Manutenzione del sistema

postato in: Articles | 0

La manutenzione regolare del sistema è necessaria per il corretto funzionamento dell’arco per un periodo di tempo. La manutenzione tempestiva è una pratica a cui molti utenti si abituano.

Verifica errori

Servizi systemd non riusciti

Controlla se alcuni servizi systemd sono entrati in uno stato non riuscito:

$ systemctl --failed

Vedi Systemd#Analizzare lo stato del sistema per ulteriori informazioni.,

File di log

Cercare errori nei file di log situati in/var/log, così come errori ad alta priorità nel giornale systemd:

# journalctl -p 3 -xb

Vedere systemd / Journal per ulteriori informazioni.

Vedere Xorg#Risoluzione dei problemi per informazioni su dove e come Xorg registra gli errori.

Backup

Creare backup di dati importanti a intervalli regolari. Vedere Programmi di sincronizzazione e backup per molte applicazioni alternative che possono meglio soddisfare il vostro caso. Vedere Categoria: Ripristino del sistema per altri articoli di interesse.,

I backup possono essere automatizzati con systemd / Timer.

File di configurazione

Prima di modificare qualsiasi file di configurazione, creare un backup in modo da poter tornare a una versione funzionante in caso di problemi. Editor come vim ed emacs possono farlo automaticamente, così come strumenti come etckeeper che mantengono /etc in un sistema di controllo di versione (VCS); vedi dotfiles#Tracking dotfiles direttamente con Git per ulteriori informazioni.,

Elenco dei pacchetti installati

Mantenere un elenco di tutti i pacchetti installati, in modo che se una reinstallazione completa è inevitabile, è più facile ricreare l’ambiente originale.

Vedi Pacman tips # Elenco dei pacchetti installati per i dettagli.

Database Pacman

Vedere pacman / Tips and tricks#Eseguire il backup del database pacman.

Metadati di crittografia

Vedere Data-at-rest encryption#Backup per gli scenari di crittografia del disco.

Dati di sistema e utente

Vedere Backup di sistema.,

Aggiornamento del sistema

Si consiglia di eseguire regolarmente aggiornamenti completi del sistema tramite Pacman#Upgrading packages, per godere sia delle ultime correzioni di bug che degli aggiornamenti di sicurezza, e anche per evitare di dover affrontare troppi aggiornamenti dei pacchetti che richiedono un intervento manuale in una sola volta. Quando si richiede il sostegno della comunità, di solito si presume che il sistema sia aggiornato.

Assicurati di avere il supporto di installazione di Arch o un altro CD / USB “live” di Linux disponibile in modo da poter facilmente salvare il tuo sistema se c’è un problema dopo l’aggiornamento., Se si esegue Arch in un ambiente di produzione o non si possono permettere tempi di inattività per qualsiasi motivo, verificare prima le modifiche ai file di configurazione e gli aggiornamenti ai pacchetti software su un sistema duplicato non critico. Quindi, se non sorgono problemi, implementare le modifiche al sistema di produzione.

Se il sistema ha pacchetti dall’AUR, aggiornali attentamente tutti.

pacman è un potente strumento di gestione dei pacchetti, ma non tenta di gestire tutti i casi d’angolo. Gli utenti devono essere vigili e assumersi la responsabilità di mantenere il proprio sistema.,

Leggi prima di aggiornare il sistema

Prima di aggiornare, gli utenti sono tenuti a visitare la home page di Arch Linux per controllare le ultime notizie, o in alternativa iscriversi al feed RSS o alla mailing list arch-announce. Quando gli aggiornamenti richiedono un intervento dell’utente fuori dall’ordinario (più di quello che può essere gestito semplicemente seguendo le istruzioni fornite da pacman), verrà creato un post di notizie appropriato.

Prima di aggiornare il software fondamentale (come il kernel, xorg, systemd o glibc) a una nuova versione, guarda il forum appropriato per vedere se ci sono stati problemi segnalati.,

Gli utenti devono ugualmente essere consapevoli che l’aggiornamento dei pacchetti può generare problemi imprevisti che potrebbero richiedere un intervento immediato; pertanto, è sconsigliato aggiornare un sistema stabile poco prima che sia necessario per svolgere un compito importante. È saggio aspettare invece di avere abbastanza tempo per essere in grado di affrontare eventuali problemi post-aggiornamento.

Suggerimento: Potresti usare un hook pacman come informantAUR che ti impedisce di aggiornare se ci sono nuove notizie di Arch che non hai letto dall’esecuzione dell’ultimo aggiornamento.,

Evita certi comandi pacman

Evita di fare aggiornamenti parziali. In altre parole, non eseguire maipacman -Sy; invece, usa semprepacman -Syu.

Generalmente evita di usare l’opzione--overwrite con pacman. L’opzione--overwrite accetta un argomento contenente un glob. Quando viene utilizzato pacman bypasserà i controlli di conflitto di file per i file che corrispondono al glob. In un sistema correttamente mantenuto, dovrebbe essere utilizzato solo quando esplicitamente raccomandato dagli sviluppatori Arch. Vedere la sezione # Read prima di aggiornare il sistema.,

Evitare di utilizzare l’opzione-d con pacman. pacman -Rdd package salta i controlli delle dipendenze durante la rimozione del pacchetto. Di conseguenza, un pacchetto che fornisce una dipendenza critica potrebbe essere rimosso, causando un sistema rotto.

Gli aggiornamenti parziali non sono supportati

Arch Linux è una distribuzione rolling release. Ciò significa che quando le nuove versioni della libreria vengono inviate ai repository, gli sviluppatori e gli utenti fidati ricostruiscono tutti i pacchetti nei repository che devono essere ricostruiti rispetto alle librerie., Ad esempio, se due pacchetti dipendono dalla stessa libreria, l’aggiornamento di un solo pacchetto potrebbe anche aggiornare la libreria (come dipendenza), che potrebbe quindi interrompere l’altro pacchetto che dipende da una versione precedente della libreria.

Ecco perché gli aggiornamenti parziali non sono supportati. Non utilizzarepacman -Sy package o qualsiasi equivalente comepacman -Sy seguito dapacman -S package. Si noti chepacman -Syuw implica gli stessi rischi comepacman -Sy, poiché aggiornerà il database di sincronizzazione di pacman senza installare i pacchetti più recenti., Aggiornare sempre (con pacman -Syu) prima di installare un pacchetto. Si noti che sepacman -Syu non esegue l’aggiornamento a causa di un errore, il risultato finale è lo stesso dell’esecuzione dipacman -Sy. Pertanto, l’errore deve essere risolto e l’operazione di aggiornamento completata il prima possibile. Fai molta attenzione quando usi IgnorePkgeIgnoreGroup per lo stesso motivo. Se il sistema ha pacchetti creati localmente (come i pacchetti AUR), gli utenti dovranno ricostruirli quando le loro dipendenze ricevono un bump soname.,

Se è stato creato uno scenario di aggiornamento parziale e i binari sono interrotti perché non riescono a trovare le librerie a cui sono collegati, non “risolvere” il problema semplicemente collegando simbolicamente. Le librerie ricevono dossi soname quando non sono retrocompatibili. Un semplicepacman -Syu su un mirror correttamente sincronizzato risolverà il problema finché pacman non è rotto.

Lo script bash checkupdates, incluso nel pacchetto pacman-contrib, fornisce un modo sicuro per verificare la presenza di aggiornamenti ai pacchetti installati senza eseguire un aggiornamento di sistema allo stesso tempo.,

Agire sugli avvisi durante un aggiornamento

Quando si aggiorna il sistema, assicurarsi di prestare attenzione agli avvisi di avviso forniti da pacman. Se l’utente richiede ulteriori azioni, assicurarsi di prendersi cura di loro subito. Se un avviso pacman è fonte di confusione, cerca nei forum e nei post di notizie recenti per istruzioni più dettagliate.

Trattare prontamente con i nuovi file di configurazione

Quando pacman viene richiamato,.pacnew e.pacsave file possono essere creati. Pacman fornisce avviso quando questo accade e gli utenti devono trattare con questi file prontamente., Gli utenti sono indirizzati alla pagina wiki Pacman / Pacnew e Pacsave per istruzioni dettagliate.

Inoltre, pensa ad altri file di configurazione che potresti aver copiato o creato. Se un pacchetto ha una configurazione di esempio che hai copiato nella tua home directory, controlla se ne è stata creata una nuova.

Riavvia o riavvia dopo gli aggiornamenti

Questo articolo o sezione necessita di espansione.

Motivo: Menzione checkservices da archlinux-contrib., (Discuss in Talk: System maintenance#)

Gli aggiornamenti in genere non vengono applicati ai processi esistenti. È necessario riavviare i processi per applicare completamente l’aggiornamento.

Il kernel è particolarmente difficile da rattoppare senza un riavvio. Un riavvio è sempre l’opzione più sicura, ma se questo è molto scomodo kernel live patch può essere utilizzato per applicare gli aggiornamenti senza un riavvio.

Ripristina aggiornamenti interrotti

Se è previsto un aggiornamento del pacchetto / noto per causare problemi, i packagers si assicureranno che pacman visualizzi un messaggio appropriato quando il pacchetto viene aggiornato., Se si verificano problemi dopo un aggiornamento, controllare due volte l’output di pacman guardando /var/log/pacman.log.

Suggerimento: È possibile utilizzare un visualizzatore di log come wat-gitAUR per cercare i log di pacman.

A questo punto, solo dopo aver verificato che non ci sono informazioni disponibili tramite pacman, non ci sono notizie relative su https://archlinux.org/, e non ci sono post sul forum riguardanti l’aggiornamento, prendere in considerazione la ricerca di aiuto sul forum, su IRC, o declassando il pacchetto incriminato.,

Verifica la presenza di pacchetti orfani e rilasciati

Dopo l’aggiornamento, potresti avere pacchetti che non sono più necessari o che non sono più nei repository ufficiali.

Usapacman -Qtd per controllare i pacchetti che sono stati installati come dipendenza ma ora, nessun altro pacchetto dipende da loro. Se è ancora necessario un pacchetto orfano, si consiglia di modificare il motivo dell’installazione in explicit. Altrimenti, se il pacchetto non è più necessario, può essere rimosso.,

Inoltre, alcuni pacchetti potrebbero non essere più nei repository remoti, ma potrebbero comunque essere sul sistema locale. Per elencare tutti i pacchetti esterni utilizzare pacman -Qm. Si noti che questo elenco includerà i pacchetti che sono stati installati manualmente (ad esempio, dall’AUR). Per escludere i pacchetti che sono (ancora) disponibili sull’AUR, utilizzare lo strumento ancient-packagesAUR.

Usa il gestore pacchetti per installare il software

Pacman fa un lavoro molto migliore di te nel tenere traccia dei file., Se installi le cose manualmente, prima o poi dimenticherai quello che hai fatto, dimenticherai dove hai installato, installerai software in conflitto, installerai nelle posizioni sbagliate, ecc.

  • Installa i pacchetti dai repository ufficiali usando il metodo nella sezione Pacman#Installing packages.
  • Se il programma che desideri non è disponibile, controlla se qualcuno ha creato un pacchetto nell’AUR. Seguire il metodo in questo articolo per l’installazione.
  • Infine, se il programma che si desidera non è nei repository ufficiali o in AUR, imparare a creare un pacchetto per esso.,

Per ripulire i file installati in modo improprio, vedere Pacman / Tips and tricks#Identificare i file non di proprietà di alcun pacchetto.

Scegli i driver open source

Prova sempre i driver open source prima di ricorrere ai driver proprietari. Il più delle volte, i driver open source sono più stabili e affidabili dei driver proprietari. I bug dei driver open source vengono corretti più facilmente e rapidamente. Mentre i driver proprietari possono offrire più funzionalità e funzionalità, questo può venire a costo della stabilità., Per evitare questo dilemma, prova a scegliere i componenti hardware noti per avere un supporto driver open source maturo con funzionalità complete. Informazioni sull’hardware con driver Linux open source sono disponibili all’indirizzo linux-drivers.org.

Fai attenzione ai pacchetti non ufficiali

Usa precauzioni quando usi pacchetti dall’AUR o da un repository utente non ufficiale. La maggior parte sono forniti da utenti regolari e quindi non possono avere gli stessi standard di quelli nei repository ufficiali. Evita gli helper AUR che automatizzano l’installazione dei pacchetti AUR., Controllare sempre PKGBUILDs per la sanità mentale e segni di errore o codice dannoso prima di costruire e/o installare il pacchetto.

Per semplificare la manutenzione, limitare la quantità di pacchetti non ufficiali utilizzati. Effettuare controlli periodici su cui sono in uso effettivo, e rimuovere (o sostituire con le loro controparti ufficiali) eventuali altri. Vedi pacman / Tips and tricks # Maintenance per comandi utili.

Aggiorna la mirrorlist

Aggiorna la mirrorlist di pacman, poiché la qualità dei mirror può variare nel tempo e alcuni potrebbero andare offline o la loro velocità di download potrebbe degradarsi.

Vedi specchi per i dettagli.,

Pulisci il filesystem

Quando cerchi i file da rimuovere, è importante trovare i file che occupano più spazio su disco. I programmi che aiutano con questo si trovano in:

  • Elenco delle applicazioni#Visualizzazione utilizzo disco.
  • Elenco delle applicazioni # Pulizia del disco.

Cache dei pacchetti

Rimuovi file indesiderati.pkg da/var/cache/pacman/pkg/ per liberare spazio su disco.

Vedere Pacman#Pulizia della cache dei pacchetti per ulteriori informazioni.,

Pacchetti inutilizzati (orfani)

Rimuovere i pacchetti inutilizzati dal sistema per liberare spazio su disco e semplificare la manutenzione.

Vedi Pacman / Tips and tricks # Removing unused packages (orphans) per i dettagli.

Vecchi file di configurazione

I vecchi file di configurazione potrebbero entrare in conflitto con le versioni più recenti del software o corrompersi nel tempo. Rimuovere periodicamente le configurazioni non necessarie, in particolare nella cartella home e ~/.config. Per motivi simili, fare attenzione quando si condividono le cartelle home tra le installazioni.,

Cercare le seguenti cartelle:

Vedere Supporto directory Base XDG per ulteriori informazioni.

Per mantenere la directory home pulita dai file temporanei creati nel posto sbagliato, è una buona idea gestire un elenco di file indesiderati e rimuoverli regolarmente, ad esempio con rmshit.py.

rmlint può essere utilizzato per trovare e opzionalmente rimuovere file duplicati, file vuoti, directory vuote ricorsive e collegamenti simbolici interrotti.

Collegamenti simbolici interrotti

I vecchi collegamenti simbolici interrotti potrebbero trovarsi attorno al tuo sistema; dovresti rimuoverli., Esempi su come raggiungere questo obiettivo possono essere trovati qui e qui. Tuttavia, non dovresti eliminare ciecamente tutti i collegamenti simbolici interrotti, poiché alcuni di essi hanno uno scopo .

Per elencare rapidamente tutti i collegamenti simbolici interrotti del sistema, utilizzare:

# find / -xtype l -print

Quindi ispezionare e rimuovere le voci non necessarie da questo elenco.

Suggerimenti e trucchi

I seguenti suggerimenti non sono generalmente richiesti, ma alcuni utenti potrebbero trovarli utili.,

Utilizzare pacchetti software collaudati

Le versioni rotanti di Arch possono essere un vantaggio per gli utenti che vogliono provare le ultime funzionalità e ottenere aggiornamenti upstream il prima possibile, ma possono anche rendere più difficile la manutenzione del sistema. Per semplificare la manutenzione e migliorare la stabilità, cercare di evitare software all’avanguardia e installare solo software maturo e collaudato. Tali pacchetti hanno meno probabilità di ricevere aggiornamenti difficili, come importanti modifiche alla configurazione o rimozioni di funzionalità., Preferisci un software che abbia una comunità di sviluppo forte e attiva, oltre a un numero elevato di utenti competenti, al fine di semplificare il supporto in caso di problemi.

Evitare qualsiasi uso del repository testing, anche singoli pacchetti da testing. Questi pacchetti sono sperimentali e non adatti per un sistema stabile. Allo stesso modo, evitare i pacchetti che sono costruiti direttamente da fonti di sviluppo upstream. Questi si trovano di solito nell’AUR, con nomi che includono cose come: “dev”, “devel”, “svn”, “cvs”, “git”, ecc.,

Installa il pacchetto linux-lts

Il pacchetto linux-lts è un pacchetto alternativo del kernel Arch, ed è disponibile nel repository principale. Questa particolare versione del kernel ha il supporto a lungo termine (LTS) da upstream, comprese le correzioni di sicurezza e alcune funzionalità backport. È utile se si preferisce la stabilità di aggiornamenti del kernel meno frequenti o se si desidera un kernel di fallback nel caso in cui una nuova versione del kernel causi problemi.,

Per renderlo disponibile come opzione di avvio, è necessario aggiornare il file di configurazione del bootloader per utilizzare il kernel LTS e il disco ram: vmlinuz-linux-ltse initramfs-linux-lts.img.

Vedi anche

  • Arch News Bash Script
  • Manutenzione automatica del sistema ad arco

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *