GNU/Linux >> Belajar Linux >  >> Debian

Perbaiki kesalahan repositori apt kunci GPG yang hilang (NO_PUBKEY)

Anda mungkin melihat kesalahan dengan kunci publik GPG yang hilang (“NO_PUBKEY”) saat dijalankan di Debian, Ubuntu, atau Linux Mint apt update / apt-get update . Ini dapat terjadi jika Anda menambahkan repositori dan lupa menambahkan kunci publiknya, atau jika terjadi kesalahan server kunci sementara saat mencoba mengimpor kunci GPG.

Saat menjalankan apt update / apt-get update , atau mencoba memperbarui sumber perangkat lunak menggunakan alat GUI, cenderung mengeluh bahwa tidak semua indeks repositori dapat diunduh dan menampilkan kesalahan seperti ini:

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://ppa.launchpad.net/linuxuprising/apps/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EA8CACC073C3DB2A
W: Failed to fetch https://ppa.launchpad.net/linuxuprising/apps/ubuntu/dists/bionic/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EA8CACC073C3DB2A
W: Some index files failed to download. They have been ignored, or old ones used instead.

Ini hanya sebuah contoh. Kesalahan ini dapat muncul tidak hanya dengan repositori Launchpad PPA, tetapi dengan repositori apa pun yang disediakan oleh Google, Vivaldi atau Node.js, dll.

Pesan kesalahan menyatakan bahwa repositori tidak akan diperbarui dan file indeks sebelumnya akan digunakan. Itu berarti Anda tidak akan mendapatkan pembaruan dari repositori ini, jadi Anda harus mengimpor kunci publik GPG untuk memperbaiki masalah ini.

Cara memperbaikinya dengan sangat mudah The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ... Kesalahan. Ini harus bekerja di Debian, Ubuntu, Linux Mint, Pop! _OS, OS dasar, dan distribusi Linux lainnya berdasarkan Debian atau Ubuntu.

Solusi 1:Perbaikan NO_PUBKEY cepat untuk satu repositori / kunci.

Jika Anda baru saja kehilangan kunci repositori publik GPG, Anda dapat menjalankan perintah ini di Ubuntu / Linux Mint / Pop Anda! _OS / Sistem Debian untuk memperbaiki masalah:

sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys THE_MISSING_KEY_HERE

Anda harus mengganti THE_MISSING_KEY_HERE dengan kunci GPG yang hilang. Kuncinya ditampilkan di apt update / apt-get update log di belakang NO_PUBKEY. Misalnya, dalam pesan kesalahan yang diposting di atas, kunci GPG yang hilang untuk digunakan dalam perintah ini adalah:EA8CACC073C3DB2A .

Lihat juga:Cara memperbaiki kesalahan “Tidak dapat mengunci / var / lib / dpkg / kunci – buka (11 sumber daya tidak tersedia untuk sementara)”

Solusi 2:Impor batch semua kunci GPG yang hilang.

Jika Anda melewatkan beberapa kunci OpenPGP publik, Anda dapat mengimpor semuanya sekaligus dengan satu baris ini:

sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done


Anda tidak perlu mengubah bagian apa pun dari perintah, jalankan saja apa adanya. Ini juga berfungsi untuk memperbaiki satu kunci GPG yang hilang, tetapi agak berlebihan. Namun demikian, ini berfungsi dengan sejumlah kunci GPG yang hilang.

Perintah sedang menjalankan sudo apt update untuk memperbarui sumber perangkat lunak Anda dan mendeteksi kunci GPG yang hilang, dan mengimpor kunci yang hilang hkp://pool.sks-keyservers.net:80 sebagai pelayannya. Server ini terus-menerus disinkronkan dengan banyak server lain, sehingga harus memiliki kunci yang diperbarui. Anda dapat menggunakan server lain jika Anda mau.

Perintah tersebut juga menggunakan larik untuk menyimpan kunci GPG yang hilang yang telah kita impor kuncinya. Jika tidak, perintah impor kunci akan dijalankan dua kali untuk setiap kunci yang hilang.

Anda mungkin juga tertarik dengan:Cara Membuat (dan Memublikasikan) Kunci PGP di Linux Menggunakan GUI


Debian
  1. Hapus kunci yang kedaluwarsa di APT

  2. Bagaimana Memperbaiki Kesalahan 'Pengambilan kunci GPG gagal' selama Instalasi YUM?

  3. Debian – Tidak Dapat Menambahkan Kunci Gpg Dengan Apt-key Di Balik Proxy?

  1. Cara memverifikasi keaslian gambar ISO Debian yang diunduh

  2. Ubuntu – Keyexpired Pada Opensuse Repository?

  3. Gpg:Dibatalkan Oleh Pengguna?

  1. Bagaimana cara memperbarui kunci GPG untuk repositori APT MySQL di Debian/Ubuntu?

  2. Debian – Mengapa Kunci Fedora Gpg Tidak Ditandatangani?

  3. Cara Memperbaiki GPG No Public Key NO_PUBKEY Error Selama Pembaruan apt-get