Apt-get güncellemesi neden apt-get güncellemesini çalıştırmamı söylüyor?


10

Yani bu devam ediyor:

# apt-get update
Get:1 http://ftp.us.debian.org etch Release.gpg [1032B]                     
Hit http://ftp.us.debian.org etch Release                                        
(...bunch more of this elided...)
Hit http://ftp.us.debian.org etch/contrib Sources
Fetched 68.8kB in 1s (37.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://ftp.us.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems

Görünüşe göre , düzeltmem için koşmamı isteyen apt-get updatebir sorun nedeniyle çalışamam , ki bu hoşnutsuz. Bunu nasıl düzeltirim?apt-getapt-get update

Yanıtlar:


16

Bunu yapmayı ve tekrar apt-get çalıştırmayı deneyin:

apt-key update

apt-key, güvenli apt için gpg anahtarlarının anahtarlığını yönetmek için kullanılan bir programdır. Anahtarlık /etc/apt/trusted.gpg dosyasında tutulur (ilgili ile karıştırılmamalıdır, ancak çok ilginç değil /etc/apt/trustdb.gpg). apt-key, anahtarlıktaki tuşları göstermek ve bir anahtar eklemek veya kaldırmak için kullanılabilir.

Debian wiki'si hakkında daha fazla bilgi: http://wiki.debian.org/SecureApt

Bu işe yaramazsa şunu deneyin:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add /root/.gnupg/pubring.gpg
apt-get update 

Denedim; değişiklik yok. :(
kaos

5
apt-key update sadece debian-archive-keyring paketi yüklüyse bir şey yapar. Genel olarak gerekli değildir, paket kurulumu APT'nin anahtarlığını otomatik olarak günceller. İkinci öneri, anahtarın Debian projesine ait olduğunu doğrulamadığınız için çok güvenli değildir. Etkinleştirmeden önce imzalarını gerçekten kontrol etmelisiniz. Ayrıca tüm anahtarlığın eklenmesi kötüdür, yalnızca yeni indirilen anahtarı istersiniz “gpg --export 9AA38DCD55BE302B | apt-key add - ”daha iyi olurdu ...
Raphaël Hertzog

12

ya da bir sudo apt-get install debian-archive-keyringilk yapın.

bundan sonra normal bir şekilde devam edebilirsiniz


Bu, eski bir Etch sunucusunda benim için problemi çözdü, depo tanımları archive.debian.org/debian
Amos Shapira

Bu çalışma ppc üzerinde eski etch üzerinde teyit edebilir
Ross W

6

İndirdiğiniz paketin kaynağını sağlamak için APT, Release dosyasının imzalarını doğrulamak isteyecektir. Eğer doğrulayamazsa, gördüğünüz mesajla şikayette bulunacaktır. Bu durumda, APT'nin dosyayı doğru bir şekilde doğrulayabilmesi için karşılık gelen GPG anahtarını yüklemeniz gerekir. Ne yazık ki, yalnızca depo sahibinin sahip olduğu güvenilir anahtarlara gerçekten izin vermek istediğiniz için herhangi bir anahtarı körü körüne indirmemelisiniz. Bu nedenle, kaynağını sağlayacak şekilde indirmeniz gerekir ve sadece indirmeniz bunu gpg --recv-keysağlamaz.

Yeni bir anahtar yükleme işlemi ile yapılır apt-key add <key-file>. Resmi olmayan depoların çoğu size web sitelerinde anahtar sağlar ve size böyle talimatlar verir (URL elbette farklıdır):

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key add -

Resmi bir Debian aynası durumunda, doğru anahtarı otomatik olarak yüklemiş olmanız, pakette yer alması debian-archive-keyringve yapılandırması anahtarları otomatik olarak etkinleştirmesi gerekir. Bu yüzden yüklediğinizden emin olun ve güncel olduğundan emin olun:

apt-get install debian-archive-keyring

Aynanıza güvenmiyorsanız, yalnızca önceki yöntemi kullanarak doğru anahtarı yükledikten sonra da yükleyebilirsiniz, aslında ihtiyacınız olan resmi anahtarın URL'sini verdim.

Debian Arşiv Anahtarlarının nasıl ele alındığı hakkında daha fazla bilgi için http://ftp-master.debian.org/keys.html adresini ziyaret edebilirsiniz .



2

Bana GPG anahtarının eski bir sürümünü veren şeffaf bir proxy nedeniyle bu sorunu yaşadım, proxy'yi yeni bir sürüm almaya zorlamak için wget kullanarak çözdüm, örn.

wget --no-cache -O /tmp/Z http://security.debian.org/dists/lenny/updates/Release.gpg
wget --no-cache -O /tmp/Z2 http://security.debian.org/dists/lenny/updates/Release

umarım senin durumunda aşağıdaki komutlar çözer: -

wget --no-cache -O /tmp/Z http://ftp.us.debian.org/dists/etch/Release.gpg
wget --no-cache -O /tmp/Z2 http://ftp.us.debian.org/dists/etch/Release

Açıkçası Etch'i şimdiye kadar geçtik, bu artık böyle değil, ama birisine yardım etmesi durumunda burada belgeliyorum.

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.