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

4 alternative la WhatsApp pentru utilizatorii de Linux: Telegram, Signal, Wire și Element

4 alternative la WhatsApp pentru utilizatorii de Linux: Telegram, Signal, Wire și Element

Compară patru alternative WhatsApp pentru Linux după setările implicite de confidențialitate, compatibilitatea desktop, cerințele de configurare și persoanele potrivite pentru fiecare aplicație.

Cum să transferi un utilizator Ubuntu pe un computer nou

Cum să transferi un utilizator Ubuntu pe un computer nou

Transferă datele utilizatorului Ubuntu cu o arhivă tar și o unitate externă, apoi restaurează fișierele personale și setările selectate fără a suprascrie noua configurare.

Cum să joci No Man's Sky pe Linux cu Steam Proton

Cum să joci No Man's Sky pe Linux cu Steam Proton

Instalează versiunea Steam a jocului No Man's Sky pe Linux cu Proton, apoi depanează erorile de lansare, problemele grafice și setările de compatibilitate.

Cum să creezi liste de redare muzicală pe Linux cu Rhythmbox sau VLC

Cum să creezi liste de redare muzicală pe Linux cu Rhythmbox sau VLC

Creați o listă de redare organizată în Rhythmbox sau salvați o listă de redare XSPF reutilizabilă în VLC. Învățați cum să adăugați piese, să denumiți o listă și să o redeschideți pe Linux.

Cum să treci la kernelul LTS în Arch Linux

Cum să treci la kernelul LTS în Arch Linux

Instalați kernelul linux-lts al Arch Linux, adăugați-l la GRUB sau systemd-boot, selectați-l la pornire și verificați-l păstrând un kernel de rezervă.

Cum se instalează clientul Dino XMPP pe Linux

Cum se instalează clientul Dino XMPP pe Linux

Instalați Dino pe Linux cu Flatpak sau managerul de pachete al distribuției dvs. Obțineți comenzi actuale Ubuntu, Debian, Fedora și Arch, plus sfaturi pentru prima lansare.

Cum se remediază eroarea GPG „NO_PUBKEY” pe Ubuntu

Cum se remediază eroarea GPG „NO_PUBKEY” pe Ubuntu

Găsiți depozitul care a generat NO_PUBKEY, verificați cheia de semnare a editorului său, definiți-l cu Signed-By și actualizați APT în siguranță, fără a slăbi verificările de semnătură.

Cum se instalează LibreELEC pe un Raspberry Pi 4

Cum se instalează LibreELEC pe un Raspberry Pi 4

Descărcați imaginea corectă a Pi 4, scrieți-o pe un card microSD și finalizați configurarea inițială a LibreELEC cu Raspberry Pi Imager.

Cum să remediați o eroare de lansare a mașinii virtuale VirtualBox pe Linux

Cum să remediați o eroare de lansare a mașinii virtuale VirtualBox pe Linux

Depanați o mașină virtuală VirtualBox care nu pornește pe Linux verificând vboxdrv, anteturile kernelului, Secure Boot, versiunile Extension Pack și jurnalele mașinii virtuale.

Cum să începi să folosești gThumb pe GNOME

Cum să începi să folosești gThumb pe GNOME

Instalați gThumb pe Linux, răsfoiți și faceți editări simple ale fotografiilor, apoi setați-l ca aplicație implicită pentru tipurile de imagini pe care le alegeți în GNOME.