Neden bir Ubuntu deposundaki paketler için kimlik doğrulama hataları alıyorum?


186

VPN'leri deniyorum, bu yüzden pptpd'yi kurmak istedim.

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

Ve buraya gelinceye kadar her şey yolunda gidiyor:

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

Kimlik doğrulama yok? Güvenlik uzmanı değilim ama bunun kötü bir şey olduğundan eminim. Bu yüzden paketlerin nereden geldiğini kontrol ediyorum .

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

Ubuntu.com'dan geliyorlar ve doğrulanmıyorlar mı? Burada neler oluyor?

Yanıtlar:


227

apt-key yardımcı programı

apt-key, paketleri doğrulamak için apt tarafından kullanılan anahtarların listesini yönetmek için kullanılır. Bu anahtarlar kullanılarak doğrulanan paketler güvenilir kabul edilir. Yerel anahtarlığı Ubuntu arşiv anahtarlarının anahtarlığı ile güncellemek ve artık geçerli olmayan arşiv anahtarlarının anahtarlığından çıkarılmasını sağlar.

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

bir şeyler yüklemeyi dene ...


15
İşe yaradı ama apt-keyhiçbir şeyi değiştirmediğini söyledi. Sorunumun ne olduğu hakkında bir fikrin var mı?
John

5
Bu, paket sunucusu tarafında bir çok hatadan kaynaklanabilir. bazen çalışan apt-get updatetamir eder.
ixtmixilix

4
Benim durumumda, uzun bir aptitudeçalışma sırasında bir Ctrl + C soruna neden oldu. sudo apt-key updatehiçbir şeyi değiştirmedi, ancak sudo apt-get updatesorunu çözdü.
musiphil

1
Gösteriliyor "Ubuntu Arşivi Otomatik İmzalama Anahtarı <- @ ubuntu.com> değişmedi" .. başka bir öneri!
CoDe

2
Neden apt-key updatesorunla karşılaştıktan sonra neden otomatik olarak çalıştırılmadığını merak ediyorum The following packages cannot be authenticated!...
Mateusz Konieczny

17
sudo apt-get update

Benim için düzeltmek için yeterliydi.


1
Bir taze yüklü sunucu ile Ubuntu 14.04 üzerinde çok benim için çalıştı (yanıtlayıcı 'böcek github.com/ansible/ansible-modules-core/issues/1497 içinde aptmodül sebep apt-get update. Değil çalıştırılmak üzere) Daha önce ran apt-key updatebu teşhis etmek ama değil mi' Herhangi bir tuşu güncellemeyin, böylece çözüm bu değildi.
RichVel

5

Bu sorunu Ubuntu 12.10'da (Quantal Quetzal) yaşadım. Aynı sorun Synaptic Paket Yöneticisi GUI'sini kullanmaya çalıştığımda ortaya çıktı.

Sistemimin, artık bağlı olmadığım ve dolayısıyla artık kullanamadığım bir ağ için proxy sunucusu kullanmaya ayarlandığı ortaya çıktı. Proxy sunucusunu devre dışı bıraktıktan sonra apt, paketleri doğru bir şekilde doğrulayabildim.

Ubuntu 12.10 (Quantal Quetzal) üzerindeki proxy'yi devre dışı bırakmak için şu adımları izleyin:

  1. Klavyenizdeki Süper düğmesine basın (AKA, Windows Logo düğmesi)
  2. Tür ve enter tuşuna basın
  3. Ağ Proxy'sini Seçin
  4. Yöntemi Yok olarak değiştirin.
  5. Geniş Sistem Uygula'yı tıklayın.
  6. apt şimdi paketleri doğrulayabilmeli

2

Bu sorun vardı, muhtemelen üst padokta gevşek kanguruların Avustralya sunucusuyla ilgili bir hata olduğu ortaya çıktı. Muon'daki yazılım kaynağını Avustralya sunucusundan ana sunucuya değiştirerek düzelttim


2

Kurumsal vekillere dikkat edin!

Ben başlamıştı WARNING: The following packages cannot be authenticated!için openjdk-7-jdkbir proxy arkasında otururken, (diğer paketler arasında). /Etc/apt/apt.conf 've Proxy config ile Ayarlar-> NetworkSettings'i yapılandırmak bile paketlerin doğrulanmasına veya kurulmasına izin vermedi.

Denenmiş (vekaletin arkasında): $ sudo apt-key update $ sudo apt-get update

Anahtarlar güncellenmedi, apt-get updatebazı şeyler güncellendi, uyarı veya hata yoktu. Ama yine de kuramadımopenjdk-7-jdk .

Çözüm:

  1. Doğrudan ağa bağlanın (örneğin, kurumsal proxy’den kaçının)
  2. Ayarlar’da proxy config’i kapatın ve /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Paketler doğrulanır, indirilir ve kurulur.


3
Ama neden ? Kurumsal bir proxy üzerinden geçiş neden paketin doğru şekilde doğrulanmasını önlüyor?
Mikhail T.,

1

ntc2 aslında doğrudur (benim davam için), ama çözüm üzerinde çalışmama izin ver.

Her ne nedenle olursa olsun, otomatik yükseltmeye ayarlanmış olmasına rağmen 15.04'te takılıp kaldım. Kaç kez güncellediğim / yükselttiğimin önemi yok, yeni bir sürüm gösterilmiyordu ve paketleri kurarken doğrulama hatası alıyorum.

Ancak nihayet, yükseltmeyi resmi Ubuntu 15.10 (Wily Werewolf) Sürüm Notları ile nasıl zorlayacağımı öğrendim. Oldukça basit olduğu ortaya çıktı ve benim durumumda gerçekten ihtiyacım olan son adım oldu.

Ubuntu 15.04’ten yükseltme:

  • update-manager-coreTakılı değilse paketi kurun .
  • /etc/update-manager/release-upgradesNormal olarak ayarlandığından emin olun .
  • Yükseltme aracını komutla başlatın sudo do-release-upgrade.

Şimdi yükseltme yaptım kimlik doğrulama hatası çözüldü ve sorunsuz paketleri yükleyebilirim.

Yükseltme sorunu - E: Yöntem geçersiz 103 Yönlendirme mesajı verdi

Bu, yükseltme sorunlarıyla ilgili olabilir veya olmayabilir, bu nedenle başka biriyle de karşılaşması durumunda bunu burada bırakacağım. Yükseltme sırasında aşağıdaki hatayla karşılaşırsanız:

E: Yöntem geçersiz 103 Yönlendirme mesajı verdi

Kısmi dosyaları aşağıdakilerle temizlemeniz gerekebilir ve yükseltmeyi yeniden deneyin:

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

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

Bu benim için yükseltme yapmak için son parça oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.