Fel vid uppdatering av Pacman 4: lösning

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
Från och med nu varnas de: det är mycket troligt att när affischerna installeras kommer många affischer att visas att "nyckeln för paket X är okänd, vill du importera den?" Tryck bara på "S" flera gånger tills dessa meddelanden är över.

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   kik1n sade

    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???

  2.   kik1n sade

    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 ???

  3.   Låt oss använda Linux sade

    Så bra! Jag är glad. 🙂

  4.   dmazed sade

    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 ???

  5.   charly sade

    Vad händer med utvecklarna de har slut på ritalin?
    De gör skit överallt!