A vegades, la gent desitja usar una versió específica d'un programa disponible tan sols des del codi font, no des d'un paquet Debian. Fer això pot ser problemàtic per al sistema d'empaquetament. Suposeu que voleu compilar una nova versió del vostre servidor de correu. Tot està correcte, però hi ha diversos paquets que depenen d'un MTA (Agent per al transport de correu). Donat que l'heu instal·lat mitjançant una compilació pròpia, el sistema de paquets no en sap res al respecte.
Aquí és a on equivs entra en escena. Per a usar-lo, instal·leu el
paquet amb aquest nom. El que fa és crear un paquet buit que possibilita el
satisfer totes les dependències, fent que el sistema de paquets doni per
satisfetes dites dependències.
Abans de començar és una bona cosa el recordar-vos que hi ha maneres més segures de compilar un programa que ja està empaquetat per a Debian amb diferents opcions i que no hauríeu d'usar equivs per a reemplaçar dependències sinó sabeu el que esteu fent. Per a més informació consulteu la secció Treballar amb els paquets font, Capítol 6.
Ara continuem amb l'exemple del MTA, tot just acabeu d'instal·lar el vostre nou
postfix compilat i aneu a instal·lar mutt. De sobte
descobriu que mutt vol instal·lar un altre MTA. Però ja teniu
llest el vostre.
Aneu a algun directori (/tmp, per exemple) i executeu:
# equivs-control nom
Substituïu nom pel nom del fitxer de control que voleu crear. El fitxer serà cerat de la següent manera:
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package: <Introduir el nom del paquet; per defecte a equivs-dummy>
Version: <Introduir la versió aquí; per defecte a 1.0>
Maintainer: <El vostre nom in adreça de correu electrònic; per defecte al nom d'usuari>
Pre-Depends: <Paquets>
Depends: <Paquets>
Recommends: <Paquets>
Suggests: <Paquet>
Provides: <Paquet (virtual)>
Architecture: all
Copyright: <Fitxer de copyright; per defecte a GPL2>
Changelog: <Fitxer de canvis; per defecte al genèric changelog>
Readme: <Fitxer README.Debian; per defecte a un de genèric>
Extra-Files: <Fitxers addicionals per al directori doc, separats per comes>
Description: <Descripció curta; per defecte a algunes paraules sabies>
Descripció llarga i informació rellevant.
.
Segon paràgraf.
Nosaltres tan sols necessitarem modificar això per a fer el que vulguem. Feu un cop d'ull al format del camp i a les seves descripcions, no hi ha necessitat d'explicar-les una a una, anem a fer el que requerim:
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package: mta-local
Provides: mail-transport-agent
Sí, això és tot. mutt depèn de mail-transport-agent,
que és un paquet virtual proveït per tots els MTA, aquí podria simplement
anomenar al paquet mail-transport-agent, però prefereixo usar
l'esquema de paquets virtuals, usant Provides.
Ara només necessitareu construir el paquet:
# equivs-build nom
dh_testdir
touch build-stamp
dh_testdir
dh_testroot
dh_clean -k
# Add here commands to install the package into debian/tmp.
touch install-stamp
dh_testdir
dh_testroot
dh_installdocs
dh_installchangelogs
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package `nom' en `../nom_1.0_all.deb'.
The package has been created.
Attention, the package has been created in the current directory,
I instal·lar el .deb resultant.
Tal com podeu veure, hi ha molts usos per a equivs. Es pot crear
un paquet els-meus-favorits, el qual dependrà dels programes que
instal·leu normalment, per exemple. Simplement deixeu volar la imaginació,
però amb cura.
És important apuntar que hi ha fitxers de control en
/usr/share/doc/equivs/examples. Comproveu-los.
La majoria d'usuaris Debian tan sols usen un locale (localització de l'idioma). Un usuari brasiler de Debian, per exemple, usualment usarà el locale pt_BR durant tot el temps i no li importarà el es.
localepurge és una eina de molta utilitat per aquests usuaris.
Podreu alliberar una gran quantitat d'espai deixant instal·lats tan sols
aquells locale que realment useu. Simplement executeu apt-get install
localepurge.
És molt fàcil de configurar, les preguntes de debconf guiaran a l'usuari en una configuració passa a passa. Tingueu cura al respondre a la primera pregunta, una resposta errònia podria eliminar tots els fitxers locale, fins i tot aquells que necessiteu. L'única manera de recuperar-los és la de reinstal·lar els paquets que els proveïen.
apt-show-versions és un programa que mostra quins paquets en el
sistema poden ser actualitzats i diversa informació d'utilitat. L'opció
-u mostra una llista dels paquets actualitzables:
$ apt-show-versions -u
libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7
libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7
APT HOWTO
1.8.5 - Juliol de 2003kov@debian.orgbella5 AT teleline DOT esorestes AT tsc.upc DOT es