Virhe päivitettäessä Pacman 4: ratkaisu

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
Tästä lähtien heitä varoitetaan: on hyvin todennäköistä, että kun päivitykset asennetaan, näkyviin tulee paljon julisteita, joissa sanotaan, että "paketin X avainta ei tunneta, haluatko tuoda sen?" Napsauta vain "S" useita kertoja, kunnes nämä viestit ovat ohitse.

5 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   kik1n dijo

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

  2.   kik1n dijo

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

  3.   Käytetään Linuxia dijo

    Niin hyvä! Olen iloinen. 🙂

  4.   hämmästynyt dijo

    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.

  5.   Charly dijo

    Mitä tapahtuu kehittäjille loppui ritaliini?
    He tekevät paskaa kaikkialla!