web-dev-qa-db-ja.com

パッケージのdebソースを追加した後にapt-getmissing keyエラーを修正するにはどうすればよいですか?

私はMintLinux 17を使用しています。次のようにソースリストにリポジトリを追加して、debianパッケージをインストールしようとしました。

# add heroku repository to apt
echo "deb http://toolbelt.heroku.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list

# install heroku's release key for package verification
wget -O- https://toolbelt.heroku.com/apt/release.key | apt-key add -

(実際には、これはパッケージベンダーによって提供されたスクリプトからのものです)。ただし、これを実行してapt-get updateを実行すると、GPGキーエラーが発生します。

Reading package lists... Error!
W: GPG error: http://download.opensuse.org  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D54CC349F42D5F07
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.

だからグーグルした後、私は試しました:

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D54CC349F42D5F07

今私は得る:

Reading package lists... Error!
W: GPG error: http://download.opensuse.org  Release: The following signatures were invalid: KEYEXPIRED 1307152882
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.

キーの有効期限が切れているため。現在、apt-getupdateは常にこのエラーで失敗します。

では、壊れたパッケージシステムを修正するにはどうすればよいですか?私は新しいソースリストを維持することについてそれほど気にしません。 apt-get updateを再び実行できるように戻りたいと思っています。

[〜#〜]編集[〜#〜]

apt-key listを実行すると、次の問題キーが明らかになります。

pub   1024D/F42D5F07 2009-03-26 [expired: 2011-06-04]
uid                  home:felfert OBS Project <home:[email protected]>

apt-key del F42D5F07を実行しましたが、apt-get updateを実行すると、次の状態に戻ります。

W: GPG error: http://download.opensuse.org  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D54CC349F42D5F07
1
crobar
Sudo apt-key list
Sudo apt-key del [bad key]

キーを見て、どれが悪いのかを見つけて削除してから、apt-getアップデートを再試行してください。

1
Optichip