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
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???
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 ???
Quello buono! Sono contento. 🙂
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 ???
Cosa succede agli sviluppatori che esauriscono il ritalin?
Stanno facendo cazzate dappertutto!