1 |
Parece-me que o parâmetro "--depclean" não possui uma implementação realmente adequada, de acordo com a sua documentação ("man emerge"), pois nela consta o seguinte (tentando uma tradução enxuta): |
2 |
"--depclean |
3 |
Determina quais são os pacotes instalados no sistema que não |
4 |
possuem uma razão explícita para existir. O emerge gera uma |
5 |
lista de pacotes, cuja a instalação é esperada pela análise das listas |
6 |
do system e do arquivo world. Comparam-se estas listas à lista de |
7 |
pacotes instalados; as diferenças são listadas como pacotes |
8 |
desnecessários e são desinstalados após um curto intervalo de |
9 |
tempo. AVISO: A remoção de alguns pacotes pode causar |
10 |
problemas aos pacotes que possuem ligação com estes pacotes |
11 |
removidos, como problemas de bibliotecas ausentes. Reinstala-se os |
12 |
pacotes problemáticos para consertá-los. Note-se que mudanças |
13 |
na variável USE pode, drasticamente, afetar a saída do --depclean." |
14 |
|
15 |
Resumidamente: pacotes que não fazem parte do "system", nem do arquivo "world", não são explícitos ao sistema e podem ser removidos. Acho esta afirmação estranha, pois há outros pacotes que não são dependência de outros (como aplicativos do KDE). |
16 |
|
17 |
No Gentoo, a seguinte idéia é usada: PI = PS + PW + PR |
18 |
onde, |
19 |
PI: pacotes instalados; |
20 |
PS: pacotes da lista "system"; |
21 |
PW: pacotes do arquivo "world"; |
22 |
PR: pacotes com nomes repetidos, em diferentes "slots" (ex.: automake-*, glib-*, gtk+-*, etc). |
23 |
|
24 |
No meu caso, tenho a seguinte saída com o comando "emerge --depclean -p": |
25 |
Packages installed: 476 |
26 |
Packages in world: 391 |
27 |
Packages in system: 82 |
28 |
Unique package names: 473 |
29 |
Required packages: 492 |
30 |
Number to remove: 11 |
31 |
|
32 |
Com a afirmação: "Note-se que mudanças na variável "USE" pode, drasticamente, afetar a saída do --depclean.", leva-se a crer que, por algum motivo, pode-se ter problemas com a alteração desta variável, devido à idéia (ou ao modo de implementação) do "--depclean". Isso carece de uma análise nas ações dos códigos-fontes correspondentes ao "--depclean" para se ter a real visão do problema. |
33 |
|
34 |
O "revdep-rebuild" ("man revdep-rebuild") procura, de forma reversa, por aplicativos que possuem problemas com dependências (bibliotecas ou binários) ausentes no sistema e tenta recompilá-los para livrá-los destes problemas. Estes problemas são comuns com a alteração da variável "USE", no decorrer de novas instalações e reinstalações. Portanto, sempre que o usuário desejar alterar a variável "USE", recomenda-lhe utilizar o parâmetro "--newuse" (ou "-N") para se evitar estes problemas. |
35 |
|
36 |
On Thu, 13 Oct 2005 11:42:18 -0300 |
37 |
Rafael Barreto <rafaelmbarreto@×××××.com> wrote: |
38 |
|
39 |
> Pessoal, há pouco tempo eu instalei o Gentoo e estava estudando o Portage e |
40 |
> suas ferramentas. Surgiram algumas dúvidas, as quais gostaria de acabar |
41 |
> agora... |
42 |
> O uso do --depclean não deveria apagar somente as dependências que não são |
43 |
> mais usadas por nenhum aplicativo? Se sim, porque eu deveria reconstruir as |
44 |
> aplicações dependentes daquelas dependências que eu apaguei com o "emerge |
45 |
> --depclean"? Se não, por favor, me esclareçam o funcionamento do |
46 |
> revdep-rebuild que eu não entendi pra que serve então. |
47 |
> Vlw! |
48 |
> Rafael Menezes Barreto |
49 |
> ================== |
50 |
> UFPE-CIn (rmb3) |
51 |
|
52 |
|
53 |
-- |
54 |
#if 0 |
55 |
linux-2.2.16/fs/buffer.c |
56 |
|
57 |
Benigno B. Junior <bbj@××××××××××.br>, ICQ#112673 |
58 |
GPG KeyID: D3995B21 |
59 |
GPG Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xD3995B21 |
60 |
Fingerprint: D3CC 92F7 42F8 8EA7 0EB3 F74B E401 B7E1 D399 5B21 |
61 |
PolarHome.com - Gateway to Freedom |
62 |
FreeBSD/Ultrix Administration |
63 |
12:40:39 up 1 day, 2:19, 3 users, load average: 0.38, 0.32, 0.28 |