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 |