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
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???
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 ???
Så bra! Jeg er glad. 🙂
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 ???
Hva skjer med utviklerne som gikk tom for ritalin?
De gjør dritt over alt!