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
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???
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 ???
Tako dober! Vesel sem. 🙂
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 ???
Kaj se zgodi, da je razvijalcem zmanjkalo ritalina?
Vse sranje delajo!