ubuntuusers.de

apt-key ist veraltet, was ist dafür neu?

Status: Ungelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

Ubu-tester

Anmeldungsdatum:
7. Januar 2011

Beiträge: 2269

Wohnort: NDS

moin,

wollte gerade was mit 'apt-key ...' im Terminal eingeben, da kommt die Meldung: "apt-key is deprecated".

Was gabe ich stattdessen ein?

Moderiert von ChickenLipsRfun2eat:

Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17637

Wohnort: Berlin

man apt-key sagt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21

DEPRECATION
       Except for using apt-key del in maintainer scripts, the use of apt-key is deprecated. This section shows how to replace existing use
       of apt-key.

       If your existing use of apt-key add looks like this:

       wget -qO- https://myrepo.example/myrepo.asc | sudo apt-key add -

       Then you can directly replace this with (though note the recommendation below):

       wget -qO- https://myrepo.example/myrepo.asc | sudo tee /etc/apt/trusted.gpg.d/myrepo.asc

       Make sure to use the "asc" extension for ASCII armored keys and the "gpg" extension for the binary OpenPGP format (also known as "GPG
       key public ring"). The binary OpenPGP format works for all apt versions, while the ASCII armored format works for apt version >= 1.4.

       Recommended: Instead of placing keys into the /etc/apt/trusted.gpg.d directory, you can place them anywhere on your filesystem by
       using the Signed-By option in your sources.list and pointing to the filename of the key. See sources.list(5) for details. Since APT
       2.4, /etc/apt/keyrings is provided as the recommended location for keys not managed by packages. When using a deb822-style
       sources.list, and with apt version >= 2.4, the Signed-By option can also be used to include the full ASCII armored keyring directly in
       the sources.list without an additional file.

Ich bin etwas in Eile, hoffe Du kannst Englisch und ich selbst habe apt-key m.W. noch nie benutzt. Vielleicht hilft es ja weiter.

Ubu-tester

(Themenstarter)

Anmeldungsdatum:
7. Januar 2011

Beiträge: 2269

Wohnort: NDS

kann leider kein englisch, bin ich zu alt für. Wäre für eine deutsche Anleitung dankbar.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13258

Im Wesentlichen: ersetzte

1
wget -qO- https://myrepo.example/myrepo.asc | sudo apt-key add -

durch

1
wget -qO- https://myrepo.example/myrepo.asc | sudo tee /etc/apt/trusted.gpg.d/myrepo.asc

Natürlich müssen die URLs und Namen angepasst werden.

Alternative: den Schlüssel irgendwo (naja, vermutlich am besten unter /etc) im Dateisystem ablegen und dann die Option "Signed-By" nutzen.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17637

Wohnort: Berlin

Ubu-tester schrieb:

kann leider kein englisch, bin ich zu alt für. Wäre für eine deutsche Anleitung dankbar.

Dann kann ich DeepL als Übersetzungstool empfehlen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
DEPRECATION
       Mit Ausnahme der Verwendung von apt-key del in Betreuer-Skripten ist die Verwendung von apt-key veraltet. Dieser Abschnitt zeigt, wie Sie die bestehende Verwendung von
       von apt-key ersetzt.

       Wenn Ihre bisherige Verwendung von apt-key add wie folgt aussieht:

       wget -qO- https://myrepo.example/myrepo.asc | sudo apt-key add -

       Dann können Sie dies direkt ersetzen durch (beachten Sie jedoch die Empfehlung unten):

       wget -qO- https://myrepo.example/myrepo.asc | sudo tee /etc/apt/trusted.gpg.d/myrepo.asc

       Stellen Sie sicher, dass Sie die Erweiterung "asc" für ASCII-gepanzerte Schlüssel und die Erweiterung "gpg" für das binäre OpenPGP-Format verwenden (auch bekannt als "GPG
       key public ring"). Das binäre OpenPGP-Format funktioniert für alle apt-Versionen, während das ASCII-gepanzerte Format für apt-Version >= 1.4 funktioniert.

       Empfohlen: Anstatt die Schlüssel im Verzeichnis /etc/apt/trusted.gpg.d abzulegen, können Sie sie auch irgendwo auf Ihrem Dateisystem ablegen, indem Sie
       indem Sie die Option Signed-By in Ihrer sources.list verwenden und auf den Dateinamen des Schlüssels verweisen. Siehe sources.list(5) für Details. Seit APT
       2.4 wird /etc/apt/keyrings als empfohlener Ort für Schlüssel, die nicht von Paketen verwaltet werden, angegeben. Bei Verwendung einer deb822-artigen
       sources.list und mit einer apt-Version >= 2.4 kann die Option Signed-By auch verwendet werden, um den vollständigen ASCII-gepanzerten Schlüsselring direkt in
       der sources.list ohne eine zusätzliche Datei aufzunehmen.

Übersetzt mit www.DeepL.com/Translator (kostenlose Version)

UlfZibis

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3394

Wohnort: Köln

rklm schrieb:

1
wget -qO- https://myrepo.example/myrepo.asc | sudo tee /etc/apt/trusted.gpg.d/myrepo.asc

Warum so kompliziert mit Pipe und tee? Das geht doch auch so:

sudo wget -qO /etc/apt/trusted.gpg.d/myrepo.asc https://myrepo.example/myrepo.asc 

Allerdings kriegt man mit sudo apt update dann immer noch eine security-Warnung. Deshalb besser gleich:

sudo wget -qO /etc/apt/keyrings/myrepo.asc https://myrepo.example/myrepo.asc 

Siehe auch apt-apt-key.

UlfZibis

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3394

Wohnort: Köln

UlfZibis schrieb:

sudo wget -qO /etc/apt/keyrings/myrepo.asc https://myrepo.example/myrepo.asc 

Siehe auch apt-apt-key.

Noch kürzer:

sudo wget -P /etc/apt/keyrings https://myrepo.example/myrepo.asc 
Antworten |