Semua server kunci yang saya kunjungi kehabisan waktu. Saya perlu menginstal paket tanpa memeriksa tanda tangan kunci publik. Apakah ada cara untuk mem-bypass semua tanda tangan cek / abaikan semua kesalahan tanda tangan atau bodoh untuk berpikir tanda tangan berlalu?
47
Jawaban:
Lewati
--allow-unauthenticated
opsi menjadiapt-get
seperti pada:Dari halaman manual
apt-get
:Anda dapat menjadikan pengaturan ini permanen dengan menggunakan file konfigurasi Anda sendiri di
/etc/apt/apt.conf.d/
dir. Nama file bisa99myown
dan mungkin berisi baris ini:Dengan cara ini, Anda tidak perlu menggunakan opsi setiap kali Anda ingin menginstal perangkat lunak. Catatan: Saya tidak merekomendasikan pengaturan opsi ini secara default, ini melewati pemeriksaan tanda tangan yang dapat membuat musuh mengkompromikan komputer Anda.
sumber
apt-get
tetapi tidak denganapt
perintah biasa .Jika Anda mencoba untuk mendapatkan paket dari repositori tempat mereka mengemas kunci dan memasukkannya ke dalam repositori dan tidak ada tempat lain, itu bisa sangat menjengkelkan untuk mengunduh dan menginstal paket kunci / keyring menggunakan dpkg, dan sangat sulit untuk melakukannya dengan cara yang mudah skrip dan berulang.
Skrip di bawah ini tidak disarankan jika Anda dapat menginstal kunci dari server kunci atau mengunduhnya dari sumber tepercaya melalui https, tetapi jika Anda tidak memiliki cara lain, Anda dapat menggunakan ini.
Saya awalnya menyatukan ini karena i3 di repo sur5r mereka melakukan ini, tapi kemudian saya menemukan kunci mereka ada di daftar keyserver.ubuntu.com, jadi saya bisa
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
dan menghindari semua kerepotan paket tambahan.sumber
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
menyelesaikannya! Terima kasih banyak!Mungkin Anda dapat mencoba membuat file /etc/apt/apt.conf (ini akan dibaca jika Anda membuatnya) dan masukkan kode ini:
sumber
APT { Get { AllowUnauthenticated "1"; }; };
Buat
/etc/apt/apt.conf.d/99allow_unauth
dengan konten ini:Terima kasih atas komentar php-coder .
sumber
Saya mengalami masalah yang sama dengan server debian lama. Saya tidak dapat membuat acara
apt-get update
yang memberi saya kesalahan berikut:
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
Akhirnya solusinya adalah menambahkan ini:
Acquire::Check-Valid-Until false;
to /etc/apt/apt.conf (buat jika tidak ada). Setelah ini, kesalahan menjadi peringatan sederhana.
Saya kira itu mungkin bekerja di ubuntu juga.
Harap dicatat bahwa itu sama sekali tidak aman.
sumber