Manutenzione Arch · 11 min read · Dec 25, 2025
Manutenzione Generale dei Sistemi Arch Linux
Mantenere un’installazione di Arch Linux è in realtà estremamente semplice e diretto, purché tu tenga a mente alcune cose. La natura rolling release della distribuzione significa che non dobbiamo mai preoccuparci di aggiornamenti di versione maggiori come in altre distribuzioni (Ubuntu e Debian per citarne alcune..). Finché usi Pacman saggiamente e aggiorni regolarmente i tuoi pacchetti, non dovresti mai avere problemi con cose che si rompono e pacchetti che non funzionano con Arch. Di seguito verranno delineate le mie raccomandazioni per mantenere Arch aggiornato e funzionante come il giorno in cui lo hai installato, o meglio! Fornirò anche una breve sezione per ottimizzare Arch dopo la prima installazione, il che renderà la sua manutenzione più veloce e facile a lungo termine. Come sempre, queste sono solo le mie opinioni e qualsiasi documentazione ufficiale dovrebbe essere consultata durante l’uso di Arch. Ho presunto che tu sia un sudoer per tutti i comandi seguenti. Tuttavia, finché sei un sudoer o puoi passare all’utente root, dovresti essere a posto. L’ArchWiki è una grande risorsa e molte delle guide e informazioni ivi trovate sono utili anche se non stai usando Arch. Il loro canale IRC, #archlinux, può essere trovato su irc.freenode.net. Questo è un altro ottimo posto per fare domande e raccogliere informazioni utili da utenti più esperti. Basta non inondare il canale e chiedere incessantemente la stessa domanda!
Prima di tutto, passeremo all’ottimizzazione di Arch, che renderà la manutenzione e l’uso continuo più rapidi e facili. Queste sono piccole cose che a volte possono fare una grande differenza. Molte persone le trascurano o sono troppo pigre per configurare correttamente cose come Pacman (il gestore di pacchetti) quindi non viene mai fatto sui loro sistemi. Iniziare con il piede giusto e rendere un sistema in qualche modo autosufficiente può fare molta strada e risparmiare molti mal di testa in seguito!
Aggiornare la lista dei mirror
Per prima cosa, ti guiderò nell’aggiornamento della lista dei mirror per utilizzare i mirror più veloci per te. La lista dei mirror si trova in /etc/pacman.d/mirrorlist. Un’opzione è semplicemente guardare la lista e selezionare i mirror che credi siano geograficamente più vicini a te. Questo è utile in alcuni casi, ma solo perché un mirror è più vicino non significa che sia il più veloce. Se volessimo basare la nostra decisione su qualcosa di un po’ più concreto, possiamo usare uno strumento integrato che Arch ci fornisce in /usr/bin/rankmirrors. Per impostazione predefinita, la maggior parte dei mirror in /etc/pacman.d/mirrorlist sono commentati, ma per usare rankmirrors dovrai decommentarli tutti. Un modo semplice per farlo è copiare il file con un nuovo nome e usare sed per rimuovere tutti i “#” che indicano commenti con i seguenti comandi:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.toBeTested
sudo sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.toBeTestedOra, puoi usare l’output di aiuto di rankmirrors per conoscere tutte le sue funzionalità, ma per questo supponiamo di voler semplicemente i tre mirror più veloci. Useremmo semplicemente il nostro file appena generato contenente tutti i mirror (decommentati) e useremmo rankmirrors per stampare i 3 più veloci:
sudo rankmirrors /etc/pacman.d/mirrorlist.toBeTested -n 3Prendi l’output di quel comando, che dovrebbe essere i tuoi tre mirror più veloci, e decommentali nella vera mirrorlist usando il tuo editor di testo preferito in questo modo:
sudo vim /etc/pacman.d/mirrorlistMi piace farlo ogni pochi mesi sul mio sistema, perché a volte i mirror diventano non disponibili o cambiano in modo tale da non essere più veloci. Alcuni potrebbero chiamarlo banale, ma poiché Arch è una distribuzione rolling release, ci sono molte aggiornamenti. Anche se risparmi 3 secondi per ogni pacchetto che scarichi, questo potrebbe accumularsi in decine di minuti nel corso di un anno o più! Inoltre, se stai amministrando più di un sistema che esegue Arch, il fattore tempo si complica ulteriormente. Prendilo con un pizzico di sale, ma le piccole cose fanno tutta la differenza quando si ha a che fare con molti sistemi o nel tempo.
Mantenere il Tempo Accurato
Non posso sottolineare abbastanza quanto sia importante che l’ora del sistema rimanga accurata. Questo è particolarmente vero se si parla di un sistema che non ha il proprio orologio hardware (ad es. una VM). Molti servizi in esecuzione richiedono che il tempo tra client e server sia lo stesso affinché le cose funzionino correttamente. Inoltre, non vorresti che il tuo sistema pensasse che un certificato sia ancora valido se non lo è solo perché l’ora del sistema è sbagliata! Ancora di più, vuoi che l’ora nei tuoi file di log sia accurata in modo che se stai cercando di diagnosticare un problema, sai quando è effettivamente accaduto qualcosa, e non quando l’orologio del sistema DICE che è accaduto. Il modo più semplice per farlo con Arch è utilizzare NTP, o il Network Time Protocol. NTP, o più specificamente ntpd, in questo caso, sincronizzerà periodicamente l’orologio del tuo sistema con un server o server su Internet per garantire che l’ora del sistema corrisponda. Tiene anche traccia di cose come la deriva temporale, quindi se ti interessa, potresti determinare di quanto il tuo orologio fosse sfasato in un dato momento.
Verificare il Fuso Orario sulla Tua Installazione Arch Linux
C’è un comando disponibile, timedatectl, su ogni installazione di Arch che ci mostrerà molte informazioni utili sull’ora e la data del sistema.
[jonathan@zabaglione]$ sudo timedatectl
Ora locale: Dom 2015-07-05 18:30:18 MDT
Ora universale: Lun 2015-07-06 00:30:18 UTC
Ora RTC: n/a
Fuso orario: America/Denver (MDT, -0600)
Tempo di rete attivo: no
NTP sincronizzato: no
RTC nel TZ locale: noSe tutto sembra a posto da quell’output, dovresti essere a posto per procedere e configurare NTP (continua a leggere). Se devi cambiare il fuso orario o qualsiasi altra cosa, consulta questa pagina per ulteriori informazioni.
Installare e Configurare NTP
Installare e configurare NTP è facile con Arch Linux, poiché viene fornito con una configurazione che dovrebbe funzionare per la maggior parte delle persone. Prima di tutto, dobbiamo installare il pacchetto:
sudo pacman -S ntpSe tutto è andato bene con l’installazione, controlla /etc/ntp.conf. Il default al momento della scrittura appare così:
# Si prega di considerare di unirsi al pool:
#
# http://www.pool.ntp.org/join.html
#
# Per ulteriori informazioni vedere:
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - la pagina man di ntp.conf
# Associare al pool NTP di Arch
server 0.arch.pool.ntp.org
server 1.arch.pool.ntp.org
server 2.arch.pool.ntp.org
server 3.arch.pool.ntp.org
# Per impostazione predefinita, il server consente:
# - tutte le query dall'host locale
# - solo query temporali da host remoti, protette da limitazione della velocità e kod
restrict default kod limited nomodify nopeer noquery notrap
restrict 127.0.0.1
restrict ::1
# Posizione del file di deriva
driftfile /var/lib/ntp/ntp.driftSe sei minimamente interessato a cambiare le impostazioni predefinite, ti consiglio di controllare l’articolo dell’ArchWiki qui. Altrimenti, continueremo a presumere che il file ntp.conf sia come lo vuoi. Per la maggior parte delle persone, le impostazioni predefinite andranno benissimo. Ora, ntpd è il demone che vogliamo eseguire in background nella nostra installazione di Arch Linux. I seguenti comandi avvieranno ntpd e lo abiliteranno all’avvio, rispettivamente.
sudo systemctl start ntpdsudo systemctl enable ntpdMantenere Arch non è molto diverso dal mantenere qualsiasi altra distribuzione o sistema operativo. Il modo più comune per rovinare un’installazione di Arch è non aggiornare regolarmente i tuoi pacchetti. Arch Linux è una distribuzione rolling release. Non ci sono versioni maggiori, e i pacchetti vengono aggiornati in modo continuo e “come disponibile”. Tenendo presente ciò, se non aggiorni mai il tuo sistema, è possibile che le cose cambino a un tale ritmo che quando finalmente decidi di aggiornarlo, ciò causi un problema. Aggiorna spesso per evitare conflitti e problemi. Questo garantisce anche che il tuo sistema stia funzionando con le vulnerabilità di sicurezza più recenti corrette.
Aggiornare l’Intero Sistema Arch Linux
Pacman è un gestore di pacchetti molto potente, ma è facile da usare una volta che ti abitui ai flag di utilizzo e alla sintassi dei comandi. La cosa più importante che puoi (e dovresti) fare al tuo sistema Arch Linux è aggiornarlo il più regolarmente possibile. Personalmente aggiorno il mio sistema ogni giorno e non ho mai avuto problemi a farlo. Ogni pochi giorni fino a una settimana dovrebbe andare bene, però! Il seguente comando dirà a Pacman di sincronizzare tutti i pacchetti installati con i repository:
sudo pacman -SyuQuesto fornirà un elenco di tutti gli aggiornamenti disponibili e poi procederà a chiederti se vuoi continuare:
[root@zabaglione ~]# pacman -Syu
:: Sincronizzazione dei database dei pacchetti...
core 121.6 KiB 599K/s 00:00 [----------------------------------------------------------------------------------------] 100%
extra 1738.1 KiB 3.12M/s 00:01 [----------------------------------------------------------------------------------------] 100%
community 2.7 MiB 8.81M/s 00:00 [----------------------------------------------------------------------------------------] 100%
:: Inizio aggiornamento completo del sistema...
risolvendo dipendenze...
cerco pacchetti in conflitto...
Pacchetti (8) gnupg-2.1.6-1 less-478-1 libldap-2.4.41-1 lz4-131-1 mercurial-3.4.2-1 openssh-6.9p1-1 vim-7.4.764-1 vim-runtime-7.4.764-1
Dimensione totale del download: 11.29 MiB
Dimensione totale installata: 56.65 MiB
Dimensione netta dell'aggiornamento: 0.11 MiB
:: Procedere con l'installazione? [Y/n] LEGGI ATTENTAMENTE! A volte Pacman farà cose come aggiornare la mirrorlist o altri file e ti avviserà prima di farlo, così come dove sono stati salvati i vecchi. Col tempo ti abituerai a quando succede questo tipo di cose in base ai pacchetti che vengono aggiornati, ma finché non sei familiare, FAI ATTENZIONE!
Rimuovere Pacchetti e le Loro Dipendenze
Quando rimuovo un pacchetto, di solito dico sempre a Pacman di rimuovere anche le sue dipendenze non utilizzate, cioè pacchetti non necessari da nessun altro pacchetto. Questo aiuta a mantenere il mio sistema generalmente più pulito e privo di ingombri. Non ho mai avuto problemi usando Pacman per farlo, quindi gli alberi delle dipendenze sono tenuti piuttosto bene. Per rimuovere un pacchetto e le sue dipendenze non necessarie:
pacman -Rs packageNameRimuovere Pacchetti Non Utilizzati
Col passare del tempo, attraverso una serie di molte installazioni e disinstallazioni, è facile accumulare molti pacchetti di cui potresti non avere più bisogno. Per mostrare tutti i pacchetti che sono stati installati esplicitamente (quindi, non sono stati installati come dipendenze di altri pacchetti) puoi usare il seguente comando:
pacman -QenLeggi attentamente l’output e identifica qualsiasi cosa di cui non hai più bisogno. Dovrebbe essere sicuro disinstallarli finché non vedi alcun uso per loro. Per sbarazzarti dei pacchetti che potrebbero essere stati installati come dipendenze ma non sono più necessari da nessun pacchetto, puoi usare questo invece:
pacman -Rns $(pacman -Qtdq)Se ricevi un errore che dice errore: nessun target specificato, significa solo che non ci sono pacchetti da rimuovere che soddisfano i criteri.
Pulire la Cache di Pacman
Pacman deve scaricare tutti i pacchetti che alla fine vengono installati sul tuo sistema. Li memorizza in una cache situata in /var/cache/pacman/pkg/. Questo può occupare abbastanza spazio su disco col passare del tempo, e se stai eseguendo un sistema embedded o sei semplicemente preoccupato di quanto spazio su disco stai utilizzando, ci sono alcuni metodi per pulire la cache a seconda dei tuoi obiettivi. FAI ATTENZIONE: svuotare completamente la cache significa che non puoi facilmente tornare a una versione precedente del software installato, poiché svuotarla dalla cache lo rimuoverà dal tuo sistema. Presenterò un metodo di seguito per pulire la cache in modo più attento in modo da non rimuovere TUTTE le versioni vecchie.
Metodo 1: Svuotare l’INTERA cache (ATTENZIONE!)
Se lo spazio è davvero limitato e sei relativamente soddisfatto della stabilità del tuo sistema, o sei un utente più esperto che sa come trovare un vecchio pacchetto e installarlo senza prenderlo dai repository usando Pacman, questo metodo di svuotamento della cache di Pacman è ok da usare. Lo uso solo in occasioni limitate e con molta attenzione, perché se voglio tornare rapidamente a una versione precedente di un pacchetto mi piace avere quella flessibilità, specialmente su macchine di produzione o computer su cui conto per portare a termine il lavoro. Il seguente comando rimuoverà tutto nella cache:
pacman -ScTi avverto UN’ULTIMA VOLTA, non c’è modo di tornare indietro da questo, la cache è andata.
Metodo 2: Mantenere Alcune Versioni
Ora, se non vuoi vivere sul filo del rasoio e vuoi pulire la cache in modo più sicuro senza rimuovere TUTTO, dovresti probabilmente usare questo metodo invece. C’è uno strumento integrato che fa parte del pacchetto pacman chiamato paccache. Per impostazione predefinita, paccache rimuoverà tutto tranne le ultime TRE versioni di un pacchetto, quindi è generalmente una buona idea fare le cose in questo modo. Inoltre, l’output è molto utile e ti dice quanto spazio è stato liberato:
[jonathan@zabaglione ~]$ paccache -r
==> È richiesta l'escalation dei privilegi
[sudo] password for jonathan:
==> completato: 233 pacchetti rimossi (spazio su disco liberato: 511.94 MiB)Se desideri anche rimuovere tutte le versioni memorizzate di pacchetti disinstallati, puoi eseguire paccache in questo modo:
paccache -ruk0Tornare a una Versione Precedente di un Pacchetto
Occasionalmente arriva un momento nella vita di ogni buon utente Linux in cui un aggiornamento di pacchetto rompe qualcosa di importante. I bug possono sfuggire ai controlli e occasionalmente arrivare sul tuo sistema operativo, oppure potresti fare qualcosa di particolarmente speciale che richiede una versione molto specifica di un pacchetto e, oops, hai accidentalmente aggiornato all’ultima versione! Il seguente presuppone che tu abbia la versione di cui hai bisogno nella cache dei pacchetti menzionata sopra, ma se non lo hai, scaricare la versione corretta e indicare a pacman di usarla dovrebbe darti i risultati desiderati. Naturalmente, ricorda di sostituire “name” e “package” con il pacchetto reale che stai cercando di manipolare:
pacman -U /var/cache/pacman/pkg/name-version.pkg.tar.gz
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.