Cum se remediază eroarea GPG „NO_PUBKEY” pe Ubuntu

Eroarea NO_PUBKEY înseamnă că APT a găsit un depozit, dar nu poate verifica metadatele pachetului semnat deoarece îi lipsește cheia publică de semnare a depozitului respectiv. Identificați sursa, obțineți cheia acesteia de la editor, verificați amprenta completă și legați-o doar la depozitul respectiv cu [ ] Signed-By. Apoi reîmprospătați APT. Nu ocoliți verificările de semnătură pentru a ascunde eroarea.

Verificările APT protejează metadatele pachetelor și descărcările împotriva modificărilor. Ubuntu recomandă identificarea cheilor terțe la propria sursă. Consultați îndrumările Canonical privind depozitele terțe și documentația privind integritatea arhivelor .

1. Identificați repozitoriul care a generat eroarea

Deschideți Terminalul și executați:

sudo apt update

Rețineți adresa URL a depozitului de lângă NO_PUBKEY. APT poate afișa un ID de cheie scurt, cum ar fi ABCD1234EF567890. Acesta ajută la identificarea cheii lipsă, dar nu dovedește cine o deține. Verificați ce sursă de software a produs eroarea înainte de a modifica setările de încredere.

Terminalul Ubuntu evidențiază o eroare NO_PUBKEY pentru un depozit APT terț
Linia evidențiată identifică un depozit a cărui cheie de semnare nu o poate verifica APT; URL-ul și ID-ul cheii sunt exemple.

2. Obțineți și verificați cheia editorului

Folosește pagina oficială de instalare a proprietarului depozitului sau locația de descărcare a cheii. Pentru un PPA Launchpad, confirmă proprietarul și arhivează-l pe Launchpad. Ubuntu documentează adăugarea unui PPA cu add-apt-repository, care configurează cheia sa:

sudo add-apt-repository ppa:OWNER/ARCHIVE

Înlocuiți OWNER/ARCHIVEcu PPA-ul exact de pe pagina sa oficială. Pentru un depozit de furnizor, descărcați cheia sa doar din instrucțiunile furnizorului. Acest exemplu folosește o adresă URL substituentă; înlocuiți-o cu adresa URL publicată:

curl -fsSLo /tmp/vendor-archive-keyring.asc https://repo.example/ubuntu/vendor-archive-keyring.asc
gpg --show-keys --with-fingerprint /tmp/vendor-archive-keyring.asc

Comparați amprenta completă cu cea publicată de furnizor printr-un canal oficial. Nu continuați dacă aceasta diferă sau nu poate fi verificată.

Pagină de browser care afișează descărcarea cheii de semnare a depozitului unui editor de software
Folosește instrucțiunile editorului pentru a localiza cheia și amprenta acesteia.

3. Depozitați cheia în propriul breloc

Pentru o cheie blindată ASCII .asc, creați un director keyring, convertiți cheia și permiteți APT să o citească:

sudo install -d -m 0755 /etc/apt/keyrings
sudo gpg --dearmor --yes --output /etc/apt/keyrings/vendor-archive-keyring.gpg /tmp/vendor-archive-keyring.asc
sudo chmod 0644 /etc/apt/keyrings/vendor-archive-keyring.gpg

Dacă editorul furnizează o .gpgcheie binară, salvați-o în /etc/apt/keyringsși setați-i permisiunile la 0644; nu o eliminați din fișier. Denumiți fișierul după editorul său pentru a-l putea identifica ulterior.

4. Legați cheia la acel depozit

Editați fișierul sursă existent al depozitului, de obicei sub /etc/apt/sources.list.d/. Păstrați URI-ul, suita Ubuntu și componentele de la editor. Înlocuiți substituenții de mai jos și nu creați o sursă duplicată.

Într-un fișier deb822 .sources, adăugați un Signed-Bycâmp:

Types: deb
URIs: https://repo.example/ubuntu
Suites: YOUR_UBUNTU_CODENAME
Components: main
Signed-By: /etc/apt/keyrings/vendor-archive-keyring.gpg

Într-un fișier vechi .list, adăugați opțiunea la deblinia sa existentă:

deb [signed-by=/etc/apt/keyrings/vendor-archive-keyring.gpg] https://repo.example/ubuntu YOUR_UBUNTU_CODENAME main

Folosește formatul deja existent în sursa respectivă. Manualul Ubuntusources.list explică acest lucru Signed-Byși prezintă formatele acceptate.

Editorul de text Ubuntu afișează un fișier sursă deb822 cu Signed-By indicând un keyring specific repository-ului
Intrarea sursă indică un breloc din /etc/apt/keyrings.

5. Reîmprospătați APT și verificați

Salvați fișierul sursă și executați:

sudo apt update

Actualizarea ar trebui să se finalizeze fără NO_PUBKEYavertismentul din partea depozitului respectiv. Apoi puteți instala sau actualiza pachetele în mod normal. Această comandă actualizează metadatele pachetului; nu actualizează pachetele instalate.

Terminalul Ubuntu afișează finalizarea actualizării sudo apt fără o eroare NO_PUBKEY
O reîmprospătare curată a listei de pachete confirmă că APT poate verifica depozitul configurat.

Dacă eroarea persistă

  • Nepotrivire amprentă digitală: cheia poate fi învechită sau provenea dintr-un alt depozit. Obțineți cheia curentă de la editor.
  • Cheie negăsită: confirmați că respectiva cale a sursei Signed-Byse potrivește exact cu fișierul keyring și că fișierul este lizibil.
  • Fișier Release lipsă sau eroare 404: este posibil ca depozitul să nu fie compatibil cu numele de cod Ubuntu. Urmați instrucțiunile de compatibilitate ale editorului sau dezactivați codul sursă; nu ghiciți o altă suită.
  • Arhivă oficială Ubuntu: verificați dacă sursa indică o arhivă oficială Ubuntu și că ubuntu-keyringeste intactă. Nu importați o cheie de înlocuire neoficială.

Pe Ubuntu Desktop, dacă nu mai utilizați o sursă terță, deschideți Software și actualizări , dezactivați-o sub Alte programe software și reîncărcați informațiile despre pachet. Etichetele variază în funcție de versiune. Fluxul de lucru de import global Autentificare, mai vechi, nu înlocuiește verificarea cheii curente a unui editor și utilizarea fișierului Signed-By.

Mențineți activate verificările de semnătură

Nu utilizați setările trusted=yes, --allow-unauthenticated, sau insecure-repository ca soluție alternativă. Dacă editorul nu poate confirma cheia sau nu mai întreține repozitoriul, dezactivați-l și utilizați o sursă acceptată. Consultați manualul de autentificare a arhivelor APT Ubuntu .

Lasă un comentariu

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Învață cum să recuperezi partiții și fișiere pierdute cu TestDisk și PhotoRec. Protejează unitatea sursă, scanează în siguranță și salvează datele recuperate pe un alt disc.

Cum se scanează coduri QR pe ​​un desktop Linux

Cum se scanează coduri QR pe ​​un desktop Linux

Scanați coduri QR pe ​​Linux cu CoBang folosind o cameră web sau un fișier imagine. Consultați opțiunile de instalare, pașii de configurare și remedierile pentru accesul la camera Flatpak.

Cum se modifică setările camerei web pe Linux cu Cameractrls

Cum se modifică setările camerei web pe Linux cu Cameractrls

Schimbați setările camerei web pe Linux cu Cameractrls: reglați expunerea, culoarea, reducerea pâlpâirii și alte controale acceptate, apoi verificați modurile video compatibile.

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Instalați PhpStorm pe Linux cu JetBrains Toolbox sau arhiva independentă tar.gz, plus opțiunile Snap și Arch AUR. Java este deja inclus.

Cum se configurează panouri duale pe XFCE 4

Cum se configurează panouri duale pe XFCE 4

Creați un panou XFCE 4 separat pentru fiecare afișaj, atribuiți al doilea panou ieșirii corecte, poziționați-l și dimensionați-l și adăugați lansatoarele și elementele de stare de care aveți nevoie.

Cum se instalează Cisco Packet Tracer pe Linux

Cum se instalează Cisco Packet Tracer pe Linux

Descărcați Cisco Packet Tracer 9.0.1 pentru Ubuntu pe 64 de biți, instalați pachetul DEB cu APT, acceptați licența în Terminal și conectați-vă pentru a începe un laborator.

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Creați un fișier ISO CD-ROM pe Linux cu GNOME Disks sau dd. Identificați unitatea optică, monitorizați copia, verificați imaginea și aflați când un disc deteriorat sau audio necesită un alt instrument.

Cum să decupezi o imagine pe Linux cu GIMP

Cum să decupezi o imagine pe Linux cu GIMP

Eliminați fundalul unei fotografii pe Linux cu GIMP: trasați un subiect, ștergeți fundalul selectat, păstrați transparența și exportați un fișier PNG reutilizabil.

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.