De ontwikkelaars van Arch Linux hebben officieel de opname aangekondigd van Pacman 4 volledig in de distributie en in de basisrepository, de zogenaamde core, iets dat vooral opvalt voor de ondertekende pakketondersteuning die de gebruikers veel meer garanties bieden over hun herkomst en hun werkelijke geldigheid (los van de veiligheidsaspecten).
Velen van ons hadden echter problemen voor -update ons systeem na deze wijziging. Hier zijn de oplossingen ... |
Bij het uitvoeren van de opdracht om het systeem bij te werken:
pacman -Syu
Het heeft het volgende:
:: De volgende pakketten moeten eerst worden bijgewerkt:
Pacman
:: Wilt u de huidige bewerking annuleren
:: en deze pakketten nu bijwerken? [J / n]
Bij acceptatie verschijnt iets soortgelijks als dit:
afhankelijkheden oplossen ...
conflicten controleren ...
fout: fout bij het voorbereiden van de transactie (kon niet voldoen aan de afhankelijkheden)
:: pakket-query: pacman nodig <3.6
De fout treedt op vanwege een afhankelijkheidsprobleem voor een pakket (in dit geval pakketquery). De oplossing is om het conflicterende pakket en al zijn afhankelijkheden van het systeem te verwijderen.
pacman -Rsc pakketquery
Die hangt af van de volgende pakketten:
afhankelijkheden controleren ...
(3) wordt verwijderd: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Totale grootte verwijderd: 0,52, XNUMX MB
Wilt u deze pakketten verwijderen? [J / n]
Update dan pacman:
pacman -S pacman
Hallo! Waar kwam Yaourt terecht?
Wijzig het Pacman-configuratiebestand
Bij het installeren van Pacman 4, waarschuwt het ons voor het aanmaken van een nieuw configuratiebestand in pacman.conf.pacnew.
Het enige dat u hoeft te doen, is het configuratiebestand dat momenteel in gebruik is, vervangen door dit nieuwe. Maak hiervoor eerst een back-up van de oude met:
mv /etc/pacman.conf /etc/pacman.conf.old
Hernoem vervolgens het nieuwe bestand:
mv /etc/pacman.conf.pac nieuw /etc/pacman.conf
Ten slotte opende ik het bestand:
nano /etc/pacman.conf
…en voeg onofficiële repositories toe die je had in de oude pacman.conf (zoals die in yaourt, bijvoorbeeld). De gemakkelijkste manier is om het volgende aan het einde van het bestand te plakken:
[archlinuxfr] Server = http://repo.archlinux.fr/$arch
Dit is het moment om de pakketten die we in de vorige sectie hebben verwijderd (yaourt, package-query, etc.) opnieuw te installeren.
pacman -S uw pakketquery
Schakel PGP-sleutels in
Pacman 4 heeft de nieuwigheid dat het in staat is om ondertekende bestanden (PGP) te vereisen. Na installatie herinnert het u aan de volgende waarschuwing: «>>> Voer` pacman-key –init` uit om uw pacman-sleutelhanger in te stellen. »
Ik heb het nieuwe configuratiebestand /etc/pacman.conf geopend:
nano /etc/pacman.conf
Zoek de regel "SigLevel = Optioneel TrustedOnly" en verwijder commentaar. Geef dan commentaar op de regel "SigLevel = Nooit".
Het zou er als volgt uit moeten zien:
# PGP-handtekeningcontrole
# OPMERKING: Dit zal allemaal niet werken zonder eerst `pacman-key --init` uit te voeren.
# Het standaard gecompileerde bestand is gelijk aan de volgende regel. Dit vereist
# u om packager-sleutels lokaal te ondertekenen en te vertrouwen met behulp van `pacman-key` zodat ze
# als geldig beschouwd.
SigLevel = Optioneel TrustedOnly
# Als u handtekeningen wilt controleren maar lokale teken- en vertrouwensproblemen wilt vermijden, gebruikt u
# de volgende regel. Hiermee wordt elke sleutel die in de sleutelhanger van pacman wordt geïmporteerd, behandeld als
# vertrouwd.
#SigLevel = Optioneel TrustAll
# Voorlopig standaard uitgeschakeld, tenzij u het bovenstaande leest.
#SigLevel = Nooit
Vergeet niet om de SigLevel-regels in de repositories te verwijderen. Het zou er als volgt uit moeten zien:
[core] SigLevel = PackageRequired
Inclusief = /etc/pacman.d/mirrorlist
[extra] SigLevel = Pakket optioneel
Inclusief = /etc/pacman.d/mirrorlist
[gemeenschap] SigLevel = Pakket optioneel
Inclusief = /etc/pacman.d/mirrorlist
Sla de wijzigingen op en sluit het bestand.
Start nu de PGP-sleutels met:
pacman-sleutel --init
Zoals aanbevolen in de Arch-wiki, is een aanbevolen stap om het configuratiebestand van de PGP-sleutels te wijzigen om problemen bij het importeren te voorkomen:
nano /etc/pacman.d/gnupg/gpg.conf
Vervang de regel "keyserver hkp: //keys.gnupg.net" door "keyserver hkp: //pgp.mit.edu" (zonder aanhalingstekens).
Ten slotte hoeft u alleen de sleutels te downloaden. Om te voorkomen dat ze 1 voor 1 op de wiki worden gedownload, raden ze het volgende script aan om de hoofdsleutels te downloaden:
voor sleutel in FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; Doen
pacman-key --recv-keys $ key
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--geen-toestemming-waarschuwing --command-fd 0 --edit-key $ key
gedaan
sla het op als een bash-script (ik heb er master-keys.sh op gezet) geef het permissies (sudo chmod + x master-keys.sh) en voer het uit vanaf terminal (./master-keys.sh).
Werk ten slotte het systeem bij:
sudo pacman -Syu
Als u bij het updaten de volgende foutmelding krijgt: "bestandssysteem: / etc / mtab bestaat in het bestandssysteem", is het eenvoudigweg nodig om de installatie van de nieuwe versie van het pakket, dat momenteel bestandssysteem-2011.12-2 is, te forceren:
pacman -S bestandssysteem --force
Uhhh ik heb het gehaald.
Pas nu werd me gevraagd hoe ik alles opnieuw moest installeren. (Alleen downloaden)
of: gmtk: key "A91764759326B440" is onbekend
:: Importeer PGP-sleutel 9326B440, «Lukas Fleischer«, gemaakt op 2011-10-12? [J / n] J
fout: inetutils: sleutel "FCF2CB179205AC90" is onbekend
Dat is prima???
Dat
of: gmtk: key "A91764759326B440" is onbekend
:: Importeer PGP-sleutel 9326B440, «Lukas Fleischer«, gemaakt op 2011-10-12? [J / n] J
fout: inetutils: sleutel "FCF2CB179205AC90" is onbekend
Het is goed??? of iets verkeerd gedaan ???
Zo goed! Ik ben er blij om. 🙂
Nou, ik deed dat en de hele pacman.conf raakte beschadigd, het laat me niet updaten of installeren, het gooit me dit bericht ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
fout: configuratiebestand /etc/pacman.conf, regel 1: Alle richtlijnen moeten tot een sectie behoren.
Ik denk dat de fout was dat ik door het installeren van yaourt brandhout terugstuurde naar mijn pacman.conf, wat moet ik doen ???
Wat gebeurt er met de ontwikkelaars die geen ritalin meer hebben?
Ze doen overal shit!