Very good ref page for Debian Users: http://www.debian.org/doc/manuals/quick-reference/ http://qref.sourceforge.net/Debian/reference/reference.fr.html http://qref.sourceforge.net/quick/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dpkg What RPM equiv --------------------------------- -l list all -qa -s info pkg -qi -L list pkg -ql -i install -i/-U -r remove -e sans fichier conf/log (voir --purge) --purge purge deleted -e + fichiers conf/log -S file/pkg -qf -I info pkg -qip -c list pkg -qlp -? vrfy pkg -Vp cd / ; (cat /var/lib/dpkg/info/*sums|md5sum -c) -? vrfy all -Va -x extract -? Mise à jour du système via apt ------------------------------ apt-cdrom add /cdrom -> créer des pointeurs dans /etc/apt/sources.list apt-get update && apt-get -fy upgrade -u (apt-get -fy dist-upgrade) apt-get install pkg apt-get remove pkg apt-cache search substr apt-cache show pkg apt-get clean (nettoyer le cache) Recherche d'un fichier/exécutable parmi tous les paquets existants ------------------------------------------------------------------ pour ça, il n'existe qu'un seul moyen : aller sur et faire la recherche par mot clé tout en bas (contenu de la dernière version) cela donnera la liste de tous les paquets Debian existants dans lesquels la chaîne de caractère apparaît Création/Installation d'un package à partir des sources/diff ------------------------------------------------------------ tar xzf mypackage.orig.tar.gz cd mypackage zcat mypackage.diff.gz | patch -p1 chmod +x debian/{post,pre,rule}* ./debian/rules binary dpkg -i ../mypackage.deb ou apt-get source (avec un sources.list qui contient des entrées deb-src pointant sur unstable) ou éventuellement dpkg-source -x .dsc ensuite construire le binaire (.deb) à partir de ces sources dpkg-buildpackage -rfakeroot (necessite le package fakeroot) ce qui correspond à peu de chose près à (cd ; debian/rules build) et enfin l'install : dpkg -i .deb (sous root ou à l'aide de sudo/super) Création d'un package à partir des sources du noyau --------------------------------------------------- détarer les sources aller dans le rep taper 'make-kpkg --revision clean kernel-image (ex. make-kpkg --revision castor1 clean kernel-image) un paquet 'kernel-image-2.0.34__.deb' sera créé dans le rep. sup. pour des modules (alsa par ex.) définir la variable MODULE_LOC : export MODULE_LOC=/usr/src/linux/modules sous [ba]sh) après avoir décompressé les sources sous la Debian, ça correspond à la commande suivante : apt-get install alsa-source ; cd /usr/src/linux ; tar xvzf ../alsa-driver.tar.gz et ensuite compiler et installer le module alsa : make-kpkg --revision modules_image && dpkg -i /usr/src/linux/alsa-modules-.deb Install paquets CPAN -------------------- 1ère fois : perl -MCPAN -e shell (répondre à tte les questions...) une fois sous le mode shell cpan, on peut installer un module ou effectuer une recherche dans ceux qui existent cpan> install HTML::Template cpan> i /CSV/ etc. ** Attention ** : en général, il existe un paquet Debian pour chaque module CPAN (par ex. libhtml-template-perl qui correspond à HTML::Template) il est bien entendu préférable d'installer le paquet Debian lorsque celui-ci existe... Misc. ---- mettre un paquet en hold : echo " hold" | dpkg --set-selections ex: echo "kernel-image-2.2.18 hold" | dpkg --set-selections et remplacer 'hold' par 'install' pour le "libérer" ! n.b. : Attention ! dpkg --set-selections ne se base pas sur la même gestion des paquets que apt-get donc il faut utiliser 'dselect' pour que l'install/MAJ des paquets se fasse ou bien lancer la commande suivante : apt-get dselect-upgrade (pour que apt reconnaisse la liste des paquets qui a été saisie via dpkg) deity permet d'utiliser un programme d'install à la dselect mais se basant sur apt en mode console n.b. : avant la version 2.4/Sid de Debian, ce programme s'apellait capt (paquet console-apt) Ressources : ~~~~~~~~~~ Various UNOFFICIAL sources for APT http://www.apt-get.org/ (pour trouver des paquets pour une distrib qui ne sont pas forcément compilé par le packageur) Debian packages daily archive http://snapshot.debian.net/ -> modifier le sources.list pour pointer sur une version du package voulue Comparaison entre les différents systèmes de paquets sous Debian http://machineofthemonth.org/articles/a76/