Utvecklarna av Arch Linux har officiellt meddelat införandet av Pacman 4 helt i distributionen och i basförvaret, den så kallade kärnan, något som sticker ut särskilt för stöd för signerade paket som ger användarna många fler garantier om deras ursprung och deras verkliga giltighet (förutom säkerhetsaspekterna).
Men många av oss hade det problem till uppdatering vårt system efter denna förändring. Här är lösningarna ... |
När du kör kommandot för att uppdatera systemet:
pacman -Syu
Den har följande:
:: Följande paket måste uppdateras först:
pacman
:: Vill du avbryta den aktuella åtgärden
:: och uppdatera dessa paket nu? [Y / n]
Vid godkännande visas något liknande detta:
lösa beroenden ...
kontrollerar konflikter ...
fel: fel vid förberedelse av transaktion (kunde inte tillfredsställa beroenden)
:: package-query: need pacman <3.6
Felet uppstår på grund av ett beroendeproblem för ett paket (i det här fallet paketfråga). Lösningen är att ta bort det motstridiga paketet och alla dess beroenden från systemet.
pacman -Rsc -paketfråga
Vilket beror på följande paket:
kontrollera beroenden ...
(3) kommer att tas bort: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Total storlek borttagen: 0,52, XNUMX MB
Vill du ta bort dessa paket? [Y / n]
Uppdatera sedan pacman:
pacman -S pacman
Hallå! Var hamnade Yaourt?
Ändra konfigurationsfilen för Pacman
När du installerar Pacman 4 varnar det oss för skapandet av en ny konfigurationsfil i pacman.conf.pacnew.
Allt du behöver göra är att ersätta den konfigurationsfil som för närvarande används med den här nya. För att göra detta, säkerhetskopiera först den gamla med:
mv /etc/pacman.conf /etc/pacman.conf.old
Byt namn på den nya filen:
mv /etc/pacman.conf.pac ny /etc/pacman.conf
Slutligen öppnade jag filen:
nano /etc/pacman.conf
…och lägg till inofficiella arkiv som du hade i den gamla pacman.conf (som den i yaourt, till exempel). Det enklaste sättet är att klistra in följande i slutet av filen:
[archlinuxfr] Server = http://repo.archlinux.fr/$arch
Det är dags att installera om paketen som vi tog bort i föregående avsnitt (yaourt, paketfråga, etc.).
pacman -S yaourt package -query
Aktivera PGP-nycklar
Pacman 4 har nyheten att kunna kräva signerade filer (PGP). Efter installationen påminner den dig med följande varning: ">>> Kör` pacman-key –init` för att ställa in din pacman-nyckelring."
Jag öppnade den nya konfigurationsfilen /etc/pacman.conf:
nano /etc/pacman.conf
Hitta raden "SigLevel = Optional TrustedOnly" och avmarkera den. Kommentera sedan raden "SigLevel = Aldrig".
Det ska se ut så här:
# PGP-signaturkontroll
# OBS: Inget av detta fungerar utan att köra `pacman-key --init` först.
# Det sammanställda som standard motsvarar följande rad. Detta kräver
# dig att lokalt signera och lita på paketnycklar med hjälp av 'pacman-key' för dem
# anses giltig.
SigLevel = Valfritt TrustedOnly
# Om du vill kontrollera signaturer men undvika lokala tecken och förtroendeproblem, använd
# följande rad. Detta kommer att behandla alla nycklar som importeras till Pacmans nyckelring som
# betrodda.
#SigLevel = Valfritt TrustAll
# För tillfället, av som standard om du inte läser ovan.
#SigLevel = Aldrig
Glöm inte att avmarkera SigLevel-linjerna i förvaren. Det ska se ut så här:
[core] SigLevel = PackageRequired
Inkludera = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Inkludera = /etc/pacman.d/mirrorlist
[community] SigLevel = PackageOptional
Inkludera = /etc/pacman.d/mirrorlist
Spara ändringarna och stäng filen.
Starta nu PGP-tangenterna med:
pacman-nyckel --init
Som rekommenderas i Arch-wiki är ett rekommenderat steg att ändra konfigurationsfilen för PGP-nycklarna för att undvika problem vid import av dem:
nano /etc/pacman.d/gnupg/gpg.conf
Ersätt raden "keyserver hkp: //keys.gnupg.net" med "keyserver hkp: //pgp.mit.edu" (utan citat).
Slutligen är allt du behöver göra att ladda ner nycklarna. För att undvika att ladda ner dem 1 efter 1 på wiki, rekommenderar de följande skript för att ladda ner huvudnycklarna:
för nyckel in FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; do
pacman-tangent - recv-tangenter $ -tangent
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
- ingen tillståndsvarning - kommando-fd 0 - redigeringsknapp $
gjort
spara det som ett bash-skript (jag lägger master -keys.sh på det) ge det behörigheter (sudo chmod + x master -keys.sh) och kör det från terminal (./master-keys.sh).
Slutligen, uppdatera systemet:
sudo pacman -Syu
Om du får följande fel vid uppdatering: "filsystem: / etc / mtab finns i filsystemet", är det helt enkelt nödvändigt att tvinga installationen av den nya versionen av paketet, som just nu är filsystem-2011.12-2:
pacman -S filsystem --force
Uhhh jag klarade det.
Först nu frågade det mig hur man installerar allt igen. (Endast nedladdning)
eller: gmtk: nyckeln "A91764759326B440" är okänd
:: Importera PGP-nyckel 9326B440, «Lukas Fleischer«, skapad 2011-10-12? [Y / n] Y
fel: inetutils: nyckeln "FCF2CB179205AC90" är okänd
Det är okej???
Att
eller: gmtk: nyckeln "A91764759326B440" är okänd
:: Importera PGP-nyckel 9326B440, «Lukas Fleischer«, skapad 2011-10-12? [Y / n] Y
fel: inetutils: nyckeln "FCF2CB179205AC90" är okänd
Det är bra??? eller gjorde något fel ???
Så bra! Jag är glad. 🙂
Tja, jag gjorde det och hela pacman.conf blev skadad, det låter mig inte uppdatera eller installera, det ger mig det här meddelandet ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
fel: konfigurationsfil /etc/pacman.conf, rad 1: Alla direktiv måste tillhöra en sektion.
Jag tror att felet var att genom att installera yaourt returnerade jag ved till min pacman.conf, vad gör jag ???
Vad händer med utvecklarna de har slut på ritalin?
De gör skit överallt!