何年もUbuntu / Mintを使用してきましたが、まだArch Linuxなどは初めてです。以下を使用してArch Linuxをインストールしてみました。このガイド実行中にpacstrap -i /mnt base
次のエラーが発生します。
==> 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
これがArch Linuxをインストールできない理由だと思い、Manjaroをインストールしてみました。うまくインストールされますが、pacman -Syu
たとえばManjaroで実行すると、同様のエラーが発生します。
私は少し破棄しました(例:ここ)、私のISPに問題があるようです。他の言葉によると:私の考えでは、「ISPはパックマン要求をフィルタリングし、それを独自のHTMLリダイレクトページにリダイレクトしています」と思います。
問題は、他のISPからインストールできないことです。この問題を解決する方法はありますか?
PS:ほぼすべてを試してみました。このページ。
編集する
私はいくつかの異なるミラーを試してみましたが、すべて同じ結果を得ました。
Manjaroで実行しようとしましたが、pacman -S archlinux-keyring
結果は次のとおりです。
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))
答え1
考えられる解決策#1
# rm -R /var/lib/pacman/sync
# pacman -Syuf
考えられる解決策#2
を編集した場合は、/etc/pacman.conf
次の行が存在し、コメントが解除されていることを確認してください。
SigLevel = Required DatabaseOptional
そうでない場合は、追加してファイルを保存してから、# pacman -Syyu
新しいシェルウィンドウで実行してください。
考えられる解決策#3
1)新しい画像のリストをダウンロードします。
IPv4ミラーリスト
# wget "https://www.archlinux.org/mirrorlist/?country=all&protocol=http&protocol=https&ip_version=4" -O /etc/pacman.d/mirrorlist.new
IPv6ミラーリスト
# wget "https://www.archlinux.org/mirrorlist/?country=all&protocol=http&protocol=https&ip_version=6" -O /etc/pacman.d/mirrorlist.new
2)各画像のコメントを解除します。
# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.new
3)画像を整列します。オペランド -n 6 は、最速の 6 つのイメージのみを出力するという意味です。
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.new > /etc/pacman.d/mirrorlist
4)パックマンがパッケージリストを更新するように強制します。
# pacman -Syyu
より多くの情報を見ることができますここ
答え2
私はこの問題に遭遇しましたが、問題は私が依存ポータルの後ろにいたので、Archパッケージのリストをダウンロードするのではなく、「インターネットにアクセスするにはログインしてください」Webページをダウンロードしたことです。
出力を見ると、ダウンロードしたすべてのリポジトリがまったく同じサイズ(この場合は1545バイト)で表示されるため、ここでも同じ問題があると思います。リポジトリはこれよりはるかに大きく、サイズがすべて異なるため、ダウンロードしたデータがパックマンが期待するものと異なるという手がかりなので、パックマンがこれを検証しようとするとエラーが発生します。
elinks
私の場合、コンソールベースのWebブラウザ(インストールプログラムで提供)を使用してキャプティブポータルにアクセスしてログインする必要があり、再びインターネットにアクセスできるようになると、すべてがうまくいきました。
答え3
まず、アーチを設置できないということではありません。 ISOが数ヶ月前のものであれば、GPGデータベースが悪くなる可能性があるため、この問題が発生します。
これで問題が解決したので、最速の方法は最新のISOをダウンロードすることです。
一方、これを試してみることができます
sudo pacman -S archlinux-keyring
出力は次のようになります。
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
その後、再実行してください。
sudo pacman -Syy
その後、再実行できます
pacstrap /mnt base