Fehler beim Aktualisieren von Pacman 4: Lösung

Die Entwickler von Arch Linux haben offiziell die Aufnahme von angekündigt Pacman 4 voll in der Distribution und in seinem Basis-Repository, dem sogenannten Core, etwas, das sich besonders für die Unterstützung für signierte Pakete Diese bieten den Benutzern viel mehr Garantien hinsichtlich ihrer Herkunft und ihrer tatsächlichen Gültigkeit (abgesehen von den Sicherheitsaspekten).

Viele von uns hatten es jedoch Probleme für Aktualisierung unser System nach dieser Änderung. Hier sind die Lösungen ...


Wenn Sie den Befehl zum Aktualisieren des Systems ausführen:

Pacman -Syu

Es hat folgendes:

:: Die folgenden Pakete müssen zuerst aktualisiert werden:
pacman
:: Möchten Sie den aktuellen Vorgang abbrechen?
:: und diese Pakete jetzt aktualisieren? [J / n]

Beim Akzeptieren erscheint etwas Ähnliches:

Abhängigkeiten lösen ...
Konflikte prüfen ...
Fehler: Fehler beim Vorbereiten der Transaktion (Abhängigkeiten konnten nicht erfüllt werden)
:: package-query: brauche pacman <3.6

Der Fehler tritt aufgrund eines Abhängigkeitsproblems für ein Paket auf (in diesem Fall Paketabfrage). Die Lösung besteht darin, das in Konflikt stehende Paket und alle seine Abhängigkeiten vom System zu entfernen.

pacman -Rsc Paketabfrage

Was von folgenden Paketen abhängt:

Abhängigkeiten prüfen ...
(3) wird entfernt: yaourt-0.10.2-1 [0,22 MB] Paketabfrage-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Gesamtgröße entfernt: 0,52 XNUMX MB
Möchten Sie diese Pakete entfernen? [J / n]

Dann aktualisieren Sie pacman:

Pacman-Pacman

Hallo! Wo ist Yaourt gelandet?

Ändern Sie die Pacman-Konfigurationsdatei

Bei der Installation von Pacman 4 werden wir auf die Erstellung einer neuen Konfigurationsdatei in pacman.conf.pacnew hingewiesen.

Sie müssen lediglich die derzeit verwendete Konfigurationsdatei durch diese neue ersetzen. Sichern Sie dazu zuerst die alte mit:

mv /etc/pacman.conf /etc/pacman.conf.old

Benennen Sie dann die neue Datei um:

mv /etc/pacman.conf.pac neu /etc/pacman.conf

Schließlich öffnete ich die Datei:

nano /etc/pacman.conf

…und inoffizielle Repositorys hinzufügen das hattest du in der alten pacman.conf (wie zum Beispiel in yaourt). Am einfachsten ist es, am Ende der Datei Folgendes einzufügen:

[archlinuxfr] Server = http://repo.archlinux.fr/$arch

Dies ist die Zeit, um die im vorherigen Abschnitt entfernten Pakete (yaourt, Paketabfrage usw.) neu zu installieren.

pacman -S yaourt Paket-Abfrage

PGP-Schlüssel aktivieren

Pacman 4 hat die Neuheit, signierte Dateien (PGP) benötigen zu können. Nach der Installation werden Sie mit der folgenden Warnung daran erinnert: ">>> Führen Sie" Pacman-Schlüssel - nicht "aus, um Ihren Pacman-Schlüsselring einzurichten."

Ich habe die neue Konfigurationsdatei /etc/pacman.conf geöffnet:

nano /etc/pacman.conf

Suchen Sie die Zeile "SigLevel = Optional TrustedOnly" und kommentieren Sie sie aus. Dann kommentieren Sie die Zeile "SigLevel = Never".

Es sollte so aussehen:

# Überprüfung der PGP-Signatur
# HINWEIS: Nichts davon funktioniert, ohne zuerst `pacman-key --init` auszuführen.
# Die Standardkompilierung entspricht der folgenden Zeile. Dies erfordert
# Sie müssen Packager-Schlüssel lokal signieren und ihnen vertrauen, indem Sie "pacman-key" verwenden
# als gültig angesehen.
SigLevel = OptionalTrustedOnly
# Wenn Sie Signaturen überprüfen möchten, aber lokale Zeichen- und Vertrauensprobleme vermeiden möchten, verwenden Sie
# die folgende Zeile. Dadurch wird jeder in den Schlüsselring von pacman importierte Schlüssel als behandelt
# Vertrauenswürdige.
#SigLevel = Optionales TrustAll
# Vorerst standardmäßig deaktiviert, es sei denn, Sie lesen die obigen Informationen.
#SigLevel = Niemals

Vergessen Sie nicht, die SigLevel-Zeilen in den Repositorys zu kommentieren. Es sollte so aussehen:

[core] SigLevel = PackageRequired
Einschließen = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Einschließen = /etc/pacman.d/mirrorlist
[Community] SigLevel = PackageOptional
Einschließen = /etc/pacman.d/mirrorlist

Speichern Sie die Änderungen und schließen Sie die Datei.

Starten Sie nun die PGP-Schlüssel mit:

Pacman-Schlüssel --init

Wie im Arch-Wiki empfohlen, besteht ein empfohlener Schritt darin, die Konfigurationsdatei der PGP-Schlüssel zu ändern, um Probleme beim Importieren zu vermeiden:

nano /etc/pacman.d/gnupg/gpg.conf

Ersetzen Sie die Zeile "keyserver hkp: //keys.gnupg.net" durch "keyserver hkp: //pgp.mit.edu" (ohne Anführungszeichen).

Schließlich müssen Sie nur die Schlüssel herunterladen. Um zu vermeiden, dass sie einzeln im Wiki heruntergeladen werden, empfehlen sie das folgende Skript, um die Hauptschlüssel herunterzuladen:

für Schlüssel in FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; tun
pacman-key --recv-keys $ key
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-erlaubnis-warnung --command-fd 0 --edit-key $ key
erledigt

Speichern Sie es als Bash-Skript (ich habe master-keys.sh darauf gesetzt), geben Sie ihm Berechtigungen (sudo chmod + x master-keys.sh) und führen Sie es vom Terminal (./master-keys.sh) aus.

Aktualisieren Sie abschließend das System:

Sudo Pacman -Syu

Wenn beim Aktualisieren die folgende Fehlermeldung angezeigt wird: "Dateisystem: / etc / mtab ist im Dateisystem vorhanden", muss lediglich die Installation der neuen Version des Pakets erzwungen werden, die derzeit Dateisystem-2011.12-2 ist:

pacman -S Dateisystem --force
Ab sofort werden sie gewarnt: Es ist sehr wahrscheinlich, dass bei der Installation der Updates viele Poster erscheinen, auf denen steht: "Der Schlüssel für Paket X ist unbekannt. Möchten Sie ihn importieren?" Drücken Sie einfach mehrmals "S", bis diese Nachrichten beendet sind.

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   kik1n sagte

    Uhhh ich habe es geschafft.
    Erst jetzt wurde ich gefragt, wie ich alles wieder installieren soll. (Nur Download)

    oder: gmtk: Schlüssel "A91764759326B440" ist unbekannt
    :: PGP-Schlüssel 9326B440 importieren, «Lukas Fleischer«, erstellt am 2011? [J / n] Y.
    Fehler: inetutils: Schlüssel "FCF2CB179205AC90" ist unbekannt

    Das ist gut???

  2.   kik1n sagte

    Dass
    oder: gmtk: Schlüssel "A91764759326B440" ist unbekannt
    :: PGP-Schlüssel 9326B440 importieren, «Lukas Fleischer«, erstellt am 2011? [J / n] Y.
    Fehler: inetutils: Schlüssel "FCF2CB179205AC90" ist unbekannt

    Das ist gut??? oder ist etwas schief gelaufen ???

  3.   Verwenden wir Linux sagte

    So gut! Ich bin froh. 🙂

  4.   verblüfft sagte

    Nun, ich habe das getan und die gesamte pacman.conf wurde beschädigt. Ich kann sie nicht aktualisieren oder installieren. Ich bekomme diese Nachricht ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    Fehler: Konfigurationsdatei /etc/pacman.conf, Zeile 1: Alle Anweisungen müssen zu einem Abschnitt gehören.

    Ich denke, der Fehler war, dass ich durch die Installation von yaourt Brennholz an meine pacman.conf zurückgegeben habe. Was mache ich ???

  5.   charly sagte

    Was passiert, wenn den Entwicklern das Ritalin ausgegangen ist?
    Sie machen überall Scheiße!