Saya tidak perlu lagi kunci di kunci server saya. Apakah mungkin untuk menghapusnya? Saya menambahkan kunci menggunakan perintah ini:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Terima kasih telah membantu
apt
repository
gnupg
Raymond
sumber
sumber
Software & Updates-->Authentication
sepertinya tidak berfungsi (tidak dapat menghapus kunci perangkat lunak tepercaya). Sebaliknya, cli cmds yang diberikan di bawah ini harus digunakan.Jawaban:
Pertama, Anda perlu menemukan id kunci dari kunci yang Anda tambahkan. Lakukan ini dengan perintah:
Ini akan mencantumkan semua kunci yang Anda miliki, dengan setiap entri tampak seperti ini:
Setelah Anda mengetahui kunci mana yang harus dihapus, gunakan perintah di
sudo apt-key del <keyid>
mana<keyid>
diganti dengan keyid sebenarnya dari kunci yang ingin Anda hapus dari keyring Anda.sumber
pub rsa4096 2012-05-11 [SC] 8439 .... uid ....
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
, apa yang harus saya lakukan selanjutnya?Pada 16.10 id kunci pendek tidak lagi ditampilkan ketika Anda menggunakan perintah daftar, tetapi sebenarnya 8 karakter terakhir dari hex panjang.
Jadi misalnya id kunci untuk kunci berikut
Id kuncinya adalah EFE21092
sumber
sudo apt-key del "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092"
dan saya pikir lebih aman menggunakan seluruh sidik jari, keyid bisa memiliki duplikat (setidaknya ketika Anda menggunakan PGP untuk email, saya membaca Anda harus membagikan seluruh sidik jari Anda dan bukan hanya keyid).Saya membuat skrip pendek untuk mempermudah dan menggunakan string, bukan id.
Anda dapat menggunakan skrip saya jika kunci berisi string unik yang Anda tahu.
misalnya dalam kasus saya untuk webmin
Saya yakin hanya kunci webmin pada sistem saya yang memiliki
jcameron
daripada saya menggunakan skrip ini untuk menghapus kunci yang sesuai.Saya menyimpannya sebagai
~/removeAptKey
dan jalankan sebagai
Seharusnya ouput seperti itu
Ini skrip saya:
Pertama saya mendapatkan dua baris teratas dari blok kunci saya:
sudo apt-key list
: daftar kunci apt seperti biasagrep '${UNIQUE}' -B 1
: ambil hanya baris yang berisi string kunci unikjcameron
dan-B 1
baris sebelumnya> result.temp
: Simpan dalam file (yang kemudian dihapus)Jika ini mengembalikan tepat 2 baris (-> mendapat tepat 1 kunci) saya pindah:
grep 'pub'
: Sekarang ambil hanya baris denganpup
id kuncicut -d " " -f 4
: ambil kata ke-4 dari baris itu (yang pertama adalahpub
dari datang dua spasi, daripada string yang kita cari ``)cut -d "/" -f 2
: ambil hanya bagian sesudahnya/
Dan akhirnya hapus kunci dan pembersihan ini
apt-key del ${KEYID}
(dalam kasus saya11F63C51
)rm result.temp
: tidak perlu file ini lagisumber
#
bahwa jika klausa adalah penyebabnya?$#
maka tidak. Ini mengembalikan jumlah parameter yang diberikan.Saya tahu saya mungkin terlambat, tetapi hanya ingin membagikan perintah satu baris ini untuk mencapai ini.
CATATAN : Ini hanya akan berfungsi jika output adalah kunci unik.
Versi Ubuntu hingga 16,04 (DIPERBARUI 2018-12-22):
dimana
FOOBAR
nama UID.Versi Ubuntu mulai 16.10:
dimana
FOOBAR
nama UID.sumber
16.04
perintah yang Anda berikan.awk: line 1: syntax error at or near {
Tetapi kawat sudut cocok, jadi saya tidak yakin mengapa ini tidak berhasilapt-key list
formatnya telah berubah. Sekarang sepertinya berfungsi kembali. (EDIT: Ingatlah untuk menjalankan ini sebagai pengguna super)