Errore durante l'aggiornamento di Pacman 4: soluzione

Gli sviluppatori di Arch Linux hanno annunciato ufficialmente l'inclusione di Pacman 4 completamente nella distribuzione e nel suo repository di base, il cosiddetto core, qualcosa che si distingue soprattutto per il supporto per pacchetti firmati che offrono molte più garanzie agli utenti sulla loro origine e sulla loro reale validità (a parte gli aspetti di sicurezza).

Tuttavia, molti di noi l'hanno fatto problematica per aggiornare il nostro sistema dopo questa modifica. Ecco le soluzioni ...


Quando si esegue il comando per aggiornare il sistema:

pacman -Syu

Ha quanto segue:

:: I seguenti pacchetti devono essere prima aggiornati:
pacman
:: Vuoi annullare l'operazione in corso
:: e aggiornare questi pacchetti ora? [S / n]

Dopo l'accettazione, appare qualcosa di simile a questo:

risolvere le dipendenze ...
controllo dei conflitti ...
errore: errore durante la preparazione della transazione (impossibile soddisfare le dipendenze)
:: package-query: necessita di pacman <3.6

L'errore si verifica a causa di un problema di dipendenza per un pacchetto (in questo caso pacchetto-query). La soluzione è rimuovere il pacchetto in conflitto e tutte le sue dipendenze dal sistema.

pacman -Rsc pacchetto-query

Che dipende dai seguenti pacchetti:

controllo delle dipendenze ...
(3) verrà rimosso: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Dimensione totale rimossa: 0,52, XNUMX MB
Vuoi rimuovere questi pacchetti? [S / n]

Quindi aggiorna pacman:

pacman -S pacman

Hey! Dove è finito Yaourt?

Modifica il file di configurazione di Pacman

Durante l'installazione di Pacman 4, ci avvisa della creazione di un nuovo file di configurazione in pacman.conf.pacnew.

Tutto quello che devi fare è sostituire il file di configurazione attualmente in uso con questo nuovo. Per fare ciò, prima esegui il backup del vecchio con:

mv /etc/pacman.conf /etc/pacman.conf.old

Quindi, rinomina il nuovo file:

mv /etc/pacman.conf.pac nuovo /etc/pacman.conf

Infine, ho aperto il file:

nano /etc/pacman.conf

…e aggiungere repository non ufficiali che avevi nel vecchio pacman.conf (come quello in yaourt, per esempio). Il modo più semplice è incollare quanto segue alla fine del file:

[archlinuxfr] Server = http://repo.archlinux.fr/$arch

Questo è il momento di reinstallare i pacchetti che abbiamo rimosso nella sezione precedente (yaourt, package-query, ecc.).

pacman -S yaourt pacchetto-query

Abilita le chiavi PGP

Pacman 4 ha la novità di poter richiedere file firmati (PGP). Dopo averlo installato, ti ricorda con il seguente avviso: «>>> Esegui` pacman-key –init` per configurare il tuo portachiavi di pacman.»

Ho aperto il nuovo file di configurazione /etc/pacman.conf:

nano /etc/pacman.conf

Trova la riga "SigLevel = Optional TrustedOnly" e rimuovila dal commento. Quindi commentare la riga "SigLevel = Never".

Dovrebbe sembrare come questo:

# Controllo della firma PGP
# NOTA: Niente di tutto questo funzionerà senza prima eseguire `pacman-key --init`.
# Il compilato di default è equivalente alla riga seguente. Questo richiede
# per firmare localmente e fidarsi delle chiavi del packager usando `pacman-key` affinché siano
# considerato valido.
SigLevel = TrustedOnly opzionale
# Se desideri controllare le firme ma evitare problemi di firma locale e di fiducia, usa
# la riga seguente. Questo tratterà qualsiasi chiave importata nel portachiavi di pacman come
# di fiducia.
#SigLevel = TrustAll opzionale
# Per ora, disattivato per impostazione predefinita a meno che non si legga quanto sopra.
#SigLevel = Mai

Non dimenticare di rimuovere il commento dalle righe SigLevel nei repository. Dovrebbe sembrare come questo:

[core] SigLevel = PackageRequired
Includi = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Includi = /etc/pacman.d/mirrorlist
[community] SigLevel = PackageOptional
Includi = /etc/pacman.d/mirrorlist

Salva le modifiche e chiudi il file.

Ora, avvia le chiavi PGP con:

chiave-pacman --init

Come consigliato nel wiki di Arch, un passaggio consigliato è modificare il file di configurazione delle chiavi PGP per evitare problemi durante l'importazione:

nano /etc/pacman.d/gnupg/gpg.conf

Sostituisci la riga "keyserver hkp: //keys.gnupg.net" con "keyserver hkp: //pgp.mit.edu" (senza virgolette).

Infine, devi solo scaricare le chiavi. Per evitare di scaricarli 1 a 1 sul wiki, raccomandano il seguente script per scaricare le chiavi principali:

per chiave in FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; fare
pacman-key --recv-keys $ chiave
pacman-key --lsign-key $ chiave
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 --edit-key $ chiave
fatto

salvalo come script bash (ci metto master-keys.sh) dagli i permessi (sudo chmod + x master-keys.sh) ed eseguilo dal terminale (./master-keys.sh).

Infine, aggiorna il sistema:

sudo pacman -Syu

Se durante l'aggiornamento si riceve il seguente errore: "filesystem: / etc / mtab esiste nel file system", è semplicemente necessario forzare l'installazione della nuova versione del pacchetto, che in questo momento è filesystem-2011.12-2:

pacman -S filesystem --force
Sei già avvisato: è molto probabile che quando gli aggiornamenti saranno installati, appariranno molti segnali che dicono che "la chiave per il pacchetto X è sconosciuta, vuoi importarla?" Basta premere "S" più volte finché quei messaggi non sono finiti.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Kik1n suddetto

    Uhhh ce l'ho fatta.
    Solo ora mi ha chiesto come installare di nuovo tutto (solo download)

    oppure: gmtk: key "A91764759326B440" è sconosciuto
    :: Importare la chiave PGP 9326B440, «Lukas Fleischer«, creata 2011-10-12? [S / n] Y
    errore: inetutils: la chiave "FCF2CB179205AC90" è sconosciuta

    Va bene???

  2.   Kik1n suddetto

    Che
    oppure: gmtk: key "A91764759326B440" è sconosciuto
    :: Importare la chiave PGP 9326B440, «Lukas Fleischer«, creata 2011-10-12? [S / n] Y
    errore: inetutils: la chiave "FCF2CB179205AC90" è sconosciuta

    Va bene??? o ha fatto qualcosa di sbagliato ???

  3.   Usiamo Linux suddetto

    Quello buono! Sono contento. 🙂

  4.   sbalordito suddetto

    Bene, l'ho fatto e l'intero pacman.conf è stato danneggiato, non mi permette di aggiornare o installare, mi lancia questo messaggio ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    errore: file di configurazione /etc/pacman.conf, riga 1: tutte le direttive devono appartenere a una sezione.

    Penso che l'errore sia stato che installando yaourt ho restituito legna da ardere al mio pacman.conf, cosa devo fare ???

  5.   charly suddetto

    Cosa succede agli sviluppatori che esauriscono il ritalin?
    Stanno facendo cazzate dappertutto!