Erro ao atualizar todos os pacotes do ArchLinux com -Syu

7

Estou no Arch Linux com o Kde.

Eu não atualizei os pacotes há algum tempo e estou com um problema ao tentar fazer isso:

A primeira coisa que tentei foi: sudo pacman -Syu , como diz a documentação, e recebo este erro:

:: Synchronizing package databases...
 testing is up to date
 core is up to date
 extra is up to date
 community is up to date
:: The following packages should be upgraded first :
    pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n] y

resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: packagekit: requires pacman<3.6.0
:: package-query: requires pacman<3.6

Eu verifiquei qual versão do pacman eu tinha e tinha v3.5.4:

 .--.                  Pacman v3.5.4 - libalpm v6.0.4
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2011 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       This program may be freely redistributed under
                       the terms of the GNU General Public License.

O que parece estar ok, eu acho?

Apenas para o caso de tentar primeiro atualizar o yaourt e receber a mesma mensagem:

 testing is up to date
 core is up to date
 extra is up to date
 community is up to date
error: failed to prepare transaction (could not satisfy dependencies)
:: Starting full system upgrade...
:: packagekit: requires pacman<3.6.0
:: packagekit: requires pacman<3.6.0

Eu executei o seguinte comando para ver se conseguia informações úteis e obtive este de onde não consegui mais informações úteis, mas talvez você possa.

Apenas no caso eu também tentei com o KPackageKit e também recebi o mesmo erro:

:: packagekit: requires pacman<3.6.0
:: packagekit: requires pacman<3.6.0

Espero que você tenha todas as informações de que precisa. Caso contrário, pergunte. Agradecemos antecipadamente.

    
por Trufa 18.10.2011 / 16:38

2 respostas

7

Existem dois problemas separados, mas relacionados. Primeiro, package-query é um pacote não suportado (do AUR ) e é sua responsabilidade recriá-lo sempre que outras dependências - neste caso pacman - forem atualizadas.

Desinstale-o, atualize pacman e, em seguida, recrie package-query na versão mais recente.

Em segundo lugar, além de conselho de Shawn para forçar a ressincronizar sua lista de pacotes, você deve garantir que está sincronizando com um espelho atualizado.

    
por 18.10.2011 / 22:27
2

O primeiro passo seria forçar uma atualização da lista de pacotes mestre. Isso é feito por pacman -Syy . Feito isso, tente pacman -Syu novamente.

    
por 18.10.2011 / 21:12