Error sa pag-update ng Pacman 4: solusyon

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
Tulad ng ngayon, binalaan sila: malamang na kapag na-install ang mga pag-update, maraming mga poster ang lilitaw na nagsasabing "ang susi para sa package X ay hindi alam, nais mo bang i-import ito?" Pindutin lamang ang "S" nang maraming beses hanggang sa matapos ang mga mensahe.

5 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   kik1n dijo

    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 ???

  2.   kik1n dijo

    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 ???

  3.   Gumamit tayo ng Linux dijo

    Mabuti yan! Masaya ako. 🙂

  4.   natulala dijo

    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 ???

  5.   charly dijo

    Ano ang nangyayari sa mga developer na naubusan sila ng ritalin?
    Gumagawa na sila ng tae!