Instalação de pacotes com o Pacman

1

Eu tenho usado o Ubuntu / Mint há alguns anos, mas eu sou novo no Arch Linux e tal. Eu tentei instalar o Arch Linux usando este guia e no momento da execução de pacstrap -i /mnt base recebi um erro como

==> Creating install root at /mnt
==> Installing packages to /mnt
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
:: Synchronizing package databases...
 core                                                      1545.0   B  0.00B/s 00:00 [################################################] 100%
 core.sig                                                  1545.0   B  0.00B/s 00:00 [################################################] 100%
error: GPGME error: No data
error: failed to update core (invalid or corrupted database (PGP signature))
 extra                                                     1545.0   B  0.00B/s 00:00 [################################################] 100%
 extra.sig                                                 1545.0   B  0.00B/s 00:00 [################################################] 100%
error: GPGME error: No data
error: failed to update extra (invalid or corrupted database (PGP signature))
 community                                                 1545.0   B  0.00B/s 00:00 [################################################] 100%
 community.sig                                             1545.0   B  0.00B/s 00:00 [################################################] 100%
error: GPGME error: No data
error: failed to update community (invalid or corrupted database (PGP signature))
error: failed to synchronize any databases
error: failed to init transaction (invalid or corrupted database (PGP signature))
==> ERROR: Failed to install packages to new root

Link para outro cara com um erro similar.

Tomei isso como uma incapacidade do meu para instalar o Arch Linux e tentei instalar o Manjaro. Ele foi instalado corretamente, mas quando eu corro, por exemplo, pacman -Syu do Manjaro, recebo um erro semelhante.

Eu fiz algumas pesquisas (por exemplo, aqui ) e acho que isso é um problema com o meu ISP . Para usar as palavras que outra pessoa usou: Eu acho que meu "ISP está filtrando e redirecionando as solicitações do pacman para a sua própria página de redirecionamento de html".

O problema é que não consigo instalar isso de outro ISP. Existe alguma maneira de contornar isso?

PS: Já experimentei praticamente tudo em esta página .

EDITAR

Eu tentei vários espelhos diferentes e todos eles deram o mesmo resultado.

Eu tentei executar pacman -S archlinux-keyring no Manjaro e esta é a saída:

error: GPGME error: No data
error: GPGME error: No data
error: database 'community' is not valid (invalid or corrupted database (PGP signature))
error: database 'multilib' is not valid (invalid or corrupted database (PGP signature))
    
por TomCho 14.08.2017 / 03:24

2 respostas

3

Solução possível # 1

# rm -R /var/lib/pacman/sync
# pacman -Syuf

Solução possível # 2

Se você modificou /etc/pacman.conf , verifique se essa linha existe e não está comentada:

SigLevel    = Required DatabaseOptional

Se não, adicione-o, salve o arquivo e execute # pacman -Syyu em uma nova janela do shell.

Solução possível # 3

1) Faça o download de uma nova lista de sugestões:

IPv4 mirrorlist

# wget "https://www.archlinux.org/mirrorlist/?country=all&protocol=http&protocol=https&ip_version=4" -O /etc/pacman.d/mirrorlist.new

IPv6 mirrorlist

# wget "https://www.archlinux.org/mirrorlist/?country=all&protocol=http&protocol=https&ip_version=6" -O /etc/pacman.d/mirrorlist.new

2) Descomente cada espelho:

# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.new

3) Classifique os espelhos. Operando -n 6 significa apenas gerar os 6 espelhos mais rápidos:

# rankmirrors -n 6 /etc/pacman.d/mirrorlist.new > /etc/pacman.d/mirrorlist

4) Force o pacman a atualizar as listas de pacotes:

# pacman -Syyu

More information can be found here

    
por 21.08.2017 / 16:32
0

Primeiro de tudo, esta não é a sua incapacidade de instalar o arch, se a sua iso for de um par de meses atrás, você provavelmente tem um banco de dados GPG ruim, e por causa disso você tem esse problema.

O caminho mais rápido é baixar o ISO mais recente, já que o problema já está resolvido.

Por outro lado, você pode tentar isso

sudo pacman -S archlinux-keyring

A saída deve ser algo como:

resolving dependencies...
looking for conflicting packages...

Packages (1) archlinux-keyring-20170104-1

Total Installed Size: 0.81 MiB
Net Upgrade Size: 0.04 MiB
>
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) upgrading archlinux-keyring [######################] 100%
==> Appending keys from archlinux.gpg...
gpg: marginals needed: 3 completes needed: 1 trust model: PGP
gpg: depth: 0 valid: 1 signed: 6 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 6 signed: 69 trust: 0-, 0q, 0n, 6m, 0f, 0u
gpg: depth: 2 valid: 69 signed: 7 trust: 69-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2017-09-07
==> Locally signing trusted keys in keyring...
 -> Locally signing key 0E8B644079F599DFC1DDC3973348882F6AC6A4C2...
 -> Locally signing key 684148BB25B49E986A4944C55184252D824B18E8...
 -> Locally signing key 91FFE0700E80619CEB73235CA88E23E377514E00...
 -> Locally signing key 44D4A033AC140143927397D47EFD567D4C7EA887...
 -> Locally signing key 27FFC4769E19F096D41D9265A04F9397CDFD6BB0...
 -> Locally signing key AB19265E5D7D20687D303246BA1DFB64FFF979E7...
==> Importing owner trust values...
==> Disabling revoked keys in keyring...
 -> Disabling key F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6...
 -> Disabling key 7FA647CD89891DEDC060287BB9113D1ED21E1A55...
 -> Disabling key D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50...
 -> Disabling key BC1FBE4D2826A0B51E47ED62E2539214C6C11350...
 -> Disabling key 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5...
 -> Disabling key 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2...
 -> Disabling key 63F395DE2D6398BBE458F281F2DBB4931985A992...
 -> Disabling key 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196...
 -> Disabling key 8F76BEEA0289F9E1D3E229C05F946DED983D4366...
 -> Disabling key 66BD74A036D522F51DD70A3C7F2A16726521E06D...
 -> Disabling key 81D7F8241DB38BC759C80FCE3A726C6170E80477...
 -> Disabling key E7210A59715F6940CF9A4E36A001876699AD6E84...
==> Updating trust database...
gpg: next trustdb check due at 2017-09-07

Depois disso, corra mais uma vez:

sudo pacman -Syy

depois disso, você pode executar novamente o

pacstrap /mnt base

espero que ajude

    
por 14.08.2017 / 03:42