Suggerimenti per la gestione di pacchetti
TODO: ripulire/spostare nelle pagine appropriate
Prima di installare qualsiasi pacchetto Debian per server di rete:
Assicurarsi che 'hostname' restituisca il nome della macchina e 'hostname-d' il nome del dominio. Se è così, i pacchetti che si installano funzioneranno senza necessità di configurazioni aggiuntive. In caso contrario Debian potrebbe non riuscire a configurare correttamente tali pacchetti durante l'installazione, e si finirà per dover modificare manualmente i file di configurazione per far funzionare il software. Questo può essere semplice, come nel caso di Apache, o terrificante come nel caso di ?inn2, il server Usenet.
Se l'installazione di un pacchetto Debian fallisce con un errore:
- Il pacchetto, o qualche pacchetto ad esso correlato, ha un bug o è stato alterato il sistema in qualche modo che non è evidente per il sistema di pacchettizzazione.
- Per riconfigurare nuovamente il pacchetto (e ancora, e ancora...), se è necessario provare impostazioni differenti, eseguire:
dpkg-reconfigure -plow <pacchetto>
Per reinstallare il pacchetto vedere AptCLI.
- Si guardino gli script di installazione del pacchetto individuandone gli errori. Notare che a volte questi script ne chiameranno altri forniti da altri pacchetti. A volte il bug non è nel pacchetto che fallisce ma in quello che fornisce questi script di sostegno. Gli script si possono trovare in:
/var/lib/dpkg/info/<pacchetto>.(pre||post)inst
Quando si trova ed individua un bug, creare una segnalazione di ?bug. Un ottimo strumento per questo è reportbug. Assicurarsi di non duplicare una segnalazione già esistente e verificare che non sia stato risolto in una versione più recente del pacchetto.
Se un pacchetto Debian si installa senza errori ma non sembra funzionare:
- Il pacchetto probabilmente non si configura automaticamente o è disabilitato in modo predefinito. C'è probabilmente una ragione. In primo luogo verificare nella directory di documentazione per vedere se c'è una spiegazione. Poi guardare lo script init.d dei pacchetti per demoni e vedere se ha bisogno di modifiche. Dare un'occhiata al file inetd.conf per vedere se il servizio debba essere decommentato o aggiunto. Controllare se si trova qualsiasi cosa che lo riguarda in /etc/default.
/usr/share/doc/<pacchetto>/Debian.* /etc/init.d/<pacchetto> /etc/inetd.conf
- Controllare altre configurazioni di sistema che potrebbero disabilitarlo. In particolare, verificare i file hosts.allow e hosts.deny. Uno scrupoloso sistema di firewall è spesso la prima cosa da installare, ma è l'ultima che si ricorda di controllare se il nuovo pacchetto non funziona misteriosamente.
/etc/hosts.allow /etc/hosts.deny
- È possibile che il pacchetto abbia un bug. Seguire la stessa procedura di quando un pacchetto non riesce ad installarsi.
Dopo averlo fatto funzionare, riflettere sul perché non ha funzionato automaticamente. Se si individua un modo efficace con il quale sarebbe potuto essere automatizzato, inviare un ?bug con richiesta di nuove funzionalità riguardo al pacchetto, facendo prima il solito controllo sulle segnalazioni già esistenti e sugli aggiornamenti.