Olà Marcos,
Obrigado pelo email resposta
On Tue, 22 Feb 2005 21:55:28 -0300, Marcos Vinicius Lazarini
<[EMAIL PROTECTED]> wrote:
> Rodrigo Baroni wrote:
> > Estou tentando instalar o gaim da versÃo instÃvel, mas nÃo sei o
> > por quà que ele quer remover o aspell-pt-br e aspell-pt-common:
> >
> > gnu:/home/baroni# apt-get -o Debug::pkgProblemResolver=yes install
> > gaim -t unstable
> > Lendo Lista de Pacotes... Pronto
> > Construindo Ãrvore de DependÃncias... Pronto
> > Starting
> > Starting 2
> > Investigating aspell
> > Package aspell has broken dep on aspell-en
> > Considering aspell-en 1 as a solution to aspell 1
> > Re-Instated aspell-en
> > Re-Instated aspell
> > Done
> > Os pacotes extra a seguir serÃo instalados:
> > aspell aspell-en gaim-data libaspell-dev libaspell15
> > libstartup-notification0
> > Pacotes sugeridos :
> > gnome-panel kicker evolution-data-server libzephyr3
> > Os pacotes a seguir serÃo REMOVIDOS:
> > aspell-pt-br aspell-pt-common
> > Os pacotes a seguir serÃo atualizados :
> > aspell aspell-en gaim gaim-data libaspell-dev libaspell15
> > libstartup-notification0
> > 7 pacotes atualizados, 0 pacotes novos instalados, 2 a serem removidos
> > e 617 nÃo atualizados.
>
> Vendo aqui na net, o gaim depende do libaspell15 (>= 0.60), que por sua
> vez recomenda o aspell-en ou aspell-dictionary (que à um virutal
> package). Porem, esse comportamento à sà do unstable, e se vc jà tinha o
> aspell-pt-br do testing, ele pode nÃo ter sido esperto o suficiente pra
> notar isso e dar um upgrade.
A libaspell15 està atualizada. O gaim està dependendo da libaspell15
>= 0.60 que à da unstable - aà està o problema: (embora dependÃncias
de bibliotecas NUNCA deveria ser um problema segundo o esquema
utilizado em sistemas UNIX:
http://www-106.ibm.com/developerworks/linux/library/l-shlibs.html?ca=dgr-lnxw82SharedLib)
----------------apt-show-versions libaspell15----------------------------
gnu:/home/baroni# apt-show-versions libaspell15
libaspell15/testing uptodate 0.50.5-5
gnu:/home/baroni# apt-show-versions -a libaspell15
libaspell15 0.50.5-5 install ok installed
No stable version
libaspell15 0.50.5-5 testing
libaspell15 0.60.2-2 unstable
libaspell15/testing uptodate 0.50.5-5
gnu:/home/baroni#
----------------------------------------------------------------------------------
E se eu mando instalar ela, ela tenta (tambÃm!) remover o aspell-pt-br:
-----------------apt-get install -t unstable libaspell15 ------------------
gnu:/home/baroni# apt-get install -t unstable libaspell15
Lendo Lista de Pacotes... Pronto
Construindo Ãrvore de DependÃncias... Pronto
Os pacotes extra a seguir serÃo instalados:
libaspell-dev
Os pacotes a seguir serÃo REMOVIDOS:
aspell aspell-en aspell-pt-br aspell-pt-common sgml-spell-checker
Os pacotes a seguir serÃo atualizados :
libaspell-dev libaspell15
2 pacotes atualizados, 0 pacotes novos instalados, 5 a serem removidos
e 671 nÃo atualizados.
à preciso fazer o download de 688kB de arquivos.
Depois de desempacotar, 16,2MB de espaÃo em disco serÃo liberados.
Quer continuar? [S/n]
------------------------------------------------------------------------------------
E vendo as dependencias dela nÃo hà o porquà de ela querer remover o
aspell-pt-br:
-------------------apt-cache show libaspell15-------------------------------
gnu:/home/baroni# apt-cache show libaspell15 (da unstable)
[...]
Version: 0.60.2-2
Replaces: libaspell0, libaspell1, libaspell2, libaspell3, libaspell4,
libaspell5, libaspell6, libaspell8, libaspell10, libas
pell11, libpspell2, libpspell4, libpspell15, aspell-bin (<< 0.50.3-4),
aspell-bg (<= 3.0-1)
Provides: libaspell11
Depends: libc6 (>= 2.3.2.ds1-4), libgcc1 (>= 1:3.4.1-3), libstdc++5
(>= 1:3.3.4-1)
Recommends: aspell-en | aspell6-dictionary
Suggests: aspell-bin
Conflicts: libaspell0, libaspell1, libaspell2, libaspell3, libaspell4,
libaspell5, libaspell6, libaspell8, libaspell10, libaspell11,
libpspell2, libpspell4, libpspell4c102, aspell-en (<< 0.50), aspell-da
(<= 1.4.22-2.3), aspell-de (<= 0.1-3-3), aspell-es (<= 0.0-3-3),
aspell-fo (<= 0.1.16-2.3), aspell-fr (<= 0.1-3-4), aspell-nl (<=
1:0.1e-26), aspell-no (<= 2.0-9), aspell-pt (<= 0.0-3-4), aspell-bg
(<= 2.0-2.2), aspell-dictionary
------------------------------------------------------------------------
As dependÃncias estÃo ok:
------------Verificando as versÃes das dependÃncias------
gnu:/home/baroni# apt-show-versions libc6
libc6/testing uptodate 2.3.2.ds1-20
gnu:/home/baroni# apt-show-versions libgcc1
libgcc1/testing uptodate 1:3.4.3-6
gnu:/home/baroni# apt-show-versions libstdc++5
libstdc++5/testing upgradeable from 1:3.3.5-5 to 1:3.3.5-8
gnu:/home/baroni#
------------------------------------------------------------------------
Os conflitos tambÃm - nenhum pacote pertencente as versÃes que
possuem conflito:
--------------------dpkg -l | grep aspell---------------------------
gnu:/home/baroni# dpkg -l | grep aspell
ii aspell 0.60.2-2 GNU Aspell spell-checker
ii aspell-bin 0.50.5-5 GNU Aspell standalone spell-check utilities
ii aspell-doc 0.50.5-5 Documentation for GNU Aspell spell-checker
ii aspell-en 0.51-1-1 English dictionary for GNU Aspell
ii aspell-pt-br 2.4.really.3.0 The Brazilian Portuguese dictionary for GNU
ii aspell-pt-comm 0.50-2-3 The Portuguese dictionary for GNU Aspell (co
ii libaspell-dev 0.50.5-5 Development files for applications with GNU
ii libaspell15 0.50.5-5 The GNU Aspell spell-checker runtime toolkit
gnu:/home/baroni#
------------------------------------------------------------
.. com exceÃÃo do meta pacote aspell-dictionary que està na lista
de conflitos, e que o aspell-pt-br pertence:
-----verificando os pacotes pertencentes ao meta pacote aspell-dicionary---
gnu:/home/baroni# apt-get install aspell-dictionary
Lendo Lista de Pacotes... Pronto
Construindo Ãrvore de DependÃncias... Pronto
O pacote aspell-dictionary à um pacote virtual provido por:
[...]
aspell-pt-br 2.4.really.3.0.beta4-7
[...]
Vocà deve selecionar um explicitamente para instalar.
E: O pacote aspell-dictionary nÃo tem candidato para instalaÃÃo
gnu:/home/baroni#
----------------------------------------------------------
Serà se esse à o problema? Se sim, por quà esse conflito, sendo que a
versÃo testing trabalha com ele normalmente e que se eu forÃo a
instalaÃÃo do libaspell15 > 0.60 (que serà instalada como dependÃncia
do gaim) junto com a aspell-pt-br da unstable ele procede normalmente
como eu disse:
> > Mas entÃo quando eu mando instalar o (jà instalado e atualizado)
> > aspell-pt-br e aspell-pt-common ele processe normalmente:
> >
> > ----------Executando apt-get install gaim aspell-pt-br,
> > aspell-pt-common--------------
> > gnu:/home/baroni# apt-get -o Debug::pkgProblemResolver=yes install
> > gaim aspell-pt-br aspell-pt-common -t unstable
>
> Aqui deve estar o problema: vc disse explicitamente pra pegar do
> unstable - e se vc colocar como testing? serà q ele vai dar conflito com
> alguma coisa? Nesse caso, acho que a sequencia q vc fez na instalaÃÃo
> foi importante...
Tentei entÃo seguindo a sugestÃo do Marcos instalar a versÃo
testing do gaim, e... as dependÃncias estÃo quebradas! :
----------apt-get install gaim (-t testing nÃo precisa jà que testing
à a de maior prioridade em /etc/apt/preferences)----------
gnu:/home/baroni# apt-get install gaim
Lendo Lista de Pacotes... Pronto
Construindo Ãrvore de DependÃncias... Pronto
Alguns pacotes nÃo puderam ser instalados. Isso pode significar que
vocà solicitou uma situaÃÃo impossÃvel ou se vocà està usando a
distribuiÃÃo instÃvel, que alguns pacotes requeridos nÃo foram
criados ainda ou foram tirados do Incoming.
Jà que vocà solicitou uma Ãnica operaÃÃo à bem provÃvel que o pacote
esteja simplesmente nÃo instalÃvel e um relato de erro sobre esse
pacotes deve ser enviado.
A informaÃÃo a seguir pode ajudar a resolver a situaÃÃo:
Os pacotes a seguir tÃm dependÃncias desencontradas:
gaim: Depende: libaspell15 (>= 0.60) mas 0.50.5-5 està para ser instalado
E: Pacotes quebrados
-----------------------------------------------------------------------------------
> [...]
> > Embora agora tente remover o aspell-en. Se coloco para instalar ele
> > tambÃm ele prossegue normalmente sem remover entÃo nenhum pacote.
> > AlguÃm sabe o por quà que ele està insistindo em remover o
> > aspell-pt-{br,common} ?
>
> Bom, as minhas sugestÃes estÃo acima... veja se estou enganado, e depois
> mande a sua posiÃÃo para a lista! :-)
Fiz isso Marcos, novamente obrigado pela atenÃÃo nesse problema que
comeÃa a parecer um bug no dpkg/apt... AlguÃm tem alguma idÃia?
> > Estou usando um Debian Sarge como principal mas com acrÃscimo de
> > pacotes stable e unstable:
> >
> > ---------------ConteÃdo do
> > /etc/apt/preferences-------------------------------------------
> > gnu:/home/baroni# cat /etc/apt/preferences
> > Package: *
> > Pin: release a=stable
> > Pin-Priority: 600
> >
> > Package: *
> > Pin: release a=testing
> > Pin-Priority: 900
> >
> > Package: *
> > Pin: release a=unstable
> > Pin-Priority: 800
> >
> > gnu:/home/baroni#
> > --------------------------------------------------------------------------------------------
> >
> > Essas configuraÃÃes de prioridade indicam para instalar sempre
> > pacotes da testing quando nÃo indicado explicitamente qual tipo e
> > instalar pacotes unstable ou stable quando indicado com -t
> > testing|stable.
>
> Eu nunca consegui usar direito os tres repositÃrios ao mesmo tempo;
> sempre fiquei com stable/testing e testing/unstable. Esse negÃcio de pin
> sempre me deu dor de cabeÃa e nao funcionava direito. Acabei criando um
> apt.conf com a diretiva 'APT::Default-Release "stable";' e uso dois
> repositÃrios apenas no sources.list.
-------Segundo as explicaÃÃes de man 5 apt_preferences:------------
500 < P <=990 : faz com que uma versÃo seja instalada a menos
que exista uma versÃo disponÃvel pertencente a versÃo alvo ou a versÃo
instalada seja mais recente.
---------------------------------------------------------------------------------------
EntÃo utilizando o /etc/apt/preferences com prioridades nessa
faixa de valores (conforme eu postei - com a prioridade maior nessa
ordem: testing, unstable e stable), quaisquer dos comandos a seguir
farÃo com que o APT atualize para a(s) Ãltima(s) versÃo(Ães) testing.
aptâget install nomeâpacote
aptâget upgrade
aptâget distâupgrade
E para instalar uma versÃo especÃfica da unstable ou stable (e
atualizar o pacote - caso ele jà esteja instalado em uma destas
versÃes)
aptâget install pacote/unstable (ou pacote/stable)
Com o comando aptâget upgrade atualizando o pacote para a versÃo
testing mais recente caso essa versÃo seja mais recente que a
versÃo instalada. Caso nÃo seja, o pacote serà atualizado para a
versÃo unstable mais recente caso a mesma seja mais recente que a
versÃo instalada.
Ou seja, se vocà ficar um bom tempo sem atualizar um pacote da
unstable de modo que a versÃo dele và para a testing, quando vc fizer
um "apt-get upgrade" ele irà entÃo acompanhar o pacote na versÃo
testing.
Agora quanto ao conflito, ainda nÃo sei o que se passa :(. IdÃias?
Rodrigo Ferreira Baroni