Erro ao atualizar Pacman 4: solução

Os desenvolvedores de Arch Linux anunciaram oficialmente a inclusão de Pacman 4 diretamente na distribuição e em seu repositório base, chamado core, algo que se destaca especialmente pelo suporte de pacotes assinados que oferecem muito mais garantias aos usuários sobre sua origem e sua real validade (além dos aspectos de segurança).

No entanto, muitos de nós tivemos problemas para atualizar nosso sistema após esta mudança. Aqui estão as soluções ...


Ao executar o comando para atualizar o sistema:

pacman -Syu

Tem o seguinte:

:: Os seguintes pacotes devem ser atualizados primeiro:
pacman
:: Deseja cancelar a operação atual
:: e atualizar esses pacotes agora? [S / n]

Ao aceitar, algo semelhante a isto aparece:

resolvendo dependências ...
verificando conflitos ...
erro: erro ao preparar a transação (não foi possível satisfazer as dependências)
:: package-query: need pacman <3.6

O erro ocorre devido a um problema de dependência de um pacote (neste caso, package-query). A solução é remover o pacote conflitante e todas as suas dependências do sistema.

pacman -Rsc pacote-consulta

O que depende dos seguintes pacotes:

verificando dependências ...
(3) será removido: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Tamanho total removido: 0,52, XNUMX MB
Você quer remover esses pacotes? [S / n]

Em seguida, atualize o pacman:

pacman -S pacman

Ei! Onde Yaourt foi parar?

Alterar o arquivo de configuração do Pacman

Ao instalar o Pacman 4, ele nos alerta para a criação de um novo arquivo de configuração em pacman.conf.pacnew.

Tudo o que você precisa fazer é substituir o arquivo de configuração atualmente em uso por este novo. Para fazer isso, primeiro faça backup do antigo com:

mv /etc/pacman.conf /etc/pacman.conf.old

Em seguida, renomeie o novo arquivo:

mv /etc/pacman.conf.pac new /etc/pacman.conf

Finalmente, abri o arquivo:

nano /etc/pacman.conf

…e adicionar repositórios não oficiais que você tinha no antigo pacman.conf (como o de yaourt, por exemplo). A maneira mais fácil é colar o seguinte no final do arquivo:

[archlinuxfr] Server = http://repo.archlinux.fr/$arch

Este é o momento de reinstalar os pacotes que removemos na seção anterior (yaourt, package-query, etc.).

pacman -S yaourt pacote-consulta

Habilitar chaves PGP

O Pacman 4 tem a novidade de poder exigir arquivos assinados (PGP). Após a instalação, ele o lembra com o seguinte aviso: ">>> Execute` pacman-key –init` para configurar seu chaveiro pacman."

Abri o novo arquivo de configuração /etc/pacman.conf:

nano /etc/pacman.conf

Encontre a linha "SigLevel = Optional TrustedOnly" e descomente-a. Em seguida, comente na linha "SigLevel = Never".

Deve ser assim:

# Verificação de assinatura PGP
# NOTA: Nada disso funcionará sem executar `pacman-key --init` primeiro.
# O compilado por padrão é equivalente à linha a seguir. Isto exige
# você assina localmente e confia nas chaves do empacotador usando `pacman-key` para que sejam
# considerado válido.
SigLevel = Opcional TrustedOnly
# Se você deseja verificar as assinaturas, mas evitar problemas locais de sinal e confiança, use
# a seguinte linha. Isso tratará qualquer chave importada para o chaveiro do pacman como
# confiável.
#SigLevel = TrustAll opcional
# Por enquanto, desativado por padrão, a menos que você leia o acima.
#SigLevel = Nunca

Não se esqueça de descomentar as linhas SigLevel nos repositórios. Deve ser assim:

[core] SigLevel = PackageRequired
Incluir = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Incluir = /etc/pacman.d/mirrorlist
[comunidade] SigLevel = PackageOptional
Incluir = /etc/pacman.d/mirrorlist

Salve as alterações e feche o arquivo.

Agora, inicie as chaves PGP com:

pacman-key --init

Conforme recomendado no Arch wiki, uma etapa recomendada é modificar o arquivo de configuração das chaves PGP para evitar problemas ao importá-las:

nano /etc/pacman.d/gnupg/gpg.conf

Substitua a linha "keyserver hkp: //keys.gnupg.net" por "keyserver hkp: //pgp.mit.edu" (sem aspas).

Finalmente, você só precisa baixar as chaves. Para evitar baixá-los um por um no wiki, eles recomendam o seguinte script para baixar as chaves mestras:

para chave em FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; Faz
pacman-key --recv-keys $ key
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 --edit-key $ key
feito

salve-o como um script bash (coloquei master-keys.sh nele), dê-lhe permissões (sudo chmod + x master-keys.sh) e execute-o a partir do terminal (./master-keys.sh).

Finalmente, atualize o sistema:

sudo pacman -Syu

Se ao atualizar receber o seguinte erro: "sistema de arquivos: / etc / mtab existe no sistema de arquivos", basta forçar a instalação da nova versão do pacote, que atualmente é sistema de arquivos-2011.12-2:

pacman -S sistema de arquivos --force
A partir de agora, eles estão avisados: é muito provável que quando as atualizações forem instaladas, muitos sinais aparecerão dizendo que "a chave do pacote X é desconhecida, deseja importá-la?" Basta pressionar "S" várias vezes até que essas mensagens acabem.

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   kik1n dito

    Uhhh eu fiz isso.
    Só agora ele me perguntou como instalar tudo novamente. (Download apenas)

    ou: gmtk: key "A91764759326B440" é desconhecido
    :: Importar chave PGP 9326B440, «Lukas Fleischer«, criado em 2011/10/12? [S / n] S
    erro: inetutils: a chave "FCF2CB179205AC90" é desconhecida

    Isso está bem???

  2.   kik1n dito

    Que
    ou: gmtk: key "A91764759326B440" é desconhecido
    :: Importar chave PGP 9326B440, «Lukas Fleischer«, criado em 2011/10/12? [S / n] S
    erro: inetutils: a chave "FCF2CB179205AC90" é desconhecida

    É bom??? ou algo deu errado ??

  3.   Vamos usar Linux dito

    Que bom! Me alegro. 🙂

  4.   pasmo dito

    Bem, eu fiz isso e todo o pacman.conf foi danificado, ele não me deixa atualizar ou instalar, ele me joga esta mensagem ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    erro: arquivo de configuração /etc/pacman.conf, linha 1: Todas as diretivas devem pertencer a uma seção.

    Acho que o erro foi que ao instalar o yaourt devolvi lenha ao meu pacman.conf, o que eu faço ???

  5.   charly dito

    O que acontece com os desenvolvedores que ficam sem ritalina?
    Eles estão fazendo merda toda!