"Kesalahan GPG: Tanda tangan berikut tidak valid: KEYEXPIRED"


31

Kesalahan yang saya alami ketika mencoba memperbarui daftar paket saya.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.

Jawaban:


10
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

Ini mengatakan bahwa kunci GPG Anda untuk repositori itu telah kedaluwarsa, yang berarti salah satu dari dua hal, apakah sistem Anda memiliki tanggal yang salah atau kunci yang benar-benar telah kedaluwarsa. Untuk nanti, Anda perlu menghubungi pengelola repositori dan mengimpor kunci baru (mungkin menghapus yang lama), begitu repositori memperbarui kunci mereka untuk menandatangani file.

Anda dapat dengan aman mengabaikan pesan-pesan ini jika Anda tidak menggunakan paket-paket repositori ini. Pesan dapat dihapus jika Anda menghapus repositori dari source.listfile / direktori Anda.


... menyarankan untuk menambahkan dalam mengonfirmasi bahwa jam sistem setidaknya masuk akal. Jika sistem berpikir 2020, saya yakin itu akan menyebabkan kesalahan kadaluarsa kunci.
derobert

37

Saya tidak mendapatkan jawaban di atas, jam sistem saya baik-baik saja. Berikut ini bekerja untuk saya:

sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]

Kuncinya adalah bagian di belakang garis miring: 0000X/<this part is the key>

Atau gunakan liner yang satu ini:

sudo apt-key list  | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 

1
Terima kasih, memperbaiki masalah untuk saya dengan MySQL tetapi digunakan --keyserver pgp.mit.edu. Sumber: bugs.mysql.com/bug.php?id=85029
Craig van Tonder

7

Ppa itu telah dihapus dan tidak ada lagi. Anda harus menemukan sumber yang berbeda untuk paket yang diinstal melalui samrog131 ppa.

Sementara itu, jalankan perintah berikut untuk menyelesaikan situasi.

Pertama, untuk menghapus kunci yang kadaluarsa:

sudo apt-key del 1436387333

Kemudian, untuk menghapus ppa:

sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update

Jika Anda perlu menambahkan kunci, lihat di sini .

sudo apt-get upgrade

Anda mungkin ingin menjalankan:

sudo apt-get dist-upgrade

tergantung situasi Anda. Jika Anda tidak yakin, lihat di sini .


Ini tidak akan menyelesaikan apa pun. APT akan mencoba untuk mengambil paket dari PPA lagi, dan gagal lagi
Braiam

@Braiam Sebenarnya, ini menyelesaikan masalah kesalahan 404 untuk petak samrog131 yang hilang, yang Anda hapus dari pertanyaan.
mchid

Kami sudah memiliki duplikat yang mencakup masalah itu , Anda belum menjawab pertanyaan sepenuhnya, karena Anda mengabaikan bagian terpenting yang merupakan kesalahan GPG. Tolong, jangan edit pertanyaan lagi.
Braiam

@Braiam mengapa tidak, hanya agar terlihat seperti jawaban saya tidak menyelesaikan apa pun?
mchid

1) Jika pengguna menambahkan ppa di sources.list secara langsung, jawaban Anda akan gagal, sebenarnya itu akan gagal jika add-ppa-repositori tidak digunakan dan OP hanya memberi nama file berbeda. 2) Jika Anda menghapus kunci, sekarang peringatan akan diganti dengan kesalahan, karena kunci itu tidak ditemukan, sehingga membuat lebih banyak masalah.
Braiam


1

Tak satu pun dari ini bekerja untuk saya:

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5

atau

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5

atau

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

Sumber untuk itu adalah: https://bugs.mysql.com/bug.php?id=85029 dan https://bugs.mysql.com/bug.php?id=94378

Saya melakukan satu operasi mencurigakan dengan putus asa (mengatakan 'y' bukannya 'N' di bawah) yang saya pikir tidak diperlukan sama sekali:

$ sudo apt-get install mysql-apt-config

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)      
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Dan mengikutinya dengan:

$ sudo apt-get update

yang tidak membantu.

Saya masih mendapat kesalahan yang sama.

Akhirnya, yang berikut ini berhasil :

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5

Saya berspekulasi (secara membabi buta) bahwa mungkin pgp.mit.edu telah mengubah strukturnya atau mungkin "MySQL Release Engineering" (run apt-key list) telah memindahkan kunci mereka ke server kunci ubuntu atau semacamnya (saya tidak tahu bagaimana kunci-kunci itu) terawat).

Ini komentar pada duplikat benang mengatakan hal yang sama.

Semoga ini menghemat waktu dan usaha seseorang.


Langkah terakhir berhasil untuk ubuntu 14.04 LTS saya, di mana semua langkah lainnya gagal.
a4aravind

0

Sesederhana ini seharusnya bekerja:

apt-key adv --refresh-keys

Mengapa menggunakan seddan xargsjika gpgbisa menyortir barang untuk dirinya sendiri?


saya mendapat kesalahan berikut: gpg: tidak ada keyserver yang dikenal (gunakan opsi --keyserver) gpg: refresh keyserver gagal: bad URI
MaxiReglisse

0

Solusi ini bekerja paling baik untuk saya.

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

Setelah perintah ini dijalankan, saya dapat memperbarui dan memutakhirkan seperti yang diharapkan.


0

Jawaban berorientasi GUI:

Arahkan ke /etc/apt/sources.list.d di File Manager Anda dan klik dua kali sources.list.

Ini akan membuka dialog "Perangkat Lunak dan Pembaruan". Klik "Perangkat Lunak Lain", cari ppa yang menyinggung, klik Hapus. Ini menghentikan kesalahan saya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.