[Longa] Re: atualização para Woody, dúvidas
Olah Marcio!
Um pacote eh colocado em hold por um de dois motivos:
(1) Voce colocou em hold (com echo nomedopacote hold | dpkg
--set-selections);
(2) A versao atualizada (que deveria substitui-lo) tem problemas de
dependencia ou conflita com algum pacote jah instalado e o apt
"achou" melhor ficar com a versao antiga que seguramente funciona.
O primerio caso eh muito util, jah que muitas vezes nos ficamos
sabendo que um pacote X estah bugado antes de fazermos a atualizacao
e podemos usar apt-get upgrade mesmo assim, mantendo o pacote antigo.
O segundo caso eh somente precaucao. Vc pode remover a precaucao
mandando explicitamente que ele faca o upgrade com apt-get install
nome.do.pacote.em.hold
Exemplo de um caso tipico em que isso acontece (e real, que
aconteceu recentemente):
O pacote kpackage depende de rpm que por sua vez depende de librpm0.
Recentemente, o librpm0 foi removido e em seu lugar o librpm4 foi
introduzido. Isso eh um caso em que possivelmente problemas
acontecerao, entao o apt-get deixa o pacote rpm em hold (obviamente,
kpackage vai junto). Para tira-los do hold, tenho duas opcoes:
(1) Declarar explicitamente que quero instalar o pacote: apt-get
install kpackage (isso vai instalar o rpm e o librpm4 e REMOVER o
librpm0. Voce serah avisado disso).
(2) Atualizar a librpm4 primeiro: apt-get install librpm4 (isso tb
irah remover librpm0). Dessa forma, um apt-get upgrade naum terah os
pacotes kpackage e rpm em hold.
Sacou?
No caso do debian-policy que vc citou o que acontece eh isso tambem.
O debian-policy novo conflita com o packaging-manual e com o
task-debian-devel (provavelmente porque os substitui ou o conteudo pq
destes foi absorvido por aquele). O apt-get, sendo conservador,
guarda o pacote antigo e avisa para vc.
Se vc declarar explicitamente que quer instalar o debian-policy
novo, vc terah de aceitar a remocao do packaging-manual e do
task-debian-devel.... sacou de novo?
Para resolver o problema com os outros pacotes eh muito facil.
Declare que vc quer instalar cada um deles explicitamente e descobre
o porque eles foram mantidos em hold. Se vc concordar com a remocao
dos pacotes que conflitam, instala a versao nova. Se naum, fica com a
antiga.
[]s
Pablo
Em Qua 13 Mar 2002 16:23, Marcio Roberto Teixeira escreveu:
| Olá pessoal.
|
| Migrei da potato (r5) para woody. Sem dores :=) Mas fiquei com o
| seguinte:
|
| funes:~# apt-get -f -u dist-upgrade
| Reading Package Lists... Done
| Building Dependency Tree... Done
| Calculating Upgrade... Done
| The following packages have been kept back
|
| debian-policy gedit gnome-panel gnome-panel-data
| gnome-session gnome-utils
| gnotepad+-help gnumeric koffice python-gnome vim
|
| 0 packages upgraded, 0 newly installed, 0 to remove and
| 11 not upgraded.
|
| Pacotes kept back? Fui ao Apt User's Guide. Explicação: estes
| pacotes são aqueles que, numa atualização, são deixados para trás
| ou seja, não é instalada a versão atualizada do pacote. Isto
| ocorre por uma de duas razões possíveis:
|
| 1) a versão nova tem conflito com pacote já instalado;
| 2) a versão nova tem dependência não satisfeita.
|
| Ok?
|
| O que coloca um pacote na lista kept back?
| 1) A existência de uma versão mais nova do pacote disponível para
| instalação?
| 2) Ou apenas o fato de que o pacote não tenha sido atualizado?
|
| Suponho que seja 2 pois, segundo o dselect, não há versão mais
| nova disponível de, por exemplo, debian-policy e, contudo, este
| aparece na lista kept back.
|
| Bem, mas quero resolver o problema, atualizando os pacotes ou,
| se não for possível, eliminá-los desta lista.
|
| Se tento instalar debian-policy, vejam:
|
| funes:~# apt-get install debian-policy
| Reading Package Lists... Done
| Building Dependency Tree... Done
| The following packages will be REMOVED:
| packaging-manual task-debian-devel
| 1 packages upgraded, 0 newly installed, 2 to remove and 10 not
| upgraded.
| Need to get 583kB of archives. After unpacking 508kB will be
| used.
|
| O apt-get tenta remover 2 pacotes. E não entendo porque: não há
| relação de conflito entre o debian-policy atualmente instalado e
| os 2 pacotes sugeridos para remoção. Pelo menos até onde consegui
| entender. Se não há, porque o apt-get sugere a remoção?
|
| Tomei o debian-policy como exemplo. Quero resolver o problema
| com os demais pacotes.
|
| Alguma luz?
--
Pablo Lorenzzoni (Spectra) <spectra@debian.org>
GnuPG Key ID 268A084D at search.keyserver.net
Webpage: http://people.debian.org/~spectra/
Reply to: