[ anterior ] [ Continguts ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ següent ]


APT HOWTO (Obsolete Documentation)
Capítol 4 - Ajudants de molta utilitat


4.1 Com instal·lar paquets instal·lats localment: equivs

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.


4.2 Eliminació de fitxers locale sense usar: localepurge

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.


4.3 Com conèixer quins paquets poden ser actualitzats

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

[ anterior ] [ Continguts ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ següent ]


APT HOWTO (Obsolete Documentation)

1.8.5 - Juliol de 2003

Gustavo Noronha Silva kov@debian.org

Traduït per: Antoni Bella Perez bella5 AT teleline DOT es
Revisat per: Orestes Mas orestes AT tsc.upc DOT es