Saya baru saja menginstal Ubuntu 12.04 dan saya menambahkan beberapa repo, dan ketika saya lakukan apt-get update
, saya kehilangan kunci gpg.
Perintah berikut tampaknya tidak berfungsi untuk saya:
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done
Bagaimana cara mengatasi masalah ini?
updates
repository
gnupg
keys
Fih
sumber
sumber
Jawaban:
Saya menyukai solusi ini, mengunduh ulang kunci yang hilang dari server kunci Ubuntu.
Untuk Ubuntu
Dalam hal ini
Berikut adalah perintah untuk menambahkan kunci yang hilang yang disebutkan dalam pesan kesalahan.
Jadi saya mengambil kunci yang hilang
2EA8F35793D8809A
dan meminta keyserver.ubuntu.com untuk menambahkannya ke daftar kunci yang saya miliki di apt.Untuk linux mint Server kunci
Anda sedikit berbeda
keyserver.linuxmint.com
Server kunci alternatif untuk dicoba
keyserver.ubuntu.com
sumber
adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";}
Dan untuk menghapus kunci yang digandakan atau bermasalah saya gunakan untuk melakukan ini:grep -ril "pattern" /etc/apt | sudo xargs rm -f
--keyserver ha.pool.sks-keyservers.net
. Ini adalah kumpulan server kunci dengan ketersediaan tinggi, yang sangat meningkatkan peluang Anda untuk mendapatkan kunci yang Anda inginkan.Ada perangkat lunak yang disebut sebagai
Y PPA manager
Ini dapat membantu memperbaiki kesalahan kunci GPG.Manajer PPA Y
Untuk memasang -
Setelah Anda menginstalnya, mulai
advance
dan pilih "impor semua kunci GPG yang hilang"sumber
sudo apt-get...
Penggunaan unduhan otomatis
apt-key adv --recv-keys
mungkin tidak berfungsi di balik firewall.Dalam hal ini, buka halaman web Ubuntu Key Server di browser web Anda dan cari string
0x<hexadecimal code of your missing key>
.Buka tautan di bagian pub . Simpan konten utama (dari
-----BEGIN PGP PUBLIC KEY BLOCK-----
hingga-----END PGP PUBLIC KEY BLOCK-----
) sebagai file.Lalu lari:
Sumber: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html
sumber
pertama-tama masukkan perintah berikut di terminal
kemudian perbarui sistem Anda dengan memasukkan perintah berikut di terminal
setelah ini seharusnya tidak ada kesalahan dan semuanya akan berfungsi dengan baik.
sumber
sudo su
sebelum mengetik perintah saya di atassudo su
sama sekali bukan pendekatan yang benar - dalam hal inisudo -s
akan melakukan apa yang Anda butuhkan.sudo rm /var/lib/apt/lists/* -rf
(opsi "r" bukan "v")sudo
danrm
berbahaya. Menggunakan keduanyarm
dan*
berbahaya. Gunakan ketiganya dalam perintah yang sama dan hiu akan menggigit Anda, atau file Anda.Untuk Ubuntu 12.04 Precise: Solusi permanen
pesan kesalahan ini terjadi setelah menambahkan repositori baru dan memperbarui daftar repositori. Ini karena server yang alamatnya tidak lagi valid. Jadi ubah saja alamatnya menjadi bagus.
Buka file
~/.gnupg/gpg.conf
dengan editor teks.Di terminal:
gedit ~/.gnupg/gpg.conf
kemudian, dalam file ini, cari baris tebal berikut (baris ke-116) (yang seharusnya default sebagai berikut):
kemudian tambahkan baris tebal berikut, untuk akhirnya memberikan hasil berikut:
(tambahkan # ke baris kedua sebagai berikut untuk mengomentari alamat lama)
Simpan file dan coba perbarui lagi:
Di terminal:
sudo apt-get update
sumber
Berdasarkan jawaban nelaar:
Script membuang semua kesalahan ke file sementara dan kemudian mengulanginya, mengimpor kunci yang hilang.
sumber
Cara Paling Mudah Adalah Dengan Y PPA MAnager
Buka Y PPA Manager Dari Dash
Masukkan Kata Sandi Admin Anda
Klik dua kali pada opsi lanjutan
Klik Coba Impor Semua Kunci GPG yang Hilang
Klik Ok Untuk Memperbaikinya
sumber
Pertama-tama masukkan perintah berikut di terminal
kemudian perbarui sistem Anda dengan memasukkan perintah berikut di terminal
setelah ini seharusnya tidak ada kesalahan dan semuanya akan berfungsi dengan baik.
sumber
Apa yang berhasil bagi saya adalah menghapus kunci terlebih dahulu dan kemudian menginstal ulang. Untuk mencapai itu saya melakukan hal berikut:
menghapus dengan
Kemudian, instal ulang dengan mengetik
sumber
Saya mengalami masalah yang sama, dengan menambahkan ppa (
ppa:nathandyer/vocal-stable
), itu merusak repositori saya. Saya dibimbing dari Penulis Web Upd8, tentang bagaimana saya dapat mencoba untuk memperbaikinya, berikut langkah-langkahnya yang membantu saya.Cadangkan
.gpg
kunci Anda , kalau-kalau terjadi kesalahan.Mari kita membuat folder di mana kita akan menyimpan cadangan kita.
mkdir ~/gpg-backups
Ini mencadangkan semua file di
/etc/apt/trusted.gpg.d/
folder.sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/
Sekarang, kami akan menghapus semua
.gpg
kunci.sudo rm /etc/apt/trusted.gpg.d/
sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/
sudo rm /etc/apt/trustdb.gpg
Instal manajer y-ppa untuk mengimpor semua kunci GPG yang hilang
Referensi :
sumber
sudo rm /etc/apt/trusted.gpg.d/*
. Menghilangkan*
di EOL tidak dimungkinkan, karena Anda tidak dapat menghapus direktori yang tidak kosongrm
ketika-r
opsi tidak ditentukan .-- Ah, dan Anda dapat membunuh 2 burung dengan 1 batu di garissudo mv /etc/apt/trustdb.gpg ~/gpg-backups/
. Karena jika Anda memindahkan file, Anda tidak perlurm
file sumber sesudahnya.Saya ingin memperbaiki kesalahan seperti ini secara otomatis dalam skrip bash. Bagi siapa pun yang tertarik, ini harus melakukan trik:
sumber
Jika Anda memiliki sesuatu seperti ini:
Pertama-tama coba:
Output dari perintah terakhir dapat:
Jadi, Anda harus pergi ke
/etc/apt/trusted.gpg.d/
dan menghapus kunci yang tidak digunakan dan kemudian ulangiapt-key adv
danaptitude update
sumber
Lari
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sumber
Masalah ini terjadi pada saya ketika saya menginstal 12,04 menggunakan pengaturan Jerman. Daftar repositori kemudian menggunakan repositori mirror Jerman secara default. Jika demikian, Anda dapat mengedit daftar repositori dan mengubah semua repositori mirror Jerman ke repositori standar Ubuntu.
Anda dapat menggunakan metode berikut:
Cari dan ganti di Nano menggunakan Alt-r
Cari (untuk menggantikan):
/de.
Ubah dengan:
/
Ganti Semua (Tekan A)
Simpan file Ctrl-x
Kemudian perbarui sistem Anda dengan memasukkan perintah berikut di terminal:
Setelah ini seharusnya tidak ada kesalahan dan semuanya akan berfungsi dengan baik.
sumber