Napaka pri posodabljanju Pacmana 4: rešitev

Razvijalci Arch Linux so uradno napovedali vključitev Pacman 4 v celoti v distribuciji in v njenem osnovnem repozitoriju, tako imenovano jedro, nekaj, kar posebej izstopa za podpora za podpisane pakete ki uporabnikom ponujajo veliko več jamstev glede njihovega izvora in njihove resnične veljavnosti (razen varnostnih vidikov).

Vendar smo mnogi od nas težave za posodobitev naš sistem po tej spremembi. Tu so rešitve ...


Ko zaženete ukaz za posodobitev sistema:

pacman -Syu

Ima naslednje:

:: Najprej je treba posodobiti naslednje pakete:
Pacman
:: Ali želite preklicati trenutno operacijo
:: in posodobiti te pakete zdaj? [DA / N]

Po sprejetju se pojavi nekaj podobnega temu:

reševanje odvisnosti ...
preverjanje konfliktov ...
napaka: napaka pri pripravi transakcije (ni mogla zadovoljiti odvisnosti)
:: paket-poizvedba: potrebujete pacman <3.6

Napaka se pojavi zaradi težave z odvisnostjo za paket (v tem primeru poizvedba paket). Rešitev je odstraniti sporni paket in vse njegove odvisnosti iz sistema.

poizvedba pacman -Rsc

Kar je odvisno od naslednjih paketov:

preverjanje odvisnosti ...
(3) bo odstranjen: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Skupna velikost odstranjena: 0,52 , XNUMX MB
Ali želite odstraniti te pakete? [DA / N]

Nato posodobite pacman:

pacman -S pacman

Zdravo! Kje je Yaourt končal?

Spremenite konfiguracijsko datoteko Pacman

Pri namestitvi Pacman 4 nas opozori na ustvarjanje nove konfiguracijske datoteke v pacman.conf.pacnew.

Vse, kar morate storiti, je zamenjati trenutno uporabljeno konfiguracijsko datoteko s to novo. Če želite to narediti, najprej varnostno kopirajte staro z:

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

Nato novo datoteko preimenujte:

mv /etc/pacman.conf.pac novo /etc/pacman.conf

Končno sem odprl datoteko:

nano /etc/pacman.conf

... in dodaj neuradne repozitorije ki ste ga imeli v starem pacman.conf (na primer tistega v yaourtu). Najlažji način je prilepiti na konec datoteke:

[archlinuxfr] Strežnik = http://repo.archlinux.fr/$arch

To je trenutek za ponovno namestitev paketov, ki smo jih odstranili v prejšnjem razdelku (yaourt, paket-poizvedba itd.).

pacman -S yaourt paket-poizvedba

Omogoči tipke PGP

Pacman 4 ima novost, da lahko zahteva podpisane datoteke (PGP). Po namestitvi vas opozori z naslednjim opozorilom: «>>> Zaženi` pacman-key –init` za nastavitev obeska ključev pacman.»

Odprl sem novo konfiguracijsko datoteko /etc/pacman.conf:

nano /etc/pacman.conf

Poiščite vrstico "SigLevel = Izbirno TrustedOnly" in jo razkomentirajte. Nato komentirajte vrstico "SigLevel = Nikoli".

Videti bi moralo takole:

# Preverjanje podpisa PGP
# OPOMBA: Nič od tega ne bo delovalo, če najprej ne zaženete "pacman-key --init".
# Privzeto prevedeno je enakovredno naslednji vrstici. To zahteva
# vi, da lokalno podpišete in zaupate ključem za pakiranje z uporabo "pacman-key", da bi bili
# velja za veljavno.
SigLevel = Izbirno TrustedOnly
# Če želite preveriti podpise, vendar se izogniti lokalnim težavam s podpisom in zaupanjem, uporabite
# naslednjo vrstico. S tem bo vsak ključ, uvožen v pacmanov obesk, obravnavan kot
# zaupanja vreden.
#SigLevel = Neobvezno TrustAll
# Za zdaj privzeto izklopljeno, razen če ste prebrali zgoraj.
#SigLevel = Nikoli

Ne pozabite razkomentirati vrstic SigLevel v repozitorijih. Videti bi moralo takole:

[jedro] SigLevel = Zahtevan paket
Vključi = /etc/pacman.d/mirrorlist
[ekstra] SigLevel = Izbirno paketno
Vključi = /etc/pacman.d/mirrorlist
[skupnost] SigLevel = Izbirni paket
Vključi = /etc/pacman.d/mirrorlist

Shranite spremembe in zaprite datoteko.

Zdaj zaženite tipke PGP z:

pacman-ključ --init

Kot je priporočeno v wikiju Arch, je priporočljiv korak spreminjanje konfiguracijske datoteke ključev PGP, da se izognete težavam pri njihovem uvozu:

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

Vrstico "strežnik ključev hkp: //keys.gnupg.net" zamenjajte s "strežnik ključev hkp: //pgp.mit.edu" (brez narekovajev).

Na koncu morate le prenesti ključe. Da jih ne bi prenašali 1 na 1 s wikija, priporočajo naslednji skript za prenos glavnih ključev:

za ključ v FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; naredi
pacman-key --recv-keys $ key
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-dovoljenje-opozorilo --command-fd 0 --edit-key $ key
opravljeno

shranite ga kot bash skript (nanj sem dal master-keys.sh), dajte mu dovoljenja (sudo chmod + x master-keys.sh) in ga zaženite s terminala (./master-keys.sh).

Na koncu posodobite sistem:

sudo pacman -Syu

Če se pri posodobitvi prikaže naslednja napaka: "datotečni sistem: / etc / mtab obstaja v datotečnem sistemu", je preprosto treba prisilno namestiti novo različico paketa, ki je trenutno datotečni sistem-2011.12-2:

datotečni sistem pacman -S --force
Zdaj so opozorjeni: zelo verjetno se bo ob namestitvi posodobitev pojavilo veliko znakov, ki pravijo, da "ključ paketa X ni znan, ali ga želite uvoziti?" Samo nekajkrat pritisnite "S", dokler teh sporočil ni konec.

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   kik1n je dejal

    Uhhh, uspelo mi je.
    Šele zdaj me je vprašalo, kako vse znova namestiti. (Samo prenos)

    ali: gmtk: ključ "A91764759326B440" ni znan
    :: Uvozi ključ PGP 9326B440, «Lukas Fleischer«, ustvarjen 2011. 10. 12? [DA / N] Y
    napaka: inetutils: ključ "FCF2CB179205AC90" ni znan

    To je vredu???

  2.   kik1n je dejal

    To
    ali: gmtk: ključ "A91764759326B440" ni znan
    :: Uvozi ključ PGP 9326B440, «Lukas Fleischer«, ustvarjen 2011. 10. 12? [DA / N] Y
    napaka: inetutils: ključ "FCF2CB179205AC90" ni znan

    V redu je??? ali je kaj narobe ???

  3.   Uporabimo Linux je dejal

    Tako dober! Vesel sem. 🙂

  4.   dmazed je dejal

    No, to sem storil in celoten pacman.conf se je poškodoval, ne dovoli mi posodobitve ali namestitve, vrže mi to sporočilo ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    napaka: konfiguracijska datoteka /etc/pacman.conf, vrstica 1: Vse direktive morajo pripadati odseku.

    Mislim, da je bila napaka v tem, da sem z namestitvijo leta vrnil drva na svoj pacman.conf, kaj naj naredim ???

  5.   Charly je dejal

    Kaj se zgodi, da je razvijalcem zmanjkalo ritalina?
    Vse sranje delajo!