Fout bij het updaten van Pacman 4: oplossing

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
U bent al gewaarschuwd: het is zeer waarschijnlijk dat wanneer de updates zijn geïnstalleerd, er veel tekenen zullen verschijnen die zeggen dat "de sleutel voor pakket X onbekend is, wilt u deze importeren?" Druk gewoon meerdere keren op "S" totdat die berichten voorbij zijn.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   kik1n zei

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

  2.   kik1n zei

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

  3.   Laten we Linux gebruiken zei

    Zo goed! Ik ben er blij om. 🙂

  4.   stomverbaasd zei

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

  5.   charly zei

    Wat gebeurt er met de ontwikkelaars die geen ritalin meer hebben?
    Ze doen overal shit!