Error a l'actualitzar Pacman 4: solució

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
Des de ja, estan avisats: és molt probable que a l'instal·lar-les actualitzacions surtin un munt de cartells dient que «la clau de l'paquet X és desconeguda, ¿voleu importar?» Tan sols n'hi ha prou amb donar-li a «S» diverses vegades fins que s'acabin aquests missatges.

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   kik1n va dir

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

  2.   kik1n va dir

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

  3.   Fem servir Linux va dir

    Que bo! M'alegro. 🙂

  4.   dmaziat va dir

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

  5.   Charly va dir

    ¿Què li passa als desenvolupadors se'ls va acabar la Ritalina?
    'Estan fent merda tot!