Gentoo Archives: gentoo-user-br

From: "Lincoln Lordêllo" <lincoln.lordello@×××××××××.br>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] emerge --depclean maldito
Date: Thu, 30 Mar 2006 03:00:33
Message-Id: 1143687623.2443.83.camel@localhost
In Reply to: Re: [gentoo-user-br] emerge --depclean maldito by "Benigno B. Junior"
1 ;; Desculpem a mensagem longa, mas se faz necessária ;-)
2 ;; Recomendo pelo menos a leitura do ultimo parágrafo :-D
3
4 Em Ter, 2006-03-28 às 23:11 -0300, Benigno B. Junior escreveu:
5 > Acredita, mas não sabe o que. Esse é um dos problemas que vejo nessa
6 > lista. Vejo pessoas postando respostas sem nem ler exatamente o que a
7 > pessoa pediu e, em muitos casos, dando respostas erradas. "Chutar" é a
8 > pior coisa que se pode fazer, pois pode atrapalhar mais ainda a pessoa.
9 > O que se pode fazer é esclarecer algo para a pessoa tentar
10 > solucionar o problema, que não é "chutar".
11
12 Como disse, a ferramenta --depclean não é perfeitamente documentada, não
13 existe uma forma correta de usá-la, ou melhor, existe sim, usá-la com o
14 --pretend ;-)
15 Outra coisa, eu não sou desenvolvedor, não tenho conhecimento para
16 debugar programas, sou apenas um usuário com 10 anos de experiência com
17 GNU/Linux.
18
19 > Com a afirmação de que não existe segurança, você está se contrariando
20 > ao afirmar o "sim". E um dia vai existir algo perfeito?
21
22 Eu disse "SIM, ELA FUNCIONA PERFEITAMENTE PRA MIM". Mas não consigo
23 entender o porque usuário não conseguem usar este recurso, provavelmente
24 um mal uso do sistema em algum ponto.
25
26 > E claro, como eu escrevi: "WORKS FOR ME". Você não teve problemas, pode
27 > __pode__ ter futuramente devido ao aviso que ainda perdura no parâmetro.
28
29 Uso Gentoo a mais de três anos e só tive problemas com o --depclean na
30 primeira vez que ele foi implementado, pois uso ~x86 e as coisas
31 costumam sair do controle de vez en quando ;-)
32 Mas depois da implementação dele na versão estável do portage, nunca
33 mais tive problemas. Acredito que não terei problemas, a menos que eles
34 mexam de novo nesse recurso, a fim de torná-lo mais "seguro".
35 O aviso é sempre uma forma de dizer:
36 "SE VOCÊ FIZER MERDA, NÃO NOS CULPE" ;-)
37
38 > Não mesmo! Releia novamente os __propósitos__ dos parâmetros e o
39 > revdep-rebuild, pois eu vejo que eles estão sendo utilizados da forma
40 > inadequada.
41
42 Você sabe o que o "revdep_rebuild" faz? Ele vasculha por programas com
43 bibliotecas quebradas e recompila as dependências. Se você digitar
44 "emerge --update --deep world" o portage vai instalar as dependências
45 que foram removidas pelo --depclean. Ou seja, estava respondendo
46 especificamente à pergunta inicial do tópico. No caso reportado, ambos
47 os comandos vão funcionar. Claro, o "revdep_rebuild" continua sendo
48 necessário, pois algumas dependências podem não se instaladas.
49
50 > Por que insensato? Ele não deixa de ser uma dependência do quake4-bin,
51 > mesmo estando no world. O quake4-data foi instalado __manualmente__,
52 > porque ele "faz" alguns questionamentos, dos quais eu queria saber
53 > antes de instalá-lo.
54
55 Porque na minha metodologia de manutenção do portage, recomendo
56 minimizar o tamanho do arquivo world. Então, se você adiciona dois
57 pacotes que podem conectados como dependência, isso foge bastante do
58 intuito do arquivo world. Acho que na documentação do Gentoo fala sobre
59 algo parecido também, não tenho certeza.
60 Por exemplo, muitos programas tem a libpng como dependência, então acho
61 completamente desnecessário tê-la no arquivo world.
62
63 > | Algo estranho aí, só não vai para o world programas e bibliotecas que
64 > | fazem parte do system. Seria um bug?
65 >
66 > Parece que você entendeu a minha idéia, mas, como eu já escrevi, não
67 > reporto como bug enquanto não encontrar alguma sugestão, ou senão:
68 > "WORKS FOR ME" será a solução, e isso não me interessa. O problema que
69 > tenho, de fato, é muito pequeno do que outros problemas que o
70 > --depclean pode causar.
71
72 Cara, o problema nesse caso é que, eu nunca vi um programa ser instalado
73 e não ir parar no world, somente se ele for instalado como dependência
74 de outro programa.
75
76 > Eu coloquei a saída completa para mostrar que eu tenho o pacote
77 > instalado.
78 > Repare que eu sempre procuro detalhar minhas respostas, bem como
79 > ressaltar evidências, pois elas são importantes ao entendimento.
80 > Mostrei-lhe vários problemas causados pelo uso do --depclean.
81
82 Sim, é sempre bom dar o máximo de informação, mas no caso mostrado, o
83 fato dele estar instalado não quer dizer que ele foi parar no world,
84 pois pode ter sido instalado como dependência.
85 Por exemplo, vou instalar o media-video/mplayer e ativo a USE
86 win32codecs; automaticamente o pacote media-libs/win32codecs será
87 instalado. O comando que usarei será:
88
89 # echo 'media-video/mplayer win32codecs' >>/etc/portage/package.use
90 # emerge media-video/mplayer
91
92 Ele vai instalar os dois pacotes, mas somente o media-video/mplayer
93 estará no arquivo world.
94
95 > Como eu escrevi anteriormente: esteja livre para utilizar, mas morda a
96 > língua antes de defamar o Gentoo pela desatenção aos seus avisos.
97
98 Como assim "defamar o Gentoo", você está maluco?
99 Tem certeza que está falando com a pessoa certa?
100 Tem certeza que está na lista certa?
101 Essa foi boa :-\
102
103 ;; ultimo parágrafo
104
105 Bom, vamos à um fato importante, que acho que podem definir o caminho
106 para "solucionar" o problema.
107 O portage-2.0 tem um pequeno defeito no tratamento das USE flags. Se
108 você instalar algum programa ativando uma USE no arquivo package.use,
109 que por sua vez instala uma dependência, todos os programas que usam
110 aquela mesma USE vão ativá-la automaticamente.
111 Por exemplo, eu instalo um programa e preciso de suporte a Kerberos,
112 então eu ativo o USE krb4 em package.use, perfeito, dependência e
113 programa instalados. Porém, ao rodar o comando "emerge --update --deep
114 --newuse world" ou em atualizações futuras, todos os programas que usam
115 o Kerberos vão automaticamente ativar a USE krb4. Para evitar uma
116 massificação do suporte ao Kerberos no sistema você precisa adicionar a
117 USE -krb4 no make.conf. Por isso que o manual do Gentoo recomenda você
118 adicionar "-kde -qt" ou "-gnome -gtk2" ou ambos no make.conf, e também
119 por isso eu tenho duas linhas USE no meu make.conf, uma com as flags que
120 eu quero ativar globalmente e outra linha para aquelas USE que eu quero
121 apenas para alguns programas, especificados diretamente no package.use.
122 No portage-2.1 esse problema foi sanado, as USE são ativadas apenas se
123 estiverem no make.conf, no package.use ou no make.profile, não existe
124 mais a ativação de USE automaticamente.
125 Talvez você tenha instalado um programa com dependências que se tornaram
126 globais, aí você removeu o programa e suas dependências, então todos os
127 programas que ativaram a USE de forma automática, vão ficar quebrados,
128 pois a USE não será ativada até que você instale o programa ou as tais
129 dependências ou ative a USE de forma global ou no package.use.
130 Esse assunto já foi discutido algumas vezes na Newsletter do Gentoo.org,
131 é sempre bom acompanhá-la para ficar informado.
132
133 No final das contas prevalece o que eu disse, o bom manuseio das USE e
134 do arquivo world no sistema é essencial para um bom funcionamento do
135 Gentoo, já que esse é o ponto chave dele. Outra coisa prevalece, a minha
136 dedicação ao GNU/Linux e seus projetos, inclusive ao Gentoo, a melhor
137 distribuição que eu já usei.
138
139 ;; Como você deu um tiro final na mensagem, acho que ela já deve estar
140 ;; morta, então não tem mais porque discutir e tentar ajudar
141 ;; sobre esse assunto.
142
143 Sem mais.
144
145 --
146 gentoo-user-br@g.o mailing list

Replies

Subject Author
Re: [gentoo-user-br] emerge --depclean maldito "Benigno B. Junior" <bbj@g.o>