Kehittäjät Arch Linux ovat virallisesti ilmoittaneet Pacman 4 täysin jakelussa ja sen perusvarastossa, ns. ytimessä, mikä erottuu erityisesti allekirjoitettujen pakettien tuki jotka tarjoavat käyttäjille paljon enemmän takeita alkuperästä ja todellisesta pätevyydestä (lukuun ottamatta turvallisuusnäkökohtia).
Monilla meistä kuitenkin oli ongelmia ja päivitys järjestelmämme tämän muutoksen jälkeen. Tässä ovat ratkaisut ... |
Kun suoritat järjestelmän päivityskomennon:
pacman -Syu
Sillä on seuraava:
:: Seuraavat paketit on päivitettävä ensin:
pacman
:: Haluatko peruuttaa nykyisen toiminnon
:: ja päivitetäänkö nämä paketit nyt? [Kyllä / ei]
Hyväksyessä tulee näkyviin jotain vastaavaa:
riippuvuuksien ratkaiseminen ...
tarkistetaan ristiriitoja ...
virhe: virhe tapahtuman valmistelussa (riippuvuuksia ei voitu täyttää)
:: package-query: tarvitset pacman <3.6
Virhe johtuu paketin riippuvuusongelmasta (tässä tapauksessa paketti-kysely). Ratkaisu on poistaa ristiriitainen paketti ja kaikki sen riippuvuudet järjestelmästä.
pacman -Rsc-paketti-kysely
Mikä riippuu seuraavista paketeista:
tarkistetaan riippuvuuksia ...
(3) poistetaan: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Poistettu koko: 0,52, XNUMX MB
Haluatko poistaa nämä paketit? [Kyllä / ei]
Päivitä sitten pacman:
pacman -S pacman
Hei! Minne Yaourt päätyi?
Vaihda Pacman-määritystiedosto
Kun asennat Pacman 4: n, se varoittaa meitä uuden kokoonpanotiedoston luomisesta tiedostoon pacman.conf.pacnew.
Sinun tarvitsee vain korvata käytössä oleva määritystiedosto uudella. Tätä varten varmuuskopioi ensin vanha:
mv /etc/pacman.conf /etc/pacman.conf.old
Nimeä sitten uusi tiedosto uudelleen:
mv /etc/pacman.conf.pac uusi /etc/pacman.conf
Lopuksi avasin tiedoston:
nano /etc/pacman.conf
…ja lisätä epävirallisia arkistoja että sinulla oli vanhassa pacman.conf-tiedostossa (kuten esimerkiksi yaourtissa). Helpoin tapa on liittää seuraava tiedoston loppuun:
[archlinuxfr] Palvelin = http://repo.archlinux.fr/$arch
Tämä on aika asentaa edellisessä osiossa poistamamme paketit (yaourt, package-query jne.).
pacman -S yaourt -paketti-kysely
Ota PGP-avaimet käyttöön
Pacman 4: llä on uutuus siinä, että se voi vaatia allekirjoitettuja tiedostoja (PGP). Asennuksen jälkeen se muistuttaa sinua seuraavasta varoituksesta: «>>> Suorita pacman-key -init` asettaaksesi pacman-avaimenperäsi.»
Avasin uuden asetustiedoston /etc/pacman.conf:
nano /etc/pacman.conf
Etsi rivi "SigLevel = Valinnainen TrustedOnly" ja poista kommentti. Kommentoi sitten rivi "SigLevel = Ei koskaan".
Sen pitäisi näyttää tältä:
# PGP-allekirjoituksen tarkistus
# HUOMAUTUS: Mikään näistä ei toimi ilman, että ensin suoritetaan `pacman-key --init`.
# Oletusarvoisesti käännetty vastaa seuraavaa riviä. Tämä vaatii
# sinun tulee allekirjoittaa paikallisesti ja luottaa pakkausavaimiin käyttämällä "pacman-avainta"
# katsotaan kelvolliseksi.
SigLevel = Valinnainen TrustedOnly
# Jos haluat tarkistaa allekirjoitukset mutta välttää paikallisia merkki- ja luottamusongelmia, käytä
# seuraava rivi. Tämä käsittelee kaikkia pacmanin avaimenperään tuotuja avaimia nimellä
# luotettu.
#SigLevel = Valinnainen TrustAll
# Toistaiseksi oletusarvoisesti pois päältä, ellet lue yllä.
#SigLevel = Ei koskaan
Älä unohda kommentoida tietovarastojen SigLevel-viivoja. Sen pitäisi näyttää tältä:
[core] SigLevel = Paketti vaaditaan
Sisällytä = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Sisällytä = /etc/pacman.d/mirrorlist
[yhteisö] SigLevel = PackageOptional
Sisällytä = /etc/pacman.d/mirrorlist
Tallenna muutokset ja sulje tiedosto.
Käynnistä nyt PGP-avaimet:
pacman-avain - alkua
Kuten Arch wikissä suositellaan, suositeltava vaihe on muuttaa PGP-avainten määritystiedostoa ongelmien välttämiseksi niiden tuonnissa:
nano /etc/pacman.d/gnupg/gpg.conf
Korvaa rivi "keyserver hkp: //keys.gnupg.net" sanoilla "keyserver hkp: //pgp.mit.edu" (ilman lainausmerkkejä).
Lopuksi sinun tarvitsee vain ladata avaimet. Välttääksesi niiden lataamisen yksi kerrallaan wikiin, he suosittelevat seuraavaa komentosarjaa avainten lataamiseen:
avaimelle mallissa FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; tehdä
pacman-avain - recv-keys $ avain
pacman-key --ign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-license-warning --command-fd 0 --edit-key $ key
tehty
tallenna se bash-komentotiedostona (laitoin siihen master-keys.sh), annan sille oikeudet (sudo chmod + x master-keys.sh) ja suorita se terminaalista (./master-keys.sh).
Päivitä lopuksi järjestelmä:
sudo pacman -Syu
Jos päivitettäessä saat seuraavan virheen: "tiedostojärjestelmä: / etc / mtab on tiedostojärjestelmässä", on pakko pakottaa asentamaan paketin uusi versio, joka on tällä hetkellä tiedostojärjestelmä-2011.12-2:
pacman -S-tiedostojärjestelmä --force
Uhhh tein sen.
Vasta nyt se kysyi minulta, kuinka asentaa kaikki uudelleen. (Vain lataus)
tai: gmtk: avain "A91764759326B440" on tuntematon
:: Tuo PGP-avain 9326B440, «Lukas Fleischer«, luotu 2011? [Kyllä / Ei] Kyllä
virhe: inetutils: avain "FCF2CB179205AC90" ei ole tiedossa
Se on hieno ???
Että
tai: gmtk: avain "A91764759326B440" on tuntematon
:: Tuo PGP-avain 9326B440, «Lukas Fleischer«, luotu 2011? [Kyllä / Ei] Kyllä
virhe: inetutils: avain "FCF2CB179205AC90" ei ole tiedossa
Se on hyvä??? vai menikö jotain pieleen ???
Niin hyvä! Olen iloinen. 🙂
No, tein sen ja koko pacman.conf vaurioitui, se ei anna minun päivittää tai asentaa, se heittää minulle tämän viestin ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
virhe: määritystiedosto /etc/pacman.conf, rivi 1: Kaikkien direktiivien on kuuluttava osioon.
Mielestäni virhe oli, että asentamalla yaourt palautin polttopuut pacman.conf-tiedostooni.
Mitä tapahtuu kehittäjille loppui ritaliini?
He tekevät paskaa kaikkialla!