Jawaban:
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.list
file / direktori Anda.
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
--keyserver pgp.mit.edu
. Sumber: bugs.mysql.com/bug.php?id=85029
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 .
Seperti yang ditampilkan sebelumnya, untuk menghapus kunci kadaluarsa:
sudo apt-key del 1436387333 Lalu pergi ke situs:
http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/
dan unduh "Release.key" Kemudian impor kunci menggunakan updater perangkat lunak ubuntu14.04 atau manajer paket synaptic.
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.
Sesederhana ini seharusnya bekerja:
apt-key adv --refresh-keys
Mengapa menggunakan sed
dan xargs
jika gpg
bisa menyortir barang untuk dirinya sendiri?
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.
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.