GNU/Linux >> Belajar Linux >  >> Linux

Hapus kunci yang kedaluwarsa di APT

Halo, teman-teman terkasih. Meskipun tidak selalu disarankan, berkali-kali untuk mendapatkan versi terbaru dari sebuah paket atau keseluruhan program, kita perlu menambahkan repositori eksternal. Biasanya, repositori ini memiliki kunci GPG yang memungkinkan kita untuk mengamankan instalasi. Apa yang terjadi ketika kunci GPG ini kedaluwarsa? Yah, tidak mungkin lagi menggunakan repositori. Jadi, dalam postingan ini, Anda akan mempelajari cara menghapus kunci yang kedaluwarsa di APT.

Menurut Wikipedia:

GPG adalah alat enkripsi dan tanda tangan digital yang dikembangkan oleh Werner Koch, yang merupakan pengganti PGP (Pretty Good Privacy) tetapi dengan perbedaan utama adalah perangkat lunak bebas yang dilisensikan di bawah GPL. GPG menggunakan standar IETF yang disebut OpenPGP.

Dengan alat ini, kita akan dapat membuat kunci publik dari repositori yang memungkinkan sistem untuk menentukan apakah itu dapat dipercaya atau tidak. Apalagi jika paket-paket tersebut telah dimodifikasi dan dapat menyebabkan masalah pada sistem.

Untuk alasan ini, semua repositori memiliki kunci GPG yang harus ditambahkan ke sistem secara manual atau menggunakan apt-key .

Masalah muncul ketika kunci ini kedaluwarsa karena dibuat untuk waktu yang terbatas. Ini menyebabkan APT memberikan kesalahan yang disebut EXPKEYSIG .

Untuk mengatasi masalah ini, yang terbaik adalah menghapus kunci dari sistem dan kemudian mengunduh kunci GPG baru dari repositori.

Jadi, ayo lakukan.

Hapus kunci yang kedaluwarsa di APT

Ketika kami memiliki kunci GPG yang kedaluwarsa ditambahkan di sistem saat kami menjalankan

sudo apt update

Anda akan mendapatkan kesalahan yang mirip dengan ini.

Err:2 [repository_URL] InRelease
  The following signatures were invalid: EXPKEYSIG B188E2B695BD4743
Reading package lists... Done
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: [repository_URL] InRelease: The following signatures were invalid: EXPKEYSIG B188E2B695BD4743
W: Failed to fetch [repository_URL]  The following signatures were invalid: EXPKEYSIG B188E2B695BD4743
W: Some index files failed to download. They have been ignored, or old ones used instead.

Bagian penting dari kesalahan ini adalah memverifikasi bahwa kunci GPG memang telah kedaluwarsa.

Hal terbaik yang harus dilakukan adalah menghapusnya dari sistem. Ada dua cara untuk melakukan ini. Jika kunci GPG ditambahkan secara manual, maka disimpan di /etc/apt/trusted.gpg.d/ jalur dengan .gpg ekstensi dan Anda cukup menggunakan rm perintah untuk menghapusnya.

Di sisi lain, jika kunci GPG ditambahkan dengan apt-key perintah maka prosesnya berbeda dan Anda harus menggunakan perintah yang sama ini untuk menghapus kunci GPG.

Untuk memeriksa kunci GPG mana yang kedaluwarsa di sistem, Anda dapat menggunakan perintah ini

sudo apt-key list 2>/dev/null | grep expired -B 1

Contoh Keluaran

pub rsa3072 2018-01-14 [SC] [expired: 2021-07-21] [SC] [expired: 2021-07-21] [expired: 2021-07-21
  1505 8500 A023 5D97 F5D1 0063 B188 E2B6 95BD 4743
  uid [ expired] Automatic Signing Key 

Dari output layar ini, kami tertarik untuk mendapatkan 8 angka terakhir dari sidik jari kunci GPG. Angka-angka ini membentuk ID yang kita butuhkan.

Dalam hal ini, 95BD4743 adalah nomor yang kami cari.

Jadi, untuk menghapus kunci GPG, maka Anda harus menjalankan

sudo apt-key for [ID]

Untuk contoh ini, akan menjadi

sudo apt-key for 95BD4743

Dan voila, Anda hanya perlu mengunduh dan menambahkan kunci GPG baru dari repositori yang terpengaruh.

Kemudian, saat Anda menjalankan

sudo apt update

Kesalahan akan hilang dan Anda dapat menggunakan repositori lagi.

Kesimpulan

Dalam posting ini, Anda telah mempelajari trik dasar manajemen repositori seperti menghapus kunci yang kedaluwarsa di APT. Dengan cara ini, Anda tidak akan memiliki masalah dengan itu ketika saatnya tiba. Trik atau tutorial ini berfungsi untuk pengguna desktop dan server.

Situs web GPG

Lebih banyak pos Keamanan


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

  2. Apa yang Terjadi Pada /etc/apt/apt.conf?

  3. Dasar-dasar GnuPG Dijelaskan dengan Contoh Perintah GPG Linux

  1. Cara menghasilkan kunci PGP menggunakan GPG di Linux

  2. Perbaiki kesalahan repositori apt kunci GPG yang hilang (NO_PUBKEY)

  3. cara memperbarui homebrew dengan Cron di Mac os

  1. Menggunakan GPG untuk Mengenkripsi dan Mendekripsi File di Linux [Langsung untuk Pemula]

  2. Gpg:Dibatalkan Oleh Pengguna?

  3. Bagaimana cara menentukan kunci pribadi saat mendekripsi file menggunakan GnuPG?