Ubuntuリポジトリからパッケージの認証エラーが発生するのはなぜですか?


186

VPNを試しているので、pptpdをインストールしたかったのです。

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

そして、私がここにたどり着くまで、すべてがうまくいきます:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

認証なし?私はセキュリティの専門家ではありませんが、それは悪いことだと確信しています。それで、私はパッケージがどこから来たか確認します

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

彼らはUbuntu.comから来ており、適切に認証されていませんか?何が起きてる?

回答:


227

apt-keyユーティリティ

apt-keyは、パッケージを検証するためにaptが使用するキーのリストを管理するために使用されます。これらのキーを使用して検証されたパッケージは、信頼できると見なされます。Ubuntuのアーカイブキーのキーリングでローカルキーリングを更新し、有効ではなくなったアーカイブキーをキーリングから削除します。

$ sudo apt-key update
$ sudo apt-get update

何かをインストールしてみてください...


15
うまくいきましたが、apt-key何も変わらないと言いました。私の問題は何でしたか?
ジョン

5
これは、パッケージサーバー側の多くのエラーから発生する可能性があります。時々実行apt-get updateすると修正されることがあります。
ixtmixilix

4
私の場合、長時間のaptitude作業中にCtrl + Cを押すと問題が発生しました。sudo apt-key update何も変更しませんでしたがsudo apt-get update、問題は解決しました。
musiphil

1
「Ubuntu Archive Automatic Signing Key <-@ ubuntu.com> not changed」と表示されます。
コーデ

2
なぜだろうかapt-key update遭遇した後に自動的に実行されていないThe following packages cannot be authenticated!...問題は
はMateusz Konieczny

17
sudo apt-get update

それを修正するのに十分でした。


1
新しくインストールしたサーバー(AnsibleバグでのUbuntu 14.04上であまりにも私のために働いたgithub.com/ansible/ansible-modules-core/issues/1497aptモジュールが原因apt-get updateで実行されていない。)私は以前走ったapt-key update「これを診断するが、それはdidnのtキーを更新しないため、それは解決策ではありませんでした。
RichVel

5

Ubuntu 12.10(Quantal Quetzal)でこの問題が発生しました。Synaptic Package Manager GUIを使用しようとすると、同じ問題が発生しました。

私のシステムはまだ接続していないネットワークにプロキシサーバーを使用するように設定されているため、使用できなくなりました。プロキシサーバーを無効aptにすると、パッケージを適切に認証できました。

Ubuntu 12.10(Quantal Quetzal)でプロキシを無効にするには、次の手順を実行します。

  1. プレススーパーキーボードのボタン(AKA Windowsロゴボタン)
  2. 入力ネットワークを Enterキーを押します
  3. ネットワークプロキシを選択
  4. メソッドを「なし」に変更します
  5. [ システム全体に適用]をクリックします
  6. apt これでパッケージを認証できるはずです

2

私はこの問題を抱えていましたが、オーストラリアのサーバーに何らかの欠陥があることが判明しました-おそらく上部のパドックでカンガルーが緩んでいます。Muonのソフトウェアソースをオーストラリアのサーバーからメインサーバーに変更して修正しました


2

企業のプロキシに注意してください!

私はなっていたWARNING: The following packages cannot be authenticated!ためopenjdk-7-jdk、プロキシの後ろに座って、(他のパッケージの中で)。`/etc/apt/apt.conf 'およびSettings-> NetworkSettingsをProxy configで設定しても、パッケージの認証またはインストールは許可されませんでした。

試してみました(プロキシの背後で): $ sudo apt-key update $ sudo apt-get update

キーは更新されず、apt-get updateいくつかのものが更新されましたが、警告やエラーはありませんでした。しかし、私はまだインストールできませんでしたopenjdk-7-jdk

解決:

  1. ネットに直接接続する(つまり、企業のプロキシを回避する)
  2. 設定でプロキシ設定をオフにし、 /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

パッケージが認証、ダウンロード、およびインストールされます。


3
しかし、なぜですか?企業のプロキシを通過すると、パッケージの適切な認証が妨げられるのはなぜですか?
ミハイルT.

1

ntc2は本質的に正しい(とにかく私の場合)が、ソリューションについて詳しく説明することができます。

なんらかの理由で、自動アップグレードに設定されていたにもかかわらず、15.04でスタックしました。何回更新/アップグレードしても、新しいリリースは表示されず、パッケージのインストール時に認証エラーが発生し続けました。

しかし、ついに公式のUbuntu 15.10(Wily Werewolf)リリースノートを使用してアップグレードを強制する方法を見つけました。かなり簡単であることが判明し、私の場合、最後に必要だったのは本当に必要なことだけでした。

Ubuntu 15.04からのアップグレード:

  • update-manager-coreパッケージがまだインストールされていない場合はインストールします。
  • /etc/update-manager/release-upgradesが通常に設定されていることを確認してください。
  • コマンドを使用してアップグレードツールを起動しますsudo do-release-upgrade

これで、認証エラーが解決され、問題なくパッケージをインストールできます。

アップグレードの問題 -E:メソッドが無効な103リダイレクトメッセージを出しました

これはアップグレードの問題に関連する場合と関連しない場合があるため、他の誰かがこれに遭遇した場合に備えてここに残しておきます。アップグレード中に次のエラーが発生した場合:

E:メソッドは無効な103リダイレクトメッセージを出しました

以下を使用して部分ファイルをクリーンアップし、アップグレードを再試行する必要がある場合があります。

sudo rm /var/lib/apt/lists/partial/*

(ソース:https : //bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045

これは、アップグレードを完了させるための最後のピースでした。

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