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
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???
Că
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 ???
Atât de bun! Mă bucur. 🙂
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 ???
Ce se întâmplă cu dezvoltatorii care au rămas fără ritalin?
Fac rahat peste tot!