apt-get updateが機能しない:署名/検証エラー


11

私が走るapt-get updateと私は

Ign:1 http://dl.google.com/linux/musicmanager/deb stable InRelease
Ign:2 http://archive-4.kali.org/kali kali-rolling InRelease                
Hit:3 http://archive-4.kali.org/kali-security sana/updates InRelease
0% [3 InRelease gpgv 11.9 kB] [Waiting for headers] [Waiting for headers]Couldn't create tempfiles for splitting up /var/lib/apt/lists/security.kali.org_kali-seErr:3 http://archive-4.kali.org/kali-security sana/updates InRelease     
  Could not execute 'apt-key' to verify signature (is gnupg installed?)
Hit:4 http://archive-4.kali.org/kali sana InRelease                      
0% [4 InRelease gpgv 20.3 kB] [Waiting for headers]Couldn't create tempfiles forErr:4 http://archive-4.kali.org/kali sana InRelease_dists_sana_InRelease
  Could not execute 'apt-key' to verify signature (is gnupg installed?)
Get:5 http://archive-4.kali.org/kali kali-rolling Release [23.7 kB]
Get:6 http://archive-4.kali.org/kali kali-rolling Release.gpg [819 B]          
0% [6 Release.gpg gpgv 23.7 kB]                                    3,846 B/s 0smktemp: failed to create directory via template '/tmp/tmp.XXXXXXXXXX': Permission denied
Err:6 http://archive-4.kali.org/kali kali-rolling Release.gpg                  
  At least one invalid signature was encountered.
Hit:7 http://dl.google.com/linux/musicmanager/deb stable Release               
80% [Release.gpg gpgv 1,345 B]mktemp: failed to create directory via template '/tmp/tmp.XXXXXXXXXX': Permission denied
Err:8 http://dl.google.com/linux/musicmanager/deb stable Release.gpg
  At least one invalid signature was encountered.
Reading package lists... Done 
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive-4.kali.org/kali-security sana/updates InRelease: Could not execute 'apt-key' to verify signature (is gnupg installed?)
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive-4.kali.org/kali sana InRelease: Could not execute 'apt-key' to verify signature (is gnupg installed?)
W: GPG error: http://archive-4.kali.org/kali kali-rolling Release: At least one invalid signature was encountered.
E: The repository 'http://http.kali.org/kali kali-rolling Release' is no longer signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://dl.google.com/linux/musicmanager/deb stable Release: At least one invalid signature was encountered.

これがどのように発生したのか、どのように修正するのか私にはわかりません。gnupg、gnupg-agent、gnupg-pkcs11-scd、gnupg2、gnupg-curl、gnupg-pkcs11-scd-dbgがインストールされています。


私は失礼なことをしようとしているわけではありませんが、その前に「sudo」と入力していますか?したがって、「sudo apt-get update」が完全なコマンドになります。
FiZi 2016年

エラー(E)、次に警告(W)に焦点を合わせます。それは言っていない「リポジトリが『http.kali.org/kaliカーリー・ローリングリリース』をもはや署名されています」。そのため、まだサポートされているかどうかを確認し、必要に応じてシグネチャを更新してください。それでもkali 1がある場合は、アップグレードすることをお勧めします。たとえば、こちらをお読みください。@FiZi sudoとは関係ないと思います。その場合はapt-getで警告する必要があります。
Hastur 2016年

回答:


16

APTキャッシュをクリアして再生成します。

sudo apt-get clean
sudo mv /var/lib/apt/lists /tmp
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update

私はこれを試しましたが、うまくいきませんでした。引き続き同様のメッセージを受信して​​います。Get:1 ... 14 Get:15 archive.ubuntu.com/ubuntu xenial-updates / universe Translation-en [74.9 kB]フェッチ14.9 MB in 4s(3,172 kB / s)パッケージリストの読み取り...完了W:GPGエラー:security.ubuntu.com/ubuntu xenial-security InRelease: 'apt-key'を実行して署名を検証できませんでした(gnupgがインストールされていますか?)W:リポジトリ ' security.ubuntu.com/ubuntu xenial-security InRelease'は署名した。
Dave Mackey、2016

N:このようなリポジトリからのデータは認証できないため、使用するのは潜在的に危険です。N:リポジトリの作成とユーザー設定の詳細については、apt-secure(8)のマンページを参照してください。
Dave Mackey、2016

@AnasGamalは、おそらくそれが機能する理由を説明するために回答を編集するかもしれません。たとえば、キャッシュをクリアするとコメントしたように
TungstenX

私はこれを試しましたが、apt-get cleanを実行しようとしたときにエラーが発生しました。このソリューションの各ステップが何をしているのか説明してもらえますか?
serup

1

ディレクトリに無効なリンクまたはファイルがある可能性があります /etc/apt/trusted.gpg.d/

次の例のように、ディレクトリに有効なファイルとリンクが含まれていることを確認します。

# ls -L /etc/apt/trusted.gpg.d/* > /dev/null
ls: cannot access '/etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg': No such file or directory

したがって、ファイルを含む必要があるパッケージを探します

# dpkg -S /etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg
live-net-archive-keyring: /etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg

次のアクションのいくつかを実行します。

それを再インストールします

# aptitude reinstall live-net-archive-keyring

またはインストールされているすべてのキーリングを再インストールします

# aptitude reinstall $(dpkg -l '*keyring' | awk '$1 == "ii" {print $2}')
The following packages will be REINSTALLED:
debian-archive-keyring gnome-keyring live-net-archive-keyring siduction-archive-keyring 

または無効なリンクまたはファイルを削除します

# rm /etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg 

スーパーユーザーへようこそ。自分の投稿は自由に編集できますが、保護のため、元のユーザーアカウントで行う必要があります。2つ目のアカウントを作成したようです。これは、スレッド内でコメントする機能にも影響します。参照してください私のアカウントをマージするアカウントをマージ取得します。
fixer1234

また、/ etc / apt / trusted.gpg.d /ディレクトリ内のすべての.gpgファイルをチェックして、全員が読み取る権限を持っていることを確認します。sudo chmod + r /etc/apt/trusted.gpg.d/ .gpg
Maxime


0

すべてのキーは正しかったが、okwapの解決策は/ tmpディレクトリを調べる手がかりになった。

そこには何千ものサブディレクトリがあり、開始時に問題が発生していたサービスプロセスによって作成されました。引数が多すぎるため、すべてのディレクトリを削除するのに問題がありました(「引数が多すぎる」エラーを回避するためにlsをxargsにパイプする必要がありました)。

/ tmpがクリーンアップされるとすぐに、apt-get updateは再び正常に動作しました。そのため、/ tmpを使用して署名のチェックに関連するapt-get updateにコードがあり、そこに愚かな数のアイテムがあると失敗します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.