GPG error, Release: NO_PUBKEY - publikus kulcs hiba javítása

kimarite képe

Ha Debian rendszerre próbálsz mostanában (Debian Stretch) PPA-t felvenni, akkor az alábbi hibát kapod,

Az alábbi aláírások nem ellenőrizhetők, mert a nyilvános kulcs nem érhető el: NO_PUBKEY 'számok+betűk'
W: A(z) „http://ppa.launchpad.net/.../ubuntu xenial InRelease” tároló nincs aláírva.
N: Az ilyen tárolóból való adatok nem hitelesíthetők, így használatuk veszélyes lehet.

... és a telepítési kísérletkor, a rendszer megkérdezi, hogy tényleg hitelesítés nélkül telepíted a PPA-ról származó csomagokat.

Hiba

Tehát ez látszik
(példa: egy bizonyos PPA felvételével)

sudo add-apt-repository ppa:rvm/smplayer
[sudo] kim jelszava:
 Packages for SMPlayer.

To install SMPlayer from this PPA, run these commands on a terminal:

sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer smtube smplayer-themes smplayer-skins

 More info: https://launchpad.net/~rvm/+archive/ubuntu/smplayer
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keybox '/tmp/user/0/tmpmd65ksx0/pubring.gpg' created
gpg: /tmp/user/0/tmpmd65ksx0/trustdb.gpg: Bizalmi adatbázis létrejött.
gpg: key A7E13D78E4A4F4F4: public key "Launchpad PPA named smplayer for rvm" imported
gpg: Nem találtam alapvetően megbízható kulcsot.
gpg:      Összesen feldolgoztam: 1
gpg:                 importálva: 1
gpg: Nem találtam érvényes OpenPGP adatot.

-- frissítsünk: probléma ...

sudo apt-get update
[...]
Mellőz:10 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial InRelease       
Letöltés:30 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 Packages [1.536 B]
Letöltés:31 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main Translation-en [5.100 B]
Letöltve 566 kB 11mp alatt (50,2 kB/s)                                        
Csomaglisták olvasása... Kész
W: GPG hiba: http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial InRelease: Az alábbi aláírások nem ellenőrizhetők, mert a nyilvános kulcs nem érhető el: NO_PUBKEY A7E13D78E4A4F4F4
W: A(z) „http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial InRelease” tároló nincs aláírva.
N: Az ilyen tárolóból való adatok nem hitelesíthetők, így használatuk veszélyes lehet.
N: Lásd az apt-secure(8) kézikönyvoldalt a tárolólétrehozással és felhasználói beállításokkal kapcsolatos részletekért.

(Itt ki lett adva az 'export LC_MESSAGES=C' parancs, erről itt olvashatsz)

-- a hitelesítéshez szükséges két csomag telepítve ...

apt-cache policy apt-transport-https ca-certificates
apt-transport-https:
  Installed: 1.4.7
  Candidate: 1.4.7
  Version table:
 *** 1.4.7 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages
        100 /var/lib/dpkg/status
ca-certificates:
  Installed: 20161130+nmu1
  Candidate: 20161130+nmu1
  Version table:
 *** 20161130+nmu1 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages
        100 /var/lib/dpkg/status

--javasolva volt, elolvashatod, nem haszontalan ...

man apt-secure

Megoldás

A megoldást az alábbi két parancs, illetve az 'OK' megjelenése hozza

-- a hibaüzenet „NO_PUBKEY 'számok+betűk'” sorából a 'számok+betűk' helyett bemásolod a parancsba azt a karakter sorozatot, ami valójában szerepel nálad a hibaüzenetben az update alkalmával

gpg --keyserver pgpkeys.mit.edu --recv-key A7E13D78E4A4F4F4
gpg: key A7E13D78E4A4F4F4: public key "Launchpad PPA named smplayer for rvm" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1

-- majd ugyanazt a karakter sorozatot használva, exportálod és az 'apt-key add -' segítségével a rendszer számára is elfogadhatóvá teszed a PPA PGP kulcsát

gpg -a --export A7E13D78E4A4F4F4 | sudo apt-key add -
OK

Forrás:
https://www.debian.org/doc/manuals/securing-debian-howto/ch7
7.5.3.6 Finding the key for a repository

Telepítés
(a témához .. részletkérdés, de mutatom)

Ekkor már telepíthetőek -vagyis nálam frissíthetőek- a PPA tárolóból az SMPlayer és az SMTube és az ezekkel összefüggésben álló csomagok

-- először is frissíted a csomag információkat

sudo apt-get update

-- majd a csomagokat frissíted

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree      
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  smplayer
The following packages will be upgraded:
  smtube youtube-dl
2 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 1195 kB of archives.
After this operation, 35.8 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 smtube i386 17.5.0-1~xenial1 [289 kB]
Get:2 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 youtube-dl all 1:2017.08.27.1-1~webupd8~xenial0 [905 kB]
Fetched 1195 kB in 0s (1791 kB/s)  
(Reading database ... 220272 files and directories currently installed.)
Preparing to unpack .../smtube_17.5.0-1~xenial1_i386.deb ...
Unpacking smtube (17.5.0-1~xenial1) over (17.5.0) ...
Preparing to unpack .../youtube-dl_1%3a2017.08.27.1-1~webupd8~xenial0_all.deb ...
Unpacking youtube-dl (1:2017.08.27.1-1~webupd8~xenial0) over (2017.05.18.1-1) ...
Processing triggers for mime-support (3.60) ...
Processing triggers for desktop-file-utils (0.23-1) ...
Setting up smtube (17.5.0-1~xenial1) ...
Setting up youtube-dl (1:2017.08.27.1-1~webupd8~xenial0) ...
Processing triggers for man-db (2.7.6.1-2) ...
Processing triggers for hicolor-icon-theme (0.15-1) ...

-- és még néhányat
(amelyek nem frissültek automatikusan)

sudo apt-get install --reinstall smplayer smtube smplayer-themes smplayer-skins
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be REMOVED:
  smplayer-dbgsym
The following NEW packages will be installed:
  smplayer-skins smplayer-themes
The following packages will be upgraded:
  smplayer
1 upgraded, 2 newly installed, 1 reinstalled, 1 to remove and 0 not upgraded.
Need to get 6259 kB/6548 kB of archives.
After this operation, 4242 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 smplayer i386 17.9.0-1~xenial1 [3523 kB]
Get:2 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 smplayer-skins all 2:15.2.0-1~xenial1 [228 kB]
Get:3 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 smplayer-themes all 2:17.3.0-1~xenial1 [2507 kB]
Fetched 6259 kB in 1s (3450 kB/s)         
(Reading database ... 220274 files and directories currently installed.)
Removing smplayer-dbgsym (17.8.0) ...
(Reading database ... 220271 files and directories currently installed.)
Preparing to unpack .../smplayer_17.9.0-1~xenial1_i386.deb ...
Unpacking smplayer (17.9.0-1~xenial1) over (17.8.0) ...
Selecting previously unselected package smplayer-skins.
Preparing to unpack .../smplayer-skins_2%3a15.2.0-1~xenial1_all.deb ...
Unpacking smplayer-skins (2:15.2.0-1~xenial1) ...
Preparing to unpack .../smplayer-themes_2%3a17.3.0-1~xenial1_all.deb ...
Unpacking smplayer-themes (2:17.3.0-1~xenial1) ...
Preparing to unpack .../smtube_17.5.0-1~xenial1_i386.deb ...
Unpacking smtube (17.5.0-1~xenial1) over (17.5.0-1~xenial1) ...
Processing triggers for mime-support (3.60) ...
Processing triggers for desktop-file-utils (0.23-1) ...
Setting up smtube (17.5.0-1~xenial1) ...
Processing triggers for menu (2.1.47+b1) ...
Setting up smplayer (17.9.0-1~xenial1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Processing triggers for hicolor-icon-theme (0.15-1) ...
Setting up smplayer-skins (2:15.2.0-1~xenial1) ...
Setting up smplayer-themes (2:17.3.0-1~xenial1) ...
Processing triggers for menu (2.1.47+b1) ...

Merthogy korábban forgattam a csomagokat, és a PPA-s változatra cserélném, mert az frissül.

-- ellenőrzés,

apt-cache policy smplayer smtube smplayer-themes smplayer-skins smplayer 
smplayer:
  Installed: 17.9.0-1~xenial1
  Candidate: 17.9.0-1~xenial1
  Version table:
 *** 17.9.0-1~xenial1 500
        500 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
     16.11.0~ds0-1 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages
smtube:
  Installed: 17.5.0-1~xenial1
  Candidate: 17.5.0-1~xenial1
  Version table:
 *** 17.5.0-1~xenial1 500
        500 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
     15.5.10-1+b1 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages
     15.5.10-1~bpo8+1 100
        100 http://httpredir.debian.org/debian jessie-backports/main i386 Packages
smplayer-themes:
  Installed: 2:17.3.0-1~xenial1
  Candidate: 2:17.3.0-1~xenial1
  Version table:
 *** 2:17.3.0-1~xenial1 500
        500 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
     1:16.8.0-1 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages
smplayer-skins:
  Installed: 2:15.2.0-1~xenial1
  Candidate: 2:15.2.0-1~xenial1
  Version table:
 *** 2:15.2.0-1~xenial1 500
        500 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
smplayer:
  Installed: 17.9.0-1~xenial1
  Candidate: 17.9.0-1~xenial1
  Version table:
 *** 17.9.0-1~xenial1 500
        500 http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
     16.11.0~ds0-1 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages

-- igen, minden a PPA tárolóból jön, azaz frissülni fog (a csomag forgatással szemben).

!Fontos

A Debian alatt a PPA-s tároló fájlt (rvm-ubuntu-smplayer-artful.list) szerkeszteni kell, az aktuális Debian kiadásodhoz nagyjából közel álló -és még támogatott- Ubuntu kiadás nevére. Ennek módjai:

-- terminálban

sudo nano /etc/apt/sources.list.d/rvm-ubuntu-smplayer-artful.list

-- a xenial kiadást használtam most, tehát ez a szerkesztett tartalom:
(*lehet trusty is, a te döntésed lesz [más PPA-knál persze]:
viszont most jók a Xenial csomagok egy-az-egyben,
nincs hiányzó Ubuntu-s függőség [a telepítési kísérlet mutatná]
*a kommentet [#] kivettem a deb-src sor elől, nem kavar be,
és szeretem, ha elérhetőek a fejlesztői csomagok is)

deb http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial main
deb-src http://ppa.launchpad.net/rvm/smplayer/ubuntu xenial main

-- mentés és kilépés

Ctrl + O és Enter
Ctrl + X

-- nem hiányozhat a frissítés

sudo apt-get update

-- majd csak eztán kezdhetsz neki a PPA nyilvános GPG kulcsának felvételéhez és az alkalmazás(ok) telepítésének, tehát mindannak, amiről szól a leírásom.

A másik lehetőség

-- a MATE asztali környezet alatt a Caja az alapértelemezett fájlkezelő ...
Én most kivételesen admin joggal nyitottam meg a fájlkezelőt (pl. Alt + F2)

gksu caja

-- majd megkerestem a korábban említett és szerkesztendő tároló fájlt (Fájlrendszer/...) és így, grafikus alkalmazás segítségével szerkesztettem azt, a 'xenial' szó tekintetében. Ez is jó megoldás lehet, de a nano sem fog ellenedre lenni.

Továbbá, ha tudod, mi az alapértelmezett -vagy legalább telepített- grafikus szövegszerkesztő alkalmazásod neve, úgy azzal is végrehajthatod a szerkesztést.

Ha például a Geany a szövegszerkesztőd (Alt + F2)

gksu geany /etc/apt/sources.list.d/rvm-ubuntu-smplayer-artful.list

Jegyzet

A Linux Mint használatakor a szerkesztésre semmi szükség, ez csak a Debian-ra jellemző megoldás.

Természetesen csak olyan tároló nyilvános (publikus) hitelesítési kulcsát vedd fel így, amiben te megbízol. Ez a te döntésed lesz.

!A sudo és a gksu parancsokat ne keverd.

Enjoy

:::::

Utószó

-- volt egy ilyen üzenet

The following packages were automatically installed and are no longer required:
  ant ant-optional ca-certificates-java coinor-libcbc3 coinor-libcgl1
  coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5 coinor-libosi1v5
  default-java-plugin default-jre default-jre-headless fonts-opensymbol
  gcj-6-jre-lib icedtea-8-plugin icedtea-netx icedtea-netx-common java-common
  libabw-0.1-1 libapache-poi-java libapache-pom-java libatk-wrapper-java
  libatk-wrapper-java-jni libbase-java libbcmail-java libbcpkix-java
  libbcprov-java libbsh-java libcdr-0.1-1 libclucene-contribs1v5
  libcmis-0.5-5v5 libcommons-codec-java libcommons-collections3-java
  libcommons-logging-java libcommons-parent-java libdom4j-java libe-book-0.1-1
  libehcache-java libeot0 libetonyek-0.1-1 libexttextcat-2.0-0 libflute-java
  libfonts-java libformula-java libfreehand-0.1-1 libgcj-bc libgcj-common
  libgcj17 libgltf-0.0-0v5 libhsqldb1.8.0-java libisorelax-java libitext-java
  libjaxen-java libjcommon-java libjdom1-java liblangtag-common liblangtag1
  liblayout-java libloader-java liblog4j1.2-java libmail-java libmspub-0.1-1
  libmsv-java libmwaw-0.3-3 libmythes-1.2-0 libodbc1 libodfgen-0.1-1
  liborcus-0.11-0 libpagemaker-0.0-0 libpentaho-reporting-flow-engine-java
  libpixie-java libpq5 librelaxng-datatype-java librepository-java
  librevenge-0.0-0 libsac-java libsac-java-gcj libsaxonhe-java
  libserializer-java libssl1.0-dev libvisio-0.1-1 libwpd-0.10-10 libwpg-0.3-3
  libwps-0.4-4 libxerces2-java libxml-commons-external-java
  libxml-commons-resolver1.1-java libxml-java libxmlbeans-java libxom-java
  libxpp2-java libxpp3-java lp-solve odbcinst odbcinst1debian2 openjdk-8-jre
  openjdk-8-jre-headless unixodbc uno-libs3 ure
Use 'sudo apt autoremove' to remove them.

-- a biztonság kedvéért ellenőrzés, megnézek legalább egy csomagot,
(nehogy ubuntu csomagra frissüljenek:
van különbség, a két rendszert keverni
nem igazán illik és nem is érdemes)

apt-cache policy bind9-host
bind9-host:
  Telepítve: 1:9.10.3.dfsg.P4-12.3+deb9u2
  Jelölt:    1:9.10.3.dfsg.P4-12.3+deb9u3
  Verziótáblázat:
     1:9.10.3.dfsg.P4-12.3+deb9u3 500
        500 http://ftp.cz.debian.org/debian stable-updates/main i386 Packages
 *** 1:9.10.3.dfsg.P4-12.3+deb9u2 500
        500 http://security.debian.org stable/updates/main i386 Packages
        100 /var/lib/dpkg/status
     1:9.10.3.dfsg.P4-12.3+deb9u1 500
        500 http://ftp.cz.debian.org/debian stable/main i386 Packages

-- minden rendben, csak Debian csomagok frissülnének ... Debian csomagra,

-- úgyhogy takarítok.

sudo apt-get autoremove --purge
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be REMOVED:
  ant* ant-optional* ca-certificates-java* coinor-libcbc3* coinor-libcgl1*
  coinor-libclp1* coinor-libcoinmp1v5* coinor-libcoinutils3v5*
  coinor-libosi1v5* default-java-plugin* default-jre* default-jre-headless*
  fonts-opensymbol* gcj-6-jre-lib* icedtea-8-plugin* icedtea-netx*
  icedtea-netx-common* java-common* libabw-0.1-1* libapache-poi-java*
  libapache-pom-java* libatk-wrapper-java* libatk-wrapper-java-jni*
  libbase-java* libbcmail-java* libbcpkix-java* libbcprov-java* libbsh-java*
  libcdr-0.1-1* libclucene-contribs1v5* libcmis-0.5-5v5*
  libcommons-codec-java* libcommons-collections3-java*
  libcommons-logging-java* libcommons-parent-java* libdom4j-java*
  libe-book-0.1-1* libehcache-java* libeot0* libetonyek-0.1-1*
  libexttextcat-2.0-0* libflute-java* libfonts-java* libformula-java*
  libfreehand-0.1-1* libgcj-bc* libgcj-common* libgcj17* libgltf-0.0-0v5*
  libhsqldb1.8.0-java* libisorelax-java* libitext-java* libjaxen-java*
  libjcommon-java* libjdom1-java* liblangtag-common* liblangtag1*
  liblayout-java* libloader-java* liblog4j1.2-java* libmail-java*
  libmspub-0.1-1* libmsv-java* libmwaw-0.3-3* libmythes-1.2-0* libodbc1*
  libodfgen-0.1-1* liborcus-0.11-0* libpagemaker-0.0-0*
  libpentaho-reporting-flow-engine-java* libpixie-java* libpq5*
  librelaxng-datatype-java* librepository-java* librevenge-0.0-0* libsac-java*
  libsac-java-gcj* libsaxonhe-java* libserializer-java* libssl1.0-dev*
  libvisio-0.1-1* libwpd-0.10-10* libwpg-0.3-3* libwps-0.4-4* libxerces2-java*
  libxml-commons-external-java* libxml-commons-resolver1.1-java* libxml-java*
  libxmlbeans-java* libxom-java* libxpp2-java* libxpp3-java* lp-solve*
  odbcinst* odbcinst1debian2* openjdk-8-jre* openjdk-8-jre-headless* unixodbc*
  uno-libs3* ure*
0 upgraded, 0 newly installed, 100 to remove and 0 not upgraded.
After this operation, 251 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 220371 files and directories currently installed.)
Removing ant-optional (1.9.9-1) ...
[...]

!Azt is érdemes mindenképpen megnézned, hogy az eltávolítandó csomagok között van-e olyan, amelyre feltétlen szükséged lehet, netán -valamely módon- a rendszer szerves része lenne, mert ez esetben semmi esetre se távolítsd el ezeket. Keress más megoldást (a megtartásukra). Én ezt ellenőriztem.