Gentoo Archives: gentoo-user-br

From: "Benigno B. Junior" <bbj@××××××××××.br>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] Sobre o --depclean
Date: Thu, 13 Oct 2005 18:00:31
Message-Id: 20051013145918.59ecb262@phanty
In Reply to: [gentoo-user-br] Sobre o --depclean by Rafael Barreto
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