Gentoo Archives: gentoo-user-br

From: Magno Torres <magnotorres@×××××.com>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] adicionar pacotes ao "world"
Date: Tue, 08 Jul 2008 15:36:28
Message-Id: edb804ee0807080836u4a16841fne20a03b1a67b88d3@mail.gmail.com
In Reply to: Re: [gentoo-user-br] adicionar pacotes ao "world" by Claudio Pereira
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

Replies

Subject Author
Re: [gentoo-user-br] adicionar pacotes ao "world" Thiago Nunes <thiagonunesrs@×××××.com>