Apt-listbugs: come monitorare i bug: differenze tra le versioni
S3v (discussione | contributi) m (+ template "Autori") |
S3v (discussione | contributi) (verifica) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}} | {{Versioni compatibili}} | ||
== Introduzione == | == Introduzione == | ||
Spesso ci è capitato di installare dei pacchetti contenenti dei bug, conosciuti anche prima del nostro download. | Spesso ci è capitato di installare dei pacchetti contenenti dei [[bug]], conosciuti anche prima del nostro download. Prima di installare un pacchetto, infatti, sarebbe opportuno fare una visitina su [http://bugs.debian.org questo] sito, dove vengono tracciati i bug segnalati. Questo motore di gestione dei bug è molto potente e funzionale, ma se non volessimo perdere tempo ogni volta? <code>apt-listbugs</code> è la risposta!<br/> | ||
Prima di installare un pacchetto, infatti, sarebbe opportuno fare una visitina su [http://bugs.debian.org questo] sito, dove vengono tracciati i bug segnalati. Questo motore di gestione dei bug è molto potente e funzionale, ma se non volessimo perdere tempo ogni volta? | <code>apt-listbugs</code>, infatti, ci permette di essere informati sui bug presenti nel nostro sistema e presenti nei pacchetti che stiamo per installare; vediamo come utilizzarlo e configurarlo al meglio per le nostre esigenze! | ||
apt-listbugs è la risposta! | |||
apt-listbugs, infatti, ci permette di essere informati sui bug presenti nel nostro sistema e presenti nei pacchetti che stiamo per installare; vediamo come utilizzarlo e configurarlo al meglio per le nostre esigenze! | |||
== Installazione == | == Installazione == | ||
Riga 13: | Riga 11: | ||
== Configurazione == | == Configurazione == | ||
Apt-listbugs è già configurato per interagire con dpkg e [[APT]] in quanto aggiunge | <code>Apt-listbugs</code> è già configurato per interagire con [[dpkg]] e [[APT]] in quanto aggiunge un file nella directory <code>/etc/apt/apt.conf.d/</code>, che contiene le direttive da eseguire al termine del download dei pacchetti e prima della loro installazione.<br/> | ||
Inoltre viene creata la directory <code>/etc/apt/listbugs/</code>; essa conterrà dei file di supporto per il normale funzionamento del programma, come ad esempio il file <code>ignore_bugs</code>, contenente la lista dei bug ignorati durante l'installazione dei pacchetti. | |||
== Utilizzo == | |||
L'utilizzo base del programma è semplicissimo e può avvenire in due modi distinti | |||
;automaticamente:ogni volta che installeremo o aggiorneremo dei pacchetti. | |||
;manualmente:eseguendo <code>apt-listbugs</code> da linea di comando. Utile per conoscere tutti bug (e il loro stato) relativi ad un pacchetto. | |||
== Utilizzo == | === Utilizzo automatico === | ||
Ogni volta che aggiorniamo o installiamo un pacchetto, <code>apt-listbugs</code> interrogherà i server Debian per sapere se ci sono dei bug aperti per le applicazioni installate; raccolte le informazioni ci avvertirà in caso di bug (altrimenti lascerà continuare normalmente il processo di installazione). | |||
In caso di presenza di bug, mostrerà a video la lista di quelli presenti (sia aperti che chiusi); ecco un esempio: | In caso di presenza di bug, mostrerà a video la lista di quelli presenti (sia aperti che chiusi); ecco un esempio: | ||
<pre> | <pre> | ||
Riga 38: | Riga 40: | ||
Come potete vedere, visualizza una lista di bug presenti, divisi per | Come potete vedere, visualizza una lista di bug presenti, divisi per gravità (prima quelli 'Critical', poi quelli 'Grave') e poi per pacchetto. Inoltre i bug sono contraddistinti da 2 [[tag]]: '''<done>''' e '''<open>''':<br/> | ||
'''<done>''' rappresenta un bug corretto<br/> | '''<done>''' rappresenta un bug corretto<br/> | ||
'''<open>''' rappresenta un bug ancora aperto<br/> | '''<open>''' rappresenta un bug ancora aperto<br/> | ||
[[Severità | Qui]] è visibile la descrizione dei livelli di gravità dei bug (severities). | |||
Di default <code>apt-listbugs</code> mostrerà i bug appartenenti alle prime tre categorie. | |||
Tornando ad apt-listbugs, in caso di bug rilevati, viene chiesto cosa fare. | Tornando ad <code>apt-listbugs</code>, in caso di bug rilevati, viene chiesto cosa fare. | ||
Le opzioni disponibili sono:<br/> | Le opzioni disponibili sono:<br/> | ||
; <code>y</code>: continua l'installazione ignorando i bug trovati;<br/> | ; <code>y</code>: continua l'installazione ignorando i bug trovati;<br/> | ||
; <code>n</code>: interrompe immediatamente l'installazione;<br/> | ; <code>n</code>: interrompe immediatamente l'installazione;<br/> | ||
; <code><num></code>: inserendo il numero del bug (quello preceduto da #) è possibile ottenere maggiori informazioni riguardo | ; <code><num></code>: inserendo il numero del bug (quello preceduto da #) è possibile ottenere maggiori informazioni riguardo al bug;<br/> | ||
; <code>r</code>: mostra la lista dei bug (comodo dopo la visualizzazione dei dettagli, ad esempio);<br/> | ; <code>r</code>: mostra la lista dei bug (comodo dopo la visualizzazione dei dettagli, ad esempio);<br/> | ||
; <code>p</code>: esegui il pinning di tutti i pacchetti segnalati nel bug report (cioè lo 'blocca' e non lo installa); questa opzione richiede l'uscita da '''apt-get''' e una riesecuzione del comando di installazione/aggiornamento precedentemente lanciato;<br/> | ; <code>p</code>: esegui il pinning di tutti i pacchetti segnalati nel bug report (cioè lo 'blocca' e non lo installa); questa opzione richiede l'uscita da '''apt-get''' e una riesecuzione del comando di installazione/aggiornamento precedentemente lanciato;<br/> | ||
Riga 67: | Riga 59: | ||
; <code>w</code>: mostra il report bug in html (mai usato). | ; <code>w</code>: mostra il report bug in html (mai usato). | ||
Il funzionamento, quindi, è molto semplice: basta leggere con attenzione la lista dei bug riscontrati ed agire di conseguenza! | Il funzionamento, quindi, è molto semplice: basta leggere con attenzione la lista dei bug riscontrati ed agire di conseguenza!<br/> | ||
Ricordo che, nel caso di pinning di anche un solo pacchetto, è necessario ricominciare il processo di aggiornamento/installazione. | Ricordo che, nel caso di pinning di anche un solo pacchetto, è necessario ricominciare il processo di aggiornamento/installazione. | ||
In caso di pinning di uno o più pacchetti, è necessario (al prossimo aggiornamento) rimuoverlo da <code>/etc/apt/preferences</code>. | In caso di [[pinning]] di uno o più pacchetti, è necessario (al prossimo aggiornamento) rimuoverlo da <code>/etc/apt/preferences</code>. | ||
Nel file <code>/etc/apt/preferences</code>, ad esempio, trovo questo blocco relativo a postfix (prima l'ho pinnato, visto che il bug comprometteva gravemente il funzionamento): | Nel file <code>/etc/apt/preferences</code>, ad esempio, trovo questo blocco relativo a postfix (prima l'ho pinnato, visto che il bug comprometteva gravemente il funzionamento): | ||
<pre> | <pre> | ||
Riga 84: | Riga 76: | ||
</pre> | </pre> | ||
al prossimo aggiornamento, per controllare se sono presenti nuove versioni di postfix, dovrò rimuovere queste indicazioni, altrimenti il pacchetto in questione verrà assunto sempre come 'aggiornato'.<br/> | |||
al prossimo aggiornamento, per controllare se sono presenti nuove versioni di postfix, dovrò rimuovere queste indicazioni, altrimenti il pacchetto in questione verrà assunto sempre come 'aggiornato'. | |||
Se non sono mai state fatte modifiche al file <code>/etc/apt/preferences</code> (soprattutto per quanto riguarda pinning per l'utilizzo di più release insieme) lo si può tranquillamente eliminare prima di ogni aggiornamento. | Se non sono mai state fatte modifiche al file <code>/etc/apt/preferences</code> (soprattutto per quanto riguarda pinning per l'utilizzo di più release insieme) lo si può tranquillamente eliminare prima di ogni aggiornamento. | ||
Se si vuol disabilitare la ricerca dei bug da parte di <code>apt-listbugs</code> ad ogni aggiornamento/rimozione dei pacchetti, basta commentare le righe presenti nel file <code>/etc/apt/apt.conf.d/10apt-listbugs</code> . | |||
== Conclusioni == | == Conclusioni == | ||
apt-listbugs è senza dubbio uno strumento utilissimo, in quanto previene l'installazione di pacchetti che possono rendere inutilizzabile o instabile la nostra Debian Box. | <code>apt-listbugs</code> è senza dubbio uno strumento utilissimo, in quanto previene l'installazione di pacchetti che possono rendere inutilizzabile o instabile la nostra Debian Box.<br/> | ||
Ovviamente non viene a sostituire le normali visite al sito http://bugs.debian.org, dove sono elencati tutti i bug di tutti i pacchetti presenti in Debian (che invito a controllare prima di chiedere aiuto per un comportamento strano di una applicazione). | Ovviamente non viene a sostituire le normali visite al sito http://bugs.debian.org, dove sono elencati tutti i bug di tutti i pacchetti presenti in Debian (che invito a controllare prima di chiedere aiuto per un comportamento strano di una applicazione). | ||
{{Autori | {{Autori | ||
|Autore=[[User:MaXeR|MaXeR]] | |Autore=[[User:MaXeR|MaXeR]] | ||
|Verificata_da= | |||
:[[Utente:S3v|S3v]] 16:32, 26 feb 2014 (CET) | |||
|Numero_revisori=1 | |||
}} | }} | ||
[[Categoria:Apt]] | [[Categoria:Apt]] |
Versione delle 15:32, 26 feb 2014
Versioni Compatibili Tutte le versioni supportate di Debian |
Introduzione
Spesso ci è capitato di installare dei pacchetti contenenti dei bug, conosciuti anche prima del nostro download. Prima di installare un pacchetto, infatti, sarebbe opportuno fare una visitina su questo sito, dove vengono tracciati i bug segnalati. Questo motore di gestione dei bug è molto potente e funzionale, ma se non volessimo perdere tempo ogni volta? apt-listbugs
è la risposta!
apt-listbugs
, infatti, ci permette di essere informati sui bug presenti nel nostro sistema e presenti nei pacchetti che stiamo per installare; vediamo come utilizzarlo e configurarlo al meglio per le nostre esigenze!
Installazione
Per installare apt-listbugs, è sufficiente un:
# apt-get install apt-listbugs
Configurazione
Apt-listbugs
è già configurato per interagire con dpkg e APT in quanto aggiunge un file nella directory /etc/apt/apt.conf.d/
, che contiene le direttive da eseguire al termine del download dei pacchetti e prima della loro installazione.
Inoltre viene creata la directory /etc/apt/listbugs/
; essa conterrà dei file di supporto per il normale funzionamento del programma, come ad esempio il file ignore_bugs
, contenente la lista dei bug ignorati durante l'installazione dei pacchetti.
Utilizzo
L'utilizzo base del programma è semplicissimo e può avvenire in due modi distinti
- automaticamente
- ogni volta che installeremo o aggiorneremo dei pacchetti.
- manualmente
- eseguendo
apt-listbugs
da linea di comando. Utile per conoscere tutti bug (e il loro stato) relativi ad un pacchetto.
Utilizzo automatico
Ogni volta che aggiorniamo o installiamo un pacchetto, apt-listbugs
interrogherà i server Debian per sapere se ci sono dei bug aperti per le applicazioni installate; raccolte le informazioni ci avvertirà in caso di bug (altrimenti lascerà continuare normalmente il processo di installazione).
In caso di presenza di bug, mostrerà a video la lista di quelli presenti (sia aperti che chiusi); ecco un esempio:
Retrieving bug reports... Done critical bugs of login (1:4.0.3-30.7 -> 1:4.0.3-30.8) <done> #290803 - login: /var/log/btmp is created with insecure permissions critical bugs of postfix (2.1.4-5 -> 2.1.5-5) <done> #288728 - postfix gives up with warning: no MX host for xxxx.com has a valid A record grave bugs of mysql-server (4.0.23-1 -> 4.0.23-3) <open> #291378 - mysql-server: Security fixes pending in experimental version grave bugs of postfix (2.1.4-5 -> 2.1.5-5) <open> #285111 - postfix: newaliases not working due to some library problem #291031 - postfix: Upgrade from Postfix 2.1.4-5 to 2.1.5-4 fails #3 #292086 - stock installed master.cf file causes postfix to fail to start Summary: mysql-server(1 bug), login(1 bug), postfix(4 bugs) Are you sure you want to install/upgrade the above packages? [Y/n/?/...]
Come potete vedere, visualizza una lista di bug presenti, divisi per gravità (prima quelli 'Critical', poi quelli 'Grave') e poi per pacchetto. Inoltre i bug sono contraddistinti da 2 tag: <done> e <open>:
<done> rappresenta un bug corretto
<open> rappresenta un bug ancora aperto
Qui è visibile la descrizione dei livelli di gravità dei bug (severities).
Di default apt-listbugs
mostrerà i bug appartenenti alle prime tre categorie.
Tornando ad apt-listbugs
, in caso di bug rilevati, viene chiesto cosa fare.
Le opzioni disponibili sono:
y
- continua l'installazione ignorando i bug trovati;
n
- interrompe immediatamente l'installazione;
<num>
- inserendo il numero del bug (quello preceduto da #) è possibile ottenere maggiori informazioni riguardo al bug;
r
- mostra la lista dei bug (comodo dopo la visualizzazione dei dettagli, ad esempio);
p
- esegui il pinning di tutti i pacchetti segnalati nel bug report (cioè lo 'blocca' e non lo installa); questa opzione richiede l'uscita da apt-get e una riesecuzione del comando di installazione/aggiornamento precedentemente lanciato;
p <pkg>
- esegue il pinning del pacchetto indicato;
i
- ignora il bug corrispondente a (per evitare il pinning di pacchetti il cui bug è segnato come "done");
?
- mostra un piccolo help con le opzioni utilizzabili;
w
- mostra il report bug in html (mai usato).
Il funzionamento, quindi, è molto semplice: basta leggere con attenzione la lista dei bug riscontrati ed agire di conseguenza!
Ricordo che, nel caso di pinning di anche un solo pacchetto, è necessario ricominciare il processo di aggiornamento/installazione.
In caso di pinning di uno o più pacchetti, è necessario (al prossimo aggiornamento) rimuoverlo da /etc/apt/preferences
.
Nel file /etc/apt/preferences
, ad esempio, trovo questo blocco relativo a postfix (prima l'ho pinnato, visto che il bug comprometteva gravemente il funzionamento):
Explanation: Pinned by apt-listbugs at Mon Jan 31 22:17:38 CET 2005 Explanation: #288728: postfix gives up with warning: no MX host for xxxx.com has a valid A record Explanation: #285111: postfix: newaliases not working due to some library problem Explanation: #291031: postfix: Upgrade from Postfix 2.1.4-5 to 2.1.5-4 fails #3 Explanation: #292086: stock installed master.cf file causes postfix to fail to start Package: postfix Pin: version 2.1.4-5 Pin-Priority: 1000
al prossimo aggiornamento, per controllare se sono presenti nuove versioni di postfix, dovrò rimuovere queste indicazioni, altrimenti il pacchetto in questione verrà assunto sempre come 'aggiornato'.
Se non sono mai state fatte modifiche al file /etc/apt/preferences
(soprattutto per quanto riguarda pinning per l'utilizzo di più release insieme) lo si può tranquillamente eliminare prima di ogni aggiornamento.
Se si vuol disabilitare la ricerca dei bug da parte di apt-listbugs
ad ogni aggiornamento/rimozione dei pacchetti, basta commentare le righe presenti nel file /etc/apt/apt.conf.d/10apt-listbugs
.
Conclusioni
apt-listbugs
è senza dubbio uno strumento utilissimo, in quanto previene l'installazione di pacchetti che possono rendere inutilizzabile o instabile la nostra Debian Box.
Ovviamente non viene a sostituire le normali visite al sito http://bugs.debian.org, dove sono elencati tutti i bug di tutti i pacchetti presenti in Debian (che invito a controllare prima di chiedere aiuto per un comportamento strano di una applicazione).
Guida scritta da: MaXeR | Debianized 40% |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |