1 |
Eu simplesmente adoraria que existisse uma opção: Atualizar apenas os |
2 |
pacotes que tem update, ignorar os pacotes Novos(caso os que estejam em |
3 |
update não dependam do mesmo) e ignorar os marcados para downgrade altém de |
4 |
ignorar os pacotes que necessitam de download manual(como ERA o caso do |
5 |
java). Então sempre faço o seguinte procedimento: |
6 |
|
7 |
Simulo algo como a antiga opção -U (com steroids, claro), com o seguinte |
8 |
procedimento: |
9 |
Tenho um script emerge.sh: |
10 |
|
11 |
localhost ~ # cat ~/emerge.sh |
12 |
sed '/[^F][UN] *]/!d; s/[^]]*] \([^ ]*\) .*/=\1/' $@ |
13 |
|
14 |
então rodo o emerge com as opções que quero, geralmente: emerge -uDav world |
15 |
|tee ~emerge |
16 |
rodo o script: |
17 |
~/emerge.sh ~/emerge -> Vai me mostrar o que será atualizado. Posso remover |
18 |
algo que não queira colocando |egrep -v opcao1\|opcao2\|etc |
19 |
|
20 |
Depois finalmente faço o emerge, mas sempre desta forma: |
21 |
for i in $(~/emerge.sh ~/emerge) |
22 |
do |
23 |
echo $i |
24 |
emerge -n $i |
25 |
done |
26 |
|
27 |
Com isto, tenho quase a certeza do que eu quis atualizar, ser realmente |
28 |
atualizado. Só não vai atualizar se der problema de compilação, mas não vai |
29 |
parar o processo o que me deixava realmente furioso. O -n serve para evitar |
30 |
que o pacote seja compilado mais de uma vez, caso por exemplo o primeiro |
31 |
pacote da lista (no for) pedir outros que viriam depois. |
32 |
|
33 |
Sei que é um procedimento chato, extenso, mas tem funcionado a anos. E |
34 |
claro, quando a atualização e grande e de tempos em tempos, sempre rodo um |
35 |
revdep-rebuild para arrumar a casa |
36 |
|
37 |
E claro, todos esses passos poderiam ficar facilmente num único script. Mas |
38 |
eu realmente gosto de ver todo o passo a passo. |
39 |
|
40 |
Ex do que fiz ontem: |
41 |
|
42 |
localhost ~ # ./emerge.sh emerge |
43 |
=dev-db/sqlite-3.5.9 |
44 |
=media-libs/taglib-1.5 |
45 |
=app-arch/libarchive-2.5.5 |
46 |
=app-text/scrollkeeper-dtd-1.0 |
47 |
=app-text/scrollkeeper-9999-r1 |
48 |
=media-libs/faad2-2.6.1-r1 |
49 |
=app-editors/vim-core-7.1.319 |
50 |
=app-editors/vim-7.1.319 |
51 |
=net-analyzer/wireshark-1.0.1 |
52 |
=gnome-extra/evolution-data-server-2.22.3 |
53 |
=mail-client/evolution-2.22.3.1 |
54 |
=www-client/seamonkey-1.1.10 |
55 |
=media-gfx/imagemagick-6.4.0.6 |
56 |
|
57 |
|
58 |
2008/6/25 Claudio Pereira <indiox@××××××××.org>: |
59 |
|
60 |
> 2008/6/25 Claudio Pereira <indiox@××××××××.org>: |
61 |
> > 2008/6/25 Bruno Laturner <renrutal@×××××.com>: |
62 |
> >> Poderia usar um emerge --deep, já que em teoria, todos os pacotes |
63 |
> >> instalados na tua máquina estão no world, ou são dependências do que |
64 |
> >> está lá. |
65 |
> > |
66 |
> > Simplificando, vai fazer o update do world e suas dependências: |
67 |
> > # emerge -uDvp world |
68 |
> |
69 |
> Ooopss.... o email do Thiago Nunes responde a sua dúvida, melhor que o meu. |
70 |
> |
71 |
> O "correto" para fazer o World e update de suas dependências que |
72 |
> estejam disponíveis seria: |
73 |
> #emerge --update --deep --newuse world |
74 |
> ou simplesmente: |
75 |
> # emerge -uDN world |
76 |
> |
77 |
> -N seria para aplicar as novas USE_flags que não estavam nos pacotes |
78 |
> antigos. |
79 |
> |
80 |
> Qq dúvida, man emerge |
81 |
> http://gentoo-wiki.com/MAN_emerge (Este pelo jeito está desatualizado); |
82 |
> |
83 |
> [ ]'s |
84 |
> -- |
85 |
> Claudio Pereira aka IndioX |
86 |
> GentooBR - http://gentoobr.org |
87 |
> mailto: indiox@××××××××.org |
88 |
> --------------------------------------------- |
89 |
> Gentoo Documentation Member |
90 |
> http://gdp.gentoo.org |
91 |
> -- |
92 |
> gentoo-user-br@l.g.o mailing list |
93 |
> |
94 |
> |
95 |
|
96 |
|
97 |
-- |
98 |
[]s Magno |
99 |
http://magno.multiply.com |
100 |
-- |
101 |
Linux user: #123834 |
102 |
http://counter.li.org |