Deaktivieren Sie die Prüfung des öffentlichen Schlüssels für die RPM-Installation

35

Ich möchte eine DVD mit einigen nützlichen Paketen (zum Beispiel php-common) erstellen. Das einzige Problem ist, dass ich den öffentlichen Schlüssel nicht validieren kann, wenn ich versuche, ihn auf einem Computer zu installieren, der nicht mit dem Internet verbunden ist.

Das Szenario sieht folgendermaßen aus:

  1. Ich lade die RPMs herunter und kopiere sie auf DVD.
  2. Ich installiere CentOS 5.5 auf meinem Laptop (es hat keine Internetverbindung).
  3. Ich versuche, eine mit yum (oder rpm -ioder was auch immer) zu installieren .

Ich erhalte die folgende Fehlermeldung: Der öffentliche Schlüssel für "package" ist nicht installiert.

Wie kann ich das umgehen?

zozo
quelle

Antworten:

81

Von yum -h:

--nogpgcheck          disable gpg signature checking
Ignacio Vazquez-Abrams
quelle
2
Was passiert , wenn das Netzwerk loses System ist älter (dh CentOS 5) und seine yum ist nicht eine nogpgcheck Option?
Urhixidur
ändere yum.conf um gpgcheck auf 0 zu stellen
aman_novice
8

Wenn Sie die GPG-Validierung für das gesamte Repo deaktivieren möchten, fügen Sie der Repo-Definition in /etc/yum.conf die folgende Zeile hinzu:

gpgcheck = 0

Wenn Sie lokale RPMs mit yum installieren, tun Sie, was Ignacio sagt.

César
quelle
7

Für ältere RPM-Linux-Versionen ohne yumVerwendung:

rpm -i --nosignature

Stuart Cardall
quelle