Aggiornamento Debian · 5 min read · Nov 06, 2025

Aggiornamento da Debian 6 Squeeze con ISPConfig e courier/postfix a Debian 7 Wheezy

Questa guida è stata compilata dall’utente Howtoforge @manarak a partire dalle seguenti due fonti e completata con ulteriori correzioni.

  • Falko: Come aggiornare Debian Squeeze a Wheezy
  • Jeppe: Aggiornamento da Debian 6 Squeeze a Debian 7 Wheezy con ISPConfig

Grazie anche a Till per avermi aiutato con il problema di suphp.conf.

Questa guida presuppone che il tuo server esegua:

  • Debian 6 con Courier/Postfix
  • ISPconfig

almeno, questo è ciò che eseguiva il mio.

Parte Prima: aggiornare Debian

Controlla che il tuo /etc/apt/sources.list sembri abbastanza standard. Il mio appare così:

deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#squeeze-updates, precedentemente noto come ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free

Successivamente, esegui l’aggiornamento corrente per assicurarti che squeeze sia completamente aggiornato:

apt-get update
apt-get upgrade
apt-get dist-upgrade

Ora verifichiamo che nessun pacchetto sia in attesa. Questi devono restituire nulla:

dpkg -–audit
dpkg -–get-selections | grep hold

Infine, esegui aptitude per controllare se ci sono pacchetti in attesa di essere installati o rimossi:

aptitude

Premi g per visualizzare l’elenco e procedere a risolvere questi problemi. L’elenco dovrebbe essere pulito affinché non ci siano pacchetti da installare, rimuovere o aggiornare. Se vengono mostrati pacchetti, vai nel menu “azioni” e seleziona il primo elemento “installa/rimuovi pacchetti”. Premi Q per uscire.

Ora, modifica il tuo /etc/apt/sources.list e apporta aggiornamenti per i repository di wheezy. Il mio appare così:

deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free

Esegui i comandi per aggiornare il tuo sistema con i pacchetti di wheezy:

apt-get update

(Il sistema si lamenta per chiavi pubbliche mancanti… nessun problema)

apt-get upgrade

(il sistema mostrerà alcuni muri di testo, premi Q per uscire)

(mantieni il crontab installato)

(installa la versione del pacchetto del file di configurazione di rkhunter)

(mantieni la mia versione di configurazione di awstats)

(mantieni la mia configurazione di suphp)

(prendi la versione del pacchetto di phpmyadmin apache.conf)

apt-get dist-upgrade

(installa la versione del pacchetto di Rcs)

(installa la versione del pacchetto di my.cnf)

(non cambiare la password di mysql)

…ecc… penso che queste fossero tutte le scelte importanti.

Ho scelto la risposta predefinita per tutte le altre domande.

Quando tutto è fatto, esegui un

reboot.

L’aggiornamento a wheezy è ora completo.

Parte Seconda: aggiornare ISPconfig

Ricollegati al tuo server e assicurati di essere root:

su -

Dobbiamo assicurarci che apache abbia tutti i pacchetti di wheezy di cui ISPConfig ha bisogno:

apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached

Dopo, esegui un autoremove per pulire:

apt-get autoremove

Vai nella directory /tmp, scarica l’archivio di ISPConfig, estrai e esegui update.php per assicurarti che ISPConfig sia configurato correttamente per wheezy. Risposta predefinita per tutte le domande. La parte più importante è lasciare che riconfiguri i servizi:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php –q update.php

ISPConfig dovrebbe ora essere configurato correttamente. Esegui un

reboot.

Parte Terza: Correzioni

mod_security

Se esegui mod_security (dovresti davvero farlo), avrai bisogno di questo affinché phpmyadmin funzioni:

in /etc/phpmyadmin/apache.conf aggiungi


   SecRuleEngine Off

Errore: errore di sintassi, proxy_html.load non riuscito, configtest fallito…

Dopo aver installato e abilitato proxy_html (libapache2-mod-proxy-html) su una nuova installazione del server 12.04, otteniamo il seguente errore:

apache2: Errore di sintassi alla riga 210 di /etc/apache2/apache2.conf: Errore di sintassi alla riga 1 di /etc/apache2/mods-enabled/proxy_html.load: Impossibile caricare /usr/lib/libxml2.so.2 nel server: /usr/lib/libxml2.so.2: impossibile aprire il file oggetto condiviso: Nessun file o directory di questo tipo
Azione 'configtest' fallita.
Il log degli errori di Apache potrebbe avere ulteriori informazioni.

spiegazione: libxml2 è installato, ma poiché su architettura amd64, il file libxml2 si trova in: /usr/lib/x86_64-linux-gnu/libxml2.so.2

La soluzione consiste nel cambiare in /etc/apache2/mods-available/proxy_html.load

LoadFile /usr/lib/libxml2.so.2

in:

LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2

OPPURE (più semplice secondo me e probabilmente più resistente agli aggiornamenti):

naviga in /usr/lib ed esegui

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2

fonte: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397

Errore: dpkg: avvisi durante l’esecuzione di comandi con sudo:

dpkg: avviso: ‘ldconfig’ non trovato in PATH o non eseguibile
dpkg: avviso: ‘start-stop-daemon’ non trovato in PATH o non eseguibile
dpkg: errore: 2 programmi attesi non trovati in PATH o non eseguibili
Nota: il PATH di root dovrebbe solitamente contenere /usr/local/sbin, /usr/sbin e /sbin
E: Sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (2)

Modifica /etc/sudoers come root e inserisci questa riga dopo Defaults env_reset:

Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”

Fonte: http://blog.coffeebeans.at/?p=380

Errore: avvisi PHP durante l’avvio di Apache

Quando si tenta di avviare apache è comparso questo:

PHP Warning: PHP Startup: Impossibile caricare la libreria dinamica ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: impossibile aprire il file oggetto condiviso: Nessun file o directory di questo tipo in Unknown alla riga 0

La soluzione è rimuovere il pacchetto suhosin.

apt-get purge php5-suhosin

Fonte: http://blog.tordeu.com/?p=417

Errore: i commenti deprecati causano l’aumento dei log

Il log Cron di ISPConfig mostrava questo ad ogni esecuzione di cron, ogni minuto:

PHP Deprecated: I commenti che iniziano con ‘#’ sono deprecati in /etc/php5/cli/conf.d/ming.ini alla riga 1 in Unknown alla riga 0

Soluzione: Esegui questo comando per trovare commenti in tutti i file .ini e sostituire # con ;

find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;

oppure

find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\\s)#(.)/\1;\2/g’ {} \;

Fonte: http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli

Errore: Saslauthd fallisce periodicamente e gli utenti non possono accedere alla casella di posta o inviare email.

Non ho idea se la seguente correzione risolva effettivamente qualcosa, il problema sembra complesso e sembra coinvolgere un bug.

Questo è ciò che ho provato a fare per risolvere il problema, saslauthd ora fallisce ancora, ma molto meno spesso.

Se vuoi provare: in /etc/default/saslauthd modifica le opzioni per farle apparire così:

OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"

fonti e discussioni su questo problema:

Errore: dopo l’aggiornamento, phpmyadmin non vuole farti accedere, ma offre di scaricare il file index.php invece

in /etc/apache2/mods-available/suphp.conf commenta il

sezione e aggiungi la riga

AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml

altrimenti, tutti i file PHP verranno eseguiti da SuPHP.

(Grazie a Till)

Errore: i file di log mostrano errore di autenticazione SASL

Dopo l’aggiornamento questo può apparire nei log:

...  SASL PLAIN authentication failed: no mechanism available

soluzione: modifica /etc/postfix/sasl/smtpd.conf e sostituisci

auxprop_plugin: mysql

con

auxprop_plugin: sql
sql_engine: mysql

e

%u

deve essere sostituito con

%u@%r

fonte: grazie utente anonimo

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.