VI. Informations sur la gestion de packages Debian▲
La gestion des packages Debian peut s'effectuer par le biais de plusieurs commandes.
=> Consultez les man suivants : dselect , apt-get , dpkg
Nous nous contentons de présenter ici quelques d'aide-mémoires.
NDR: Attention aux permissions système de fichiers associées à vos partitions.
Mise à jour du système avec apt : apt-get update apt-get dist-upgrade -d cd /var/cache/apt/archives Vérifier l'empreinte md5 du(des) package(s) telecharge(s). dpkg-deb -I {nom_du_package}.deb md5sums
=> Vérifiez que les md5 sont corrects (?) apt-get dist-upgrade Quelques utilisations de dpkg : dpkg -i package => Installer un .deb dpkg -I package => Informations sur le .deb dpkg -c package => Liste les fichiers d'un .deb dpkg -x package toto => Extrait les fichiers du .deb dans le répertoire 'toto'. dpkg -l => Tous les packages installes. dpkg -l '*pattern*' => Tous les packages installes relatifs à 'pattern'. dpkg -L package => Liste des fichiers d'un package installe. dpkg -s package => Statut d'un package Repertoires relatifs a la gestion de package Debian : /var/cache/apt/archives => contient la liste des packages téléchargés s'ils ne sont pas effacés. /var/lib/dpkg/info/* => contient les informations relatives aux packages installes.
I.a. Création d'un package Debian
Cette création de package est plus artisanale qu'autre chose. Je vous conseille la lecture de www.debian.org/doc/manuals/maint-guide/ pour la création de package .deb standards. NDR : Nous nous servons de l'utilitaire 'fakeroot' dont je ne vous recomande pas l'installation sur un serveur de production.
On crée l'arborescence :
mkdir ~/tmp/debian-secinst-doc-0.0.1
cd ~/tmp/debian-secinst-doc-0.0.1
mkdir -p usr/local/doc
cp ~/debian-secinst.txt ./usr/local/doc/
mkdir DEBIAN
On crée les fichiers de contrôle :
cat > ./DEBIAN/control << EOF
Package: debian-secinst-doc
Version: 0.0.1
Section: doc
Priority: optional
Architecture: all
Depends:
Maintainer: Simon Castro <scastro@entreelibre.com>
Description: Installation et sécurisation d'une station Debian Woody\
stable
Installation et sécurisation d'une station sous Linux Debian 3.0 stable.
EOF
cat > ./DEBIAN/copyright << EOF
debian-secinst-doc
Copyright (c) 2003 - Simon Castro <scastro [at] entreelibre.com>
This package may be downloaded from http://www.entreelibre.com/scastro
You are free to distribute this software under the terms of the GNU
General Public License.
On Debian systems, the complete text of the GNU General Public License
can be found in the file '/usr/share/common/common-licenses/GPL'
EOF
cat > ./DEBIAN/changelog << EOF
debian-secinst-doc (0.0.1)
* Initial release - Simon Castro <scastro [at] entreelibre.com>
-- Simon Castro <scastro [at] entreelibre.com> 2003-03-17
EOF
On génère les empreintes MD5 :
find usr/ -type f -exec /usr/bin/md5sum {} >> ./DEBIAN/md5sums \;
On compresse ce qui doit l'être et on positionne les droits :
gzip --best ./DEBIAN/changelog
find . -type d | xargs chmod 755
find . -type f | xargs chmod 644
On crée le package :
fakeroot dpkg-deb --build ./debian-secinst-doc-0.0.1/\
debian-secinst-doc-0.0.1.deb