Mengapa saya mendapatkan kesalahan otentikasi untuk paket-paket dari repositori Ubuntu?

186

Saya bereksperimen dengan VPN, jadi saya ingin menginstal pptpd.

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

Dan semuanya berjalan dengan baik sampai saya turun ke sini:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Tidak ada otentikasi? Saya bukan ahli keamanan, tapi saya cukup yakin itu hal yang buruk. Jadi saya memeriksa untuk melihat dari mana paket itu berasal .

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

Itu berasal dari Ubuntu.com dan tidak diautentikasi dengan benar? Apa yang terjadi di sini?

John
sumber

Jawaban:

227

utilitas apt-key

apt-key digunakan untuk mengelola daftar kunci yang digunakan oleh apt untuk memverifikasi paket. Paket yang telah diverifikasi menggunakan kunci-kunci ini akan dianggap tepercaya. Untuk memperbarui keyring lokal dengan keyring dari kunci arsip Ubuntu dan menghapus dari keyring kunci arsip yang tidak lagi valid.

$ sudo apt-key update
$ sudo apt-get update

coba pasang sesuatu ...

hhlp
sumber
15
Itu berhasil, tetapi apt-keymengatakan itu tidak mengubah apa pun. Adakah yang tahu apa masalah saya?
John
5
ini dapat muncul dari banyak kesalahan di sisi server paket. terkadang berlari apt-get updateakan memperbaikinya.
ixtmixilix
4
Dalam kasus saya, Ctrl + C selama aptitudekerja yang panjang menyebabkan masalah. sudo apt-key updatetidak mengubah apa pun, tetapi sudo apt-get updatememecahkan masalah.
musiphil
1
Ini menunjukkan "Kunci Penandatanganan Otomatis Arsip Ubuntu <- @ ubuntu.com> tidak berubah" ..saran lain!
CoDe
2
Saya ingin tahu mengapa apt-key updatetidak berjalan secara otomatis setelah mengalami The following packages cannot be authenticated!masalah ...
Mateusz Konieczny
17
sudo apt-get update

Cukup untuk memperbaikinya bagi saya.

ThorSummoner
sumber
1
Bekerja untuk saya juga di Ubuntu 14.04 dengan server yang baru diinstal (Ansible bug github.com/ansible/ansible-modules-core/issues/1497 dalam aptmodul menyebabkan apt-get updatetidak dapat dijalankan.) Saya sebelumnya berlari apt-key updateuntuk mendiagnosis ini tetapi tidak melakukannya t memperbarui kunci apa pun, jadi itu bukan solusinya.
RichVel
5

Saya punya masalah ini di Ubuntu 12.10 (Quantal Quetzal). Masalah yang sama terjadi jika saya mencoba menggunakan GUI Synaptic Package Manager.

Ternyata sistem saya masih diatur untuk menggunakan server proxy untuk jaringan yang saya tidak terhubung lagi dan dengan demikian tidak bisa lagi digunakan. Setelah saya menonaktifkan server proxy, aptdapat mengotentikasi paket dengan benar.

Untuk menonaktifkan proxy di Ubuntu 12.10 (Quantal Quetzal), ikuti langkah-langkah ini:

  1. Tekan tombol Super pada keyboard Anda (tombol AKA Windows Logo)
  2. Ketik Jaringan dan tekan enter
  3. Pilih Proksi Jaringan
  4. Ubah metode ke Tidak Ada
  5. Klik Terapkan Sistem Lebar
  6. apt seharusnya sekarang dapat mengautentikasi paket
chritohnide
sumber
2

Saya punya masalah ini, ternyata ada beberapa kesalahan dengan server Australia - Kanguru longgar di paddock atas, mungkin. Saya memperbaikinya dengan mengubah sumber perangkat lunak di Muon dari server Australia ke server utama

gryphonB
sumber
2

Waspadalah proksi perusahaan!

Aku mulai WARNING: The following packages cannot be authenticated!untuk openjdk-7-jdk(antara paket lain), sambil duduk di belakang proxy. Bahkan mengkonfigurasi `/etc/apt/apt.conf 'dan Pengaturan-> NetworkSettings dengan konfigurasi Proxy tidak mengizinkan paket untuk diautentikasi atau diinstal.

Sudah dicoba (sementara di belakang proxy): $ sudo apt-key update $ sudo apt-get update

Kunci tidak diperbarui, apt-get updatediperbarui beberapa hal, tidak ada peringatan atau kesalahan. Tetapi saya masih belum bisa menginstalopenjdk-7-jdk .

Larutan:

  1. Terhubung langsung ke internet (mis. Hindari proxy perusahaan)
  2. Nonaktifkan konfigurasi proxy di Pengaturan dan /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Paket diautentikasi, diunduh dan diinstal.

William
sumber
3
Tapi mengapa ? Mengapa melalui proxy perusahaan mencegah otentikasi paket yang benar?
Mikhail T.
1

ntc2 pada dasarnya benar (untuk kasus saya), tetapi izinkan saya untuk menguraikan solusinya.

Untuk alasan apa pun saya terjebak pada 15,04 meskipun sudah diatur untuk peningkatan otomatis. Tidak peduli berapa kali saya memperbarui / meningkatkan tidak ada rilis baru sedang ditampilkan, dan saya terus mendapatkan kesalahan otentikasi ketika menginstal paket.

Namun akhirnya saya menemukan cara untuk memaksakan peningkatan melalui Catatan Rilis resmi Ubuntu 15.10 (Wily Werewolf). Ternyata menjadi cukup sederhana, dan dalam kasus saya yang saya butuhkan adalah langkah terakhir.

Memutakhirkan dari Ubuntu 15.04:

  • Instal update-manager-corepaket jika belum diinstal.
  • Pastikan /etc/update-manager/release-upgradesdiatur ke normal.
  • Luncurkan alat pemutakhiran dengan perintah sudo do-release-upgrade.

Sekarang saya telah meningkatkan kesalahan otentikasi teratasi dan saya dapat menginstal paket tanpa masalah.

Masalah peningkatan - E: Metode memberi 103 pesan Redirect tidak valid

Ini mungkin atau mungkin tidak terkait dengan masalah peningkatan jadi saya akan meninggalkan ini di sini kalau-kalau ada orang lain yang menemukan ini. Jika selama peningkatan Anda menemukan kesalahan berikut:

E: Metode memberi pesan 103 Redirect tidak valid

Anda mungkin harus membersihkan sebagian file dengan yang di bawah ini dan coba lagi pemutakhiran:

sudo rm /var/lib/apt/lists/partial/*

(Sumber: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045 )

Ini adalah bagian terakhir untuk melakukan upgrade bagi saya.

CSkau
sumber