Eroare la actualizarea Pacman 4: soluție

Dezvoltatorii din Arch Linux au anunțat oficial includerea Pacman 4 pe deplin în distribuție și în depozitul său de bază, așa-numitul nucleu, ceva care se remarcă în special pentru suport pachete semnate care oferă mult mai multe garanții utilizatorilor cu privire la originea și valabilitatea lor reală (în afară de aspectele de securitate).

Cu toate acestea, mulți dintre noi am avut probleme alin actualizarea sistemul nostru după această schimbare. Iată soluțiile ...


Când rulați comanda pentru actualizarea sistemului:

pacman -Syu

Are următoarele:

:: Următoarele pachete trebuie mai întâi actualizate:
pacman
:: Vrei să anulezi operațiunea curentă
:: și actualizați aceste pachete acum? [Da / n]

La acceptare, apare ceva similar cu acesta:

rezolvarea dependențelor ...
verificarea conflictelor ...
eroare: eroare la pregătirea tranzacției (nu a putut satisface dependențele)
:: pachet-interogare: nevoie de pacman <3.6

Eroarea apare din cauza unei probleme de dependență pentru un pachet (în acest caz pachet-interogare). Soluția este de a elimina pachetul conflictual și toate dependențele acestuia din sistem.

pacman -Rsc pachet-interogare

Care depinde de următoarele pachete:

verificarea dependențelor ...
(3) va fi eliminat: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Dimensiunea totală eliminată: 0,52, XNUMX MB
Doriți să eliminați aceste pachete? [Da / n]

Apoi actualizați pacman:

pacman -S pacman

Hei! Unde a ajuns Yaourt?

Schimbați fișierul de configurare Pacman

La instalarea Pacman 4, ne avertizează cu privire la crearea unui nou fișier de configurare în pacman.conf.pacnew.

Tot ce trebuie să faceți este să înlocuiți fișierul de configurare utilizat în prezent cu cel nou. Pentru a face acest lucru, faceți mai întâi o copie de rezervă a celei vechi cu:

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

Apoi redenumiți noul fișier:

mv /etc/pacman.conf.pac nou /etc/pacman.conf

În cele din urmă, am deschis fișierul:

nano /etc/pacman.conf

…și adăugați depozite neoficiale pe care l-ai avut în vechiul pacman.conf (ca cel din yaourt, de exemplu). Cel mai simplu mod este lipirea următoarelor la sfârșitul fișierului:

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

Acesta este momentul pentru a reinstala pachetele pe care le-am eliminat în secțiunea anterioară (yaourt, package-query etc.).

pacman -S yaourt pachet-interogare

Activați cheile PGP

Pacman 4 are noutatea de a putea solicita fișiere semnate (PGP). După instalare, vă reamintește cu următorul avertisment: «>>> Rulați` pacman-key –init` pentru a configura brelocul de chei Pacman. »

Am deschis noul fișier de configurare /etc/pacman.conf:

nano /etc/pacman.conf

Găsiți linia „SigLevel = Optional TrustedOnly” și decomentați-o. Apoi comentați linia „SigLevel = Never”.

Ar trebui să arate astfel:

# Verificarea semnăturii PGP
# NOTĂ: Nimic din toate acestea nu va funcționa fără a rula mai întâi `pacman-key --init`.
# Compilația implicită este echivalentă cu următoarea linie. Este nevoie de
# să semnezi local și să ai încredere în cheile de ambalaj folosind „pacman-key” pentru ca acestea să fie
# considerat valid.
SigLevel = TrustedOnly opțional
# Dacă doriți să verificați semnăturile, dar să evitați semnele locale și problemele de încredere, utilizați
# rândul următor. Aceasta va trata orice cheie importată în brelocul Pacman ca fiind
# de încredere.
#SigLevel = TrustAll opțional
# Deocamdată, dezactivați în mod implicit, cu excepția cazului în care citiți cele de mai sus.
#SigLevel = Niciodată

Nu uitați să decomentați liniile SigLevel din depozite. Ar trebui să arate astfel:

[nucleu] SigLevel = PackageRequired
Includeți = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Includeți = /etc/pacman.d/mirrorlist
[comunitate] SigLevel = PackageOptional
Includeți = /etc/pacman.d/mirrorlist

Salvați modificările și închideți fișierul.

Acum, porniți cheile PGP cu:

pacman-key --init

Așa cum se recomandă în wiki-ul Arch, un pas recomandat este modificarea fișierului de configurare a cheilor PGP pentru a evita problemele la importul acestora:

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

Înlocuiți linia „keyserver hkp: //keys.gnupg.net” cu „keyserver hkp: //pgp.mit.edu” (fără ghilimele).

În cele din urmă, trebuie doar să descărcați cheile. Pentru a evita descărcarea lor 1 pe 1 pe wiki, vă recomandă următorul script pentru a descărca cheile master:

pentru cheie în FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; do
pacman-key --recv-keys $ cheie
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 --edit-key $ key
făcut

salvați-l ca un script bash (am pus master-keys.sh pe el) dați-i permisiunile (sudo chmod + x master-keys.sh) și rulați-l de la terminal (./master-keys.sh).

În cele din urmă, actualizați sistemul:

sudo pacman -Syu

Dacă la actualizare primiți următoarea eroare: "sistemul de fișiere: / etc / mtab există în sistemul de fișiere", este pur și simplu necesar să forțați instalarea noii versiuni a pachetului, care în acest moment este sistemul de fișiere-2011.12-2:

pacman -S sistem de fișiere --force
Sunteți deja avertizat: este foarte probabil ca atunci când sunt instalate actualizările să apară o mulțime de semne care spun că „cheia pachetului X este necunoscută, doriți să o importați?” Doar apăsați „S” de mai multe ori până când mesajele respective se termină.

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Kik1n el a spus

    Uhhh am reușit.
    Abia acum m-a întrebat cum să instalez din nou totul (numai descărcare)

    sau: gmtk: cheia „A91764759326B440” este necunoscută
    :: Importați cheia PGP 9326B440, «Lukas Fleischer«, creată în 2011-10-12? [Y / n] Y
    eroare: inetutils: cheia „FCF2CB179205AC90” este necunoscută

    E in regula???

  2.   Kik1n el a spus


    sau: gmtk: cheia „A91764759326B440” este necunoscută
    :: Importați cheia PGP 9326B440, «Lukas Fleischer«, creată în 2011-10-12? [Y / n] Y
    eroare: inetutils: cheia „FCF2CB179205AC90” este necunoscută

    Este bine??? sau a gresit ceva ???

  3.   Să folosim Linux el a spus

    Atât de bun! Mă bucur. 🙂

  4.   uimit el a spus

    Ei bine, am făcut asta și întreg pacman.conf s-a deteriorat, nu mă lasă să actualizez sau să instalez, îmi aruncă acest mesaj ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    eroare: fișierul de configurare /etc/pacman.conf, linia 1: Toate directivele trebuie să aparțină unei singure secțiuni.

    Cred că eroarea a fost că prin instalarea yaourt am returnat lemnul de foc la pacman.conf, ce fac ???

  5.   Charly el a spus

    Ce se întâmplă cu dezvoltatorii care au rămas fără ritalin?
    Fac rahat peste tot!