Els desenvolupadors de Arch Linux han anunciat oficialment la inclusió de Pacman 4 de ple en la distribució i en la seva repositori base, l'anomenat core, alguna cosa que destaca especialment pel suport de paquets signats que ofereixen moltes més garanties als usuaris sobre la seva procedència i la seva validesa real (a part dels aspectes de seguretat).
No obstant això, molts de nosaltres vam tenir problemes per la actualitzar nostre sistema després d'aquest canvi. Heus aquí les solucions ... |
A l'executar la comanda per actualitzar el sistema:
Pacman -Syu
Es té el següent:
:: Els següents paquets s'han d'actualitzar primer:
pacman
:: Voleu cancel·lar l'operació actual
:: i actualitzar aquests paquets ara? [S / n]
A l'acceptar, apareix alguna cosa similar a això:
resolent dependències ...
verificant conflictes ...
error: error a l'preparar la transacció (no es van poder satisfer les dependències)
:: package-query: necessita Pacman <3.6
L'error ocorre a causa d'un problema d'depedencias d'un paquet (en aquest cas package-query). La solució consisteix a remoure de sistema el paquet en conflicte i totes les seves dependències.
Pacman -Rsc package-query
El qual depèn dels següents paquets:
comprovant dependències ...
Es traurà (3): yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Mida completa eliminat: 0,52 , XNUMX MB
Vol eliminar aquests paquets? [S / n]
Després, actualitza Pacman:
Pacman -S Pacman
Ei! A on va anar a parar Yaourt?
Canviar el fitxer de configuració de Pacman
A l'instal·lar Pacman 4, ens avisa de la creació d'un nou arxiu de configuració en pacman.conf.pacnew.
Tot el que cal fer és substituir el fitxer de configuració actualment en ús per aquest nou. Per a això, primer recolza l'antic amb:
mv /etc/pacman.conf /etc/pacman.conf.old
Després, canvia el nom de el nou arxiu:
mv /etc/pacman.conf.pacnew /etc/pacman.conf
Finalment, vaig obrir l'arxiu:
nano /etc/pacman.conf
... i Afegeix els repositoris no oficials que tenies a l'antic pacman.conf (com el de yaourt, per exemple). La manera més fàcil és pegant el següent a la fi de l'arxiu:
[Archlinuxfr] Server = http://repo.archlinux.fr/$arch
Aquest és el moment de tornar a instal·lar els paquets que vam remoure en la secció anterior (yaourt, package-query, etc.).
Pacman -S yaourt package-query
Habilitar les claus PGP
Pacman 4 té la novetat de poder exigir arxius signats (PGP). Després d'instal·lar-, t'ho recorda amb el següent avís: «>>> Run` Pacman-key -init` to set up your Pacman keyring. »
Vaig obrir el nou arxiu de configuració /etc/pacman.conf:
nano /etc/pacman.conf
Cerca la línia «SigLevel = Optional TrustedOnly» i Descomentar. Després, comenta la línia «SigLevel = Never».
Ha de quedar així:
# PGP signature checking
# NOTA: None of this will work without running `Pacman-key --init` first.
# The compiled in default is equivalent to the following line. this requires
# You to locally sign and trust packager keys using `Pacman-key` for them to be
# Considered valid.
SigLevel = Optional TrustedOnly
# If you wish to check signatures but avoid local sign and trust issues, utilitzeu
# The following line. This will treat any key imported into Pacman s keyring es
# Trusted.
#SigLevel = Optional TrustAll
# For now, off by default unless you read the above.
#SigLevel = Never
No oblidis descomentar les línies de SigLevel en els repositoris. Ha de quedar així:
[Core] SigLevel = PackageRequired
Inclou = /etc/pacman.d/mirrorlist
[Extra] SigLevel = PackageOptional
Inclou = /etc/pacman.d/mirrorlist
[Community] SigLevel = PackageOptional
Inclou = /etc/pacman.d/mirrorlist
Guarda els canvis i cerrá l'arxiu.
Ara, inicia les claus PGP amb:
Pacman-key --init
Segons recomanen al wiki d'Arch, un pas recomanat és modificar el fitxer de configuració de les claus PGP per evitar problemes a l'importar:
nano /etc/pacman.d/gnupg/gpg.conf
Reemplaça la línia «keyserver hkp: //keys.gnupg.net» per «keyserver hkp: //pgp.mit.edu» (sense cometes).
Finalment, només falta descarregar les claus. Per evitar descarregar-1 a 1 en la wiki recomanen el següent script per descarregar les claus mestres:
for key in FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; do
Pacman-key --recv-keys $ key
Pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission de revisió de resultats --command-fd 0 --edit-key $ key
fet
guarda'l com script bash (jo li vaig posar master-keys.sh) dóna-li permisos (suo chmod + x master-keys.sh) i executa-ho des de terminal (./master-keys.sh).
Finalment, actualitza el sistema:
sudo pacman -Syu
Si a l'actualitzar rebeu el següent error: «filesystem: / etc / mtab existeix en el sistema d'arxius», simplement cal forçar la instal·lació de la nova versió de l'paquet, que en aquest moment és filesystem-2011.12-2:
Pacman -S filesystem --force
Uhhh ho aconsegueixi.
Només que ara em va demanar com instal·lar tot de nou. (Només descàrrega)
or: GMTK: key «A91764759326B440» is unknown
:: Importa la clau PGP 9326B440, «Lukas Fleischer«, creada 2011-10-12? [S / n] S
error: inetutils: key «FCF2CB179205AC90» is unknown
Això està bé ???
Això
or: GMTK: key «A91764759326B440» is unknown
:: Importa la clau PGP 9326B440, «Lukas Fleischer«, creada 2011-10-12? [S / n] S
error: inetutils: key «FCF2CB179205AC90» is unknown
És bo ??? o pas alguna cosa malament ???
Que bo! M'alegro. 🙂
Doncs vaig fer això i se m'ha mal tot el pacman.conf no em deixa actualitzar ni menys instal·lar, em llança aquest missatge ...
root @ dmaziado3m3r dmaziado3m3r] # pacman -Syy
error: arxiu de configuració /etc/pacman.conf, línia 1: Totes les directives han de pertànyer a una secció.
Crec que l'error va ser que per instal·lar yaourt va tornar llenya meu pacman.conf que faig ???
¿Què li passa als desenvolupadors se'ls va acabar la Ritalina?
'Estan fent merda tot!