Ang mga developer ng Arch Linux opisyal na inihayag ang pagsasama ng Pacman 4 patas sa pamamahagi at sa base repository nito, na tinatawag na core, isang bagay na namumukod lalo na para sa suporta sa mga naka-sign na package na nag-aalok ng maraming higit pang mga garantiya sa mga gumagamit tungkol sa kanilang pinagmulan at kanilang tunay na bisa (bukod sa mga aspeto ng seguridad).
Gayunpaman, marami sa atin ang mayroon problema para pag-update ang aming system pagkatapos ng pagbabagong ito. Narito ang mga solusyon ... |
Kapag nagpapatakbo ng utos upang i-update ang system:
pacman -Syu
Mayroon itong mga sumusunod:
:: Ang mga sumusunod na pakete ay dapat na ma-update muna:
pacman
:: Nais mo bang kanselahin ang kasalukuyang operasyon
:: at i-update ang mga package na ito ngayon? [Y / n]
Sa pagtanggap, lilitaw ang isang bagay na katulad nito:
paglutas ng mga dependency ...
pagsuri sa mga salungatan ...
error: error sa paghahanda ng transaksyon (hindi nasiyahan ang mga dependency)
:: package-query: kailangan pacman <3.6
Nagaganap ang error dahil sa isang problema sa pagpapakandili para sa isang pakete (sa kasong ito-query sa package). Ang solusyon ay alisin ang hindi tugmang package at lahat ng mga dependency nito mula sa system.
pacman -Rsc package-query
Alin ang nakasalalay sa mga sumusunod na pakete:
pagsuri sa mga dependency ...
(3) aalisin: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Kabuuang laki ng tinanggal: 0,52 , XNUMX MB
Nais mo bang alisin ang mga package na ito? [Y / n]
Pagkatapos i-update ang pacman:
pacman -S pacman
Hoy! Saan napunta ang Yaourt?
Baguhin ang file ng pagsasaayos ng Pacman
Kapag nag-install ng Pacman 4, binabalaan nito kami sa paglikha ng isang bagong file ng pagsasaayos sa pacman.conf.pacnew.
Ang kailangan mo lang gawin ay palitan ang file ng pagsasaayos na kasalukuyang ginagamit gamit ang bago. Upang gawin ito, i-back up muna ang luma sa:
mv /etc/pacman.conf /etc/pacman.conf.old
Pagkatapos ay palitan ang pangalan ng bagong file:
mv /etc/pacman.conf.pacnew /etc/pacman.conf
Sa wakas, binuksan ko ang file:
nano /etc/pacman.conf
... at magdagdag ng mga hindi opisyal na repository na mayroon ka sa lumang pacman.conf (tulad ng sa iyo, halimbawa). Ang pinakamadaling paraan ay ang pag-paste ng sumusunod sa dulo ng file:
[archlinuxfr] Server = http://repo.archlinux.fr/$arch
Ito ang oras upang muling mai-install ang mga package na inalis namin sa nakaraang seksyon (yaourt, package-query, atbp.).
pacman -S yaourt package-query
Paganahin ang mga key ng PGP
Ang Pacman 4 ay may bagong pagbabago ng kakayahang mangailangan ng mga naka-sign file (PGP). Pagkatapos i-install ito, pinapaalalahanan ka nito ng sumusunod na babala: ">>> Run` pacman-key –init` upang i-set up ang iyong pacman keyring."
Binuksan ko ang bagong file ng pagsasaayos /etc/pacman.conf:
nano /etc/pacman.conf
Hanapin ang linyang "SigLevel = Opsyonal na PinagkakatiwalaangOnly" at i-unsment ito. Pagkatapos ay puna ang linya na "SigLevel = Huwag kailanman".
Dapat ganito ang hitsura:
# Pag-check ng lagda ng PGP
# TANDAAN: Wala sa mga ito ang gagana nang hindi tumatakbo ang `pacman-key --in`` muna.
# Ang naipon sa default ay katumbas ng sumusunod na linya. Kailangan nito
# Ikaw upang lokal na mag-sign at magtiwala sa mga key ng packager gamit ang `pacman-key` para maging sila
# itinuturing na wasto.
SigLevel = Opsyonal na Pinagkakatiwalaang Tanging
# Kung nais mong suriin ang mga lagda ngunit iwasan ang mga lokal na isyu sa pag-sign at pagtitiwala, gamitin
# ang sumusunod na linya. Tratuhin nito ang anumang key na na-import sa keyring ni pacman bilang
# pinagkakatiwalaan.
#SigLevel = Opsyonal na TrustAll
# Sa ngayon, naka-off bilang default maliban kung basahin mo ang nasa itaas.
#SigLevel = Huwag kailanman
Huwag kalimutang i-unsment ang mga linya ng SigLevel sa mga repository. Dapat ganito ang hitsura:
[core] SigLevel = PackageRequired
Isama = /etc/pacman.d/mirrorlist
[dagdag] SigLevel = PackageOptional
Isama = /etc/pacman.d/mirrorlist
[pamayanan] SigLevel = PackageOptional
Isama = /etc/pacman.d/mirrorlist
I-save ang mga pagbabago at isara ang file.
Ngayon, simulan ang mga key ng PGP gamit ang:
pacman-key --init
Tulad ng inirekomenda sa Arch wiki, isang inirekumendang hakbang ay upang baguhin ang pagsasaayos ng file ng mga key ng PGP upang maiwasan ang mga problema kapag ini-import ang mga ito:
nano /etc/pacman.d/gnupg/gpg.conf
Palitan ang linya na "keyserver hkp: //keys.gnupg.net" ng "keyserver hkp: //pgp.mit.edu" (walang mga quote).
Sa wakas, kailangan mo lamang i-download ang mga susi. Upang maiwasan ang pag-download ng mga ito ng 1 at 1 sa wiki, inirerekumenda nila ang sumusunod na script upang i-download ang mga master key:
para sa susi sa FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; gawin
pacman-key --recv-keys $ key
pacman-key --sign-key na $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-pahintulot-babala -command-taut 0 --edit-key na $ key
tapos
i-save ito bilang isang bash script (inilalagay ko dito ang master-keys.sh) bigyan ito ng mga pahintulot (sudo chmod + x master-keys.sh) at patakbuhin ito mula sa terminal (./master-keys.sh).
Panghuli, i-update ang system:
sudo pacman -Syu
Kung sa pag-update natanggap mo ang sumusunod na error: "filesystem: / etc / mtab umiiral sa file system", kinakailangan lamang na pilitin ang pag-install ng bagong bersyon ng package, na sa sandaling ito ay filesystem-2011.12-2:
pacman -S filesystem --pilit
Uhhh nagawa ko ito.
Ngayon lang tinanong nito sa akin kung paano muling mai-install ang lahat. (Mag-download lamang)
o: gmtk: key "A91764759326B440" ay hindi alam
:: I-import ang key ng PGP 9326B440, «Lukas Fleischer«, nilikha 2011-10-12? [Y / n] Y
error: inetutils: key "FCF2CB179205AC90" ay hindi kilala
Ayos lang yun ???
Na
o: gmtk: key "A91764759326B440" ay hindi alam
:: I-import ang key ng PGP 9326B440, «Lukas Fleischer«, nilikha 2011-10-12? [Y / n] Y
error: inetutils: key "FCF2CB179205AC90" ay hindi kilala
Mabuti ??? o may mali ???
Mabuti yan! Masaya ako. 🙂
Kaya, ginawa ko iyon at napinsala ang buong pacman.conf, hindi ako papayagang mag-update o mag-install, itinapon sa akin ang mensaheng ito ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
error: configure file /etc/pacman.conf, linya 1: Ang lahat ng mga direktiba ay dapat nabibilang sa isang seksyon.
Sa palagay ko ang error ay sa pamamagitan ng pag-install ng yaourt bumalik ako ng kahoy na panggatong sa aking pacman.conf, ano ang gagawin ko ???
Ano ang nangyayari sa mga developer na naubusan sila ng ritalin?
Gumagawa na sila ng tae!