Feil ved oppdatering av Pacman 4: løsning

Utviklerne av Arch Linux har offisielt kunngjort inkluderingen av Pacman 4 fullt ut i distribusjonen og i baselageret, den såkalte kjernen, noe som skiller seg ut spesielt for støtte for signerte pakker som gir mange flere garantier til brukerne om deres opprinnelse og deres virkelige gyldighet (bortsett fra sikkerhetsaspektene).

Imidlertid hadde mange av oss det problemer til actualizar systemet vårt etter denne endringen. Her er løsningene ...


Når du kjører kommandoen for å oppdatere systemet:

pacman -Syu

Den har følgende:

:: Følgende pakker må oppdateres først:
pacman
:: Vil du avbryte den gjeldende operasjonen
:: og oppdatere disse pakkene nå? [Y / n]

Ved å godta vises noe som ligner på dette:

løse avhengigheter ...
sjekker konflikter ...
feil: feil ved klargjøring av transaksjon (kunne ikke tilfredsstille avhengigheter)
:: pakke-spørring: trenger pacman <3.6

Feilen oppstår på grunn av et avhengighetsproblem for en pakke (i dette tilfellet pakkeforespørsel). Løsningen er å fjerne den motstridende pakken og alle dens avhengigheter fra systemet.

pacman -Rsc pakke-spørring

Som avhenger av følgende pakker:

sjekker avhengighet ...
(3) vil bli fjernet: 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 størrelse fjernet: 0,52, XNUMX MB
Vil du fjerne disse pakkene? [Y / n]

Oppdater deretter pacman:

pacman -S pacman

Hei! Hvor havnet Yaourt?

Endre Pacman-konfigurasjonsfilen

Når du installerer Pacman 4, varsler det oss om opprettelsen av en ny konfigurasjonsfil i pacman.conf.pacnew.

Alt du trenger å gjøre er å erstatte konfigurasjonsfilen som er i bruk med denne nye. For å gjøre dette må du først sikkerhetskopiere den gamle med:

mv /etc/pacman.conf /etc/pacman.conf.old

Gi deretter den nye filen nytt navn:

mv /etc/pacman.conf.pac ny /etc/pacman.conf

Til slutt åpnet jeg filen:

nano /etc/pacman.conf

…og legg til uoffisielle arkiver som du hadde i den gamle pacman.conf (som for eksempel i yaourt). Den enkleste måten er å lime inn følgende på slutten av filen:

[archlinuxfr] Server = http://repo.archlinux.fr/$arch

Dette er tiden for å installere pakkene som vi fjernet i forrige seksjon på nytt (yaourt, pakkeforespørsel, etc.).

pacman -S yaourt pakke-spørring

Aktiver PGP-nøkler

Pacman 4 har nyheten om å kunne kreve signerte filer (PGP). Etter å ha installert den, minner den deg med følgende advarsel: «>>> Kjør` pacman-key –init` for å sette opp pacman-nøkkelringen.»

Jeg åpnet den nye konfigurasjonsfilen /etc/pacman.conf:

nano /etc/pacman.conf

Finn linjen "SigLevel = Valgfri TrustedOnly" og fjern kommentaren. Kommenter deretter linjen "SigLevel = Aldri".

Det skal se slik ut:

# PGP signaturkontroll
# MERK: Ingenting av dette fungerer uten å kjøre `pacman-key --init` først.
# Kompilert som standard tilsvarer følgende linje. Dette krever
# deg for å lokalt signere og stole på pakkernøkler ved hjelp av 'pacman-key' for dem å være
# anses gyldig.
SigLevel = Valgfritt TrustedOnly
# Hvis du ønsker å sjekke signaturer, men unngå lokale tegn og tillitsproblemer, bruk
# følgende linje. Dette vil behandle enhver nøkkel som importeres til Pacmans nøkkelring som
# klarert.
#SigLevel = Valgfri TrustAll
# Foreløpig av som standard med mindre du leser over.
#SigLevel = Aldri

Ikke glem å oppfylle SigLevel-linjene i arkivene. Det skal se slik ut:

[core] SigLevel = PackageRequired
Inkluder = /etc/pacman.d/mirrorlist
[ekstra] SigLevel = PackageOptional
Inkluder = /etc/pacman.d/mirrorlist
[fellesskap] SigLevel = PackageOptional
Inkluder = /etc/pacman.d/mirrorlist

Lagre endringene og lukk filen.

Nå starter du PGP-tastene med:

pacman-nøkkel --init

Som anbefalt i Arch-wiki er et anbefalt trinn å endre konfigurasjonsfilen til PGP-nøklene for å unngå problemer når du importerer dem:

nano /etc/pacman.d/gnupg/gpg.conf

Erstatt linjen "Keyserver hkp: //keys.gnupg.net" med "Keyserver hkp: //pgp.mit.edu" (uten anførselstegn).

Til slutt trenger du bare å laste ned nøklene. For å unngå å laste dem ned 1 etter 1 på wiki, anbefaler de følgende skript for å laste ned hovednøklene:

for tast inn FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; gjøre
pacman-nøkkel - recv-nøkler $ nøkkel
pacman-nøkkel --tegn-nøkkel $ nøkkel
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 - redig-key $ nøkkel
gjort

lagre det som et bash-skript (jeg legger master-keys.sh på det), gi det tillatelser (sudo chmod + x master -keys.sh) og kjør det fra terminal (./master-keys.sh).

Til slutt, oppdater systemet:

sudo pacman -Syu

Hvis du får følgende feilmelding når du oppdaterer: "filsystem: / etc / mtab finnes i filsystemet", er det ganske enkelt nødvendig å tvinge installasjonen av den nye versjonen av pakken, som for øyeblikket er filsystem-2011.12-2:

pacman -S filsystem --force
Du er allerede advart: det er veldig sannsynlig at når oppdateringene installeres, vil det vises mange tegn som sier at "nøkkelen til pakke X er ukjent, vil du importere den?" Bare trykk "S" flere ganger til disse meldingene er over.

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   kik1n sa

    Uhhh jeg klarte det.
    Bare nå spurte det meg hvordan jeg skulle installere alt igjen. (Bare nedlastning)

    eller: gmtk: nøkkel "A91764759326B440" er ukjent
    :: Importer PGP-nøkkel 9326B440, «Lukas Fleischer«, opprettet 2011? [Y / n] Y
    feil: inetutils: nøkkelen "FCF2CB179205AC90" er ukjent

    Det er greit???

  2.   kik1n sa

    At
    eller: gmtk: nøkkel "A91764759326B440" er ukjent
    :: Importer PGP-nøkkel 9326B440, «Lukas Fleischer«, opprettet 2011? [Y / n] Y
    feil: inetutils: nøkkelen "FCF2CB179205AC90" er ukjent

    Det er bra??? eller gjorde noe galt ???

  3.   La oss bruke Linux sa

    Så bra! Jeg er glad. 🙂

  4.   dmazed sa

    Vel, jeg gjorde det og hele pacman.conf ble skadet, det lar meg ikke oppdatere eller installere, det gir meg denne meldingen ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    feil: konfigurasjonsfil /etc/pacman.conf, linje 1: Alle direktiver må tilhøre en seksjon.

    Jeg tror feilen var at ved å installere yaourt returnerte jeg ved til min pacman.conf, hva gjør jeg ???

  5.   Charly sa

    Hva skjer med utviklerne som gikk tom for ritalin?
    De gjør dritt over alt!