Per molt curosos que siguem, encara que sempre instal·lem paquets DEB i, en cas de no trobar-ne, ens confeccionem els nostres mateixos per així mantenir la nostra Debian ordenada, és inevitable que al llarg del temps vagi acumulant deixalles.
És un fet comú amb totes les distribucions de GNU/Linux, i el usuaris de d'altres sistemes operatius com ara Windows saben perfectament que, de tant en tant, és indispensable reinstal·lar de zero per mantenir el sistema amb un funcionament decent. Aquest recurs últim no és necessari als sistemes basats en GNU, però sí que arriba cert moment que comencem a sospitar sobre la quantitat de brossa que tenim instal·lada i, sigui per recuperar espai sigui per reordenar-ho tot, acabem reinstal·lant un sistema de bell nou enlloc de limitar-nos a actualitzar-lo.
Això que comento, al menys, era el que em passava a Red Hat. Una distribució basada amb paquets RPM, però amb una gestió d'ells no massa acurada i que depenies contínuament de programes addicionals per fer-ne una gestió eficient. A Debian existeixen, entre d'altres, dos programes que ens permeten mantenir el sistema net si usem APT.
localepurge
El localepurge és el primer programa que comentaré breument. Aquest programa no està integrat al sistema Debian per defecte, així que l'haurem d'instal·lar.
# apt-get install localepurge
El paquet ens avisa que pot provocar errors al nostre sistema, catàstrofes, tifons, terratrèmols i destrucció massiva; però com usuaris d'un sistema que canvia dia a dia crec que estem acostumats al risc.
localepurge s'encarrega d'una part interessant de la neteja que comentàvem: borra tots els locales (traduccions de programes) de llenguatges que no usem. Perquè necessitem megues de memòria ocupats amb traduccions de tots els programes que utilitzem en swahili? Així doncs, quan instal·lem el programa ens apereixerà un assitent demanant quins llenguatges volem conservar. El meu consell es que no sigueu ansiosos, és a dir, no pretengueu només guardar les traduccions en català (ca_ES), per exemple, sinó també les castellanes i angleses i, si m'apureu, les clàssiques portugueses i franceses que apareixen en segons quins programes.
El programa també us demanarà si voleu carregar-vos les pàgines man que no utilitzeu, dieu-li que sí sense cap dubte. També us preguntarà si, en el moment de aparèixer nous locales voleu que us pregunti sobre si us interessa guardar-los o no. Això ja depèn de vosaltres, si esteu pendents de que aparegui algun dia un locale que ansieu, doncs dieu-li que sí, sinó, molt probablement, podreu marcar no.
Finalment us farà un parell de preguntes sobre la verbositat del programa que, un cop contestades, ja us permetrà fer-ne la primera prova.
# localepurge
Veureu com s'allibera espai (sense ser de forma exagerada) i us sentireu més ordenats amb el vostre sistema. Ara, a partir d'aquest moment, sempre que instal·eu algun paquet amb APT, us farà una purificació d'aquest paquet el·liminant tots els idiomes que no desitgeu. Si algun dia, pel que sigui, voleu canviar la vostra configuració, res més senzill que fer un:
# dpkg-reconfigure localepurge
i llestos.
deborphan
deborphan és un programa encara més interessant que localepurge. Si teniu una Debian i sou d'aquelles persones curioses que us agrada provar molts programes per decidir quin us agrada més, segur que en moltes ocasions a l'instal·lar un nou paquet us heu apuntat físicament en un paper les seves dependències que no tenieu instal·lades ja per tal de, si no us agrada, borrar-les juntament amb el programa instal·lat.
Aquesta tediosa operació la podeu oblidar, ara podeu instal·lar tants paquets com volgueu, borrar-los, deixar les llibreries inútils intal·lades i, de tant en tant, executar deborphan per fer neteja.
# apt-get intall deborphan
Amb deborphan intal·lat al nostra sistema, podem consultar quins paquets instal·lats no són dependència de cap altre paquet instal·lat. Això, evidentment, ens proporcionaria una llista interminable de paquets d'aplicacions finals, però el mateix programa ens permet fer manipulacions a aquesta llista per restringir-la al que volem. És més, per defecte ens mostrarà tan sols biblioteques i no programes finals:
$ deborphan
libpq3
gstreamer-x
libgtkhtml20
libident
gstreamer-dvd
gstreamer-colorspace
gstreamer-mpeg2dec
liballegro4a
...
Aquest programa té moltes opcions interessants explciades a la seva pàgina man, però destaquem-ne unes quantes.
$ deborphan -Pzs
294 main/libs libpq3 optional
116 main/libs gstreamer-x optional
532 main/libs libgtkhtml20 optional
80 main/libs libident important
96 main/libs gstreamer-dvd optional
80 main/libs gstreamer-colorspace optional
80 main/libs gstreamer-mpeg2dec optional
972 main/libs liballegro4a optional
Aquestes tres opcions fan que deborphan ens dongui una mica més d'informació. El paràmetre P mostra la prioritat del paquet al repositori de Debian, el z ens mostra el tamany que ocupa la biblioteca en Kbytes i s la secció d'APT a la qual pertany. Per defecte deborhpan només busca a les seccions */libs i */oldlibs. Si voleu buscar a d'altres seccions haureu d'usar el paràmetre -a i si voleu incloure la secció */libdevel podeu utilitzar --libdevel.
Abans que els més Debianites trobeu un problema en aquest sistema per trobar biblioteques orfes, us diré que per defecte el deborphan utilitza l'anomenat nice-mode que fa que no només comprovi les dependències, sinó també els suggeriments i recomanacions que fan els paquets de Debian.
Per exemple:
$ deborphan > libs-nice
$ deborphan -n > libs
$ diff libs-nice libs
2a3
> tk8.4
Utilitzant un filtre de l'aplicació gràfica de gestió de paquets synaptic podem comprovar ràpidament que existeix un paquet instal·lat que suggereix tk8.4 i que es tracta de Gaim. Així doncs, si un paquet suggereix tenir libX instal·lada, encara que aquesta no sigui dependència de ningú, no apareixerà a la llista de deborphan.
Per desactivar el nice-mode podeu utilitzar -n.
Com a útil apunt dir-vos que deborphan no neteja realment les llibreries, és un programa purament informatiu que podeu executar des de qualsevol usuari. Examinant manualment les llibreries que us mostra podeu escollir quines realment han deixat de ser útils en el vostre sistema o, si us agrada el risc, sempre podeu passar-li al dpkg la llita completa de paquets i que els esborri.
Feliç neteja.

