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
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???
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 ???
So gut! Ich bin froh. 🙂
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 ???
Was passiert, wenn den Entwicklern das Ritalin ausgegangen ist?
Sie machen überall Scheiße!