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
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???
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 ??
Que bom! Me alegro. 🙂
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 ???
O que acontece com os desenvolvedores que ficam sem ritalina?
Eles estão fazendo merda toda!