Anche se ho installato il pacchetto Synaptic nella mia Squeeze (praticamente si tratta di un frontend grafico per apt-get), non l’ho mai utilizzato e non mi ero accorto di un fastidioso problema che ha. Ieri un amico mi ha chiesto di installarlo nella sua Debian Squeeze e mentre gli stavo facendo vedere come funziona, è venuto fuori una specie di “bug”. in pratica quando si utilizza l’importantissima funzione “cerca” e poi, individuati i pacchetti, si procede all’istallazione, Synaptic si blocca e restituisce un messaggio di errore:
“Impossibile analizzare il file di pacchetto
/var/lib/apt/lists/ftp.it.debian.org_debian_dists_squeeze_main_i18n_Translation-it
Impossibile bloccare la directory di scaricamento”.
Come si intuisce dal messaggio, il problema non è di Synaptic (o di Apt-get), ma di quel benedetto pacchetto:
ftp.it.debian.org_debian_dists_squeeze_main_i18n_Translation-it
che si trova in /var/lib/apt/lists/.
Mi sono messo a cercare in internet e ho trovato il pacchetto per Sid che si può scaricare da qui
(http://bugs.debian.org).
Il pacchetto scaricato si chiama: ftp.it.debian.org_debian_dists_sid_main_i18n_Translation-it.
L’ho rinominato in ftp.it.debian.org_debian_dists_squeeze_main_i18n_Translation-it e l’ho copiato in
/var/lib/apt/lists/, sostituendo quello difettoso.
Non sò se questa sia la procedura corretta per risolvere il bug, però credo di sì, perchè ora Synaptic funziona senza problemi.
———- aggiornamento del 3 luglio 2010
La soluzione che ho suggerito io sembra non essere quella ottimale. Se si aggiornano gli archivi sembra che il file che ho proposto salta e lo si deve copiare di nuovo.
Come riportato qui:
http://forum.debianizzati.org/viewtopic.php?f=15&t=36880&p=112121#p112121
“Per bypassare il problema, creare il file /etc/apt/apt.conf.d/03translation con questo contenuto:
APT::Acquire::Translation "none";
in questo modo apt-get a non scarica il file che contiene la localizzazione in italiano della descrizione dei pacchetti.
Inconveniente: si perde la localizzazione in italiano della descrizione dei pacchetti.




4 commenti
Altrimenti bisogna lanciare il programma da linea di comando con un prefisso:
# gksu LANG=C synaptic
L’interfaccia è in inglese, ma funzia perfettamente.
@furly: per il “gksu”…. mi fido, perchè non usandolo (e non lo installo mai a nessuno) non ti sò dire. Una cosa è sicura: se si utilizzasse LANG=C synaptic da terminale root…. non funzionerebbe!
Come mai? Io ho riportato il “gksu” per completezza. Comunque sulla mia Squeeze mi loggo come root e do il comando:
# LANG=C synaptic
e ti giuro che funziona. Probabilmente la tua soluzione è quella più giusta e pulita. Ti riporto anche il link dal quale ho tratto (tempo fa) la soluzione:
http://telperion.wordpress.com/2010/05/10/debian-sidsqueeze-amarok2-e-synaptic/
OT:
Cosa ne pensi di aptitude-gtk? Mai usato?
@furly: eh…. probabilmente non utilizziamo le stesse configurazioni. Se io dò il comando:
——————————-
marco@hp6720s:~|$ LANG=C locale
LANG=C
LC_CTYPE=”it_IT@euro”
LC_NUMERIC=”it_IT@euro”
LC_TIME=”it_IT@euro”
LC_COLLATE=”it_IT@euro”
LC_MONETARY=”it_IT@euro”
LC_MESSAGES=”it_IT@euro”
LC_PAPER=”it_IT@euro”
LC_NAME=”it_IT@euro”
LC_ADDRESS=”it_IT@euro”
LC_TELEPHONE=”it_IT@euro”
LC_MEASUREMENT=”it_IT@euro”
LC_IDENTIFICATION=”it_IT@euro”
LC_ALL=it_IT@euro
marco@hp6720s:~|$
——————————
Il mio file .bashrc contiene le seguenti righe:
——————————
export LANG=”it_IT@euro”
export LC_ALL=it_IT@euro
export LC_CTYPE=it_IT@euro
——————————
Forse è per tutto questo che a me non funziona.
Però devo ammettere che anche la soluzione che ho suggerito io non è quella ottimale. Se si aggiornano gli archivi sembra che il file che ho proposto salta e lo si deve copiare di nuovo.
Aptitude-gtk….. sai io non sono abituato alle elucubrazioni di aptitude e utilizzo apt. Comunque seguirò il tuo consiglio e lo installerò per provarlo.