Master 2 ISRAD Administration Unix deb format et
Master 2 ISRAD – Administration Unix «. deb » , format et outils Rudy GAVRON rudy. gavron@free. fr 05/11/2004 . DEB, format et outils 5 Novembre 2004
Sommaire Historique n Format «. deb » n ¨ Structure ¨ Contenu Installation / Suppression n Construction d’un paquet n Outils n ¨ dpkg ¨ apt ¨ couteaux-suisses 05/11/2004 . DEB, format et outils 2
Historique n Avant ¨ tar , gzip, . . . « installations à la main » ¨ dépendances non gérées Il y a dépendance lorsque un programme a besoin d’un autre pour fonctionner n En 1994 Ian Jackson invente le format «. deb » ¨ installations quasi automatiques ¨ dépendances gérées automatiquement ¨ mises à jour et suppressions automatiques 05/11/2004 . DEB, format et outils 3
Format «. deb » / Structure fichier. deb = archive contenant des fichiers et des instructions n un ou plusieurs programmes, ou simplement de la documentation, . . . n instructions: ¨ destination des fichiers ¨ dépendances envers d’autres programmes ou librairies ¨ instructions d’installation ¨ scripts de configuration 05/11/2004 . DEB, format et outils 4
Format «. deb » / Contenu n voir le contenu: ar –x {paquet. deb} paquetage. debian-binary control. tar. gz data. tar. gz n n dpkg-deb -x {paquet. deb} {répertoire cible} dpkg-deb -e {paquet. deb} {répertoire cible} 05/11/2004 . DEB, format et outils 5
Format «. deb » / Contenu n data. tar. gz: ¨ structure arborescente ¨ représente le système de fichiers ¨ dpkg -c {paquet} contenu du fichier data. tar. gz du paquet 'parted_1. 4. 24 -4_i 386. deb' 05/11/2004 . DEB, format et outils 6
Format «. deb » / Contenu n control. tar. gz ¨ preinst script exécuté avant l’installation du paquet ¨ postinst script exécuté après l’installation du paquet fichier postinst du paquet 'parted_1. 4. 24 -4_i 386. deb' 05/11/2004 . DEB, format et outils 7
Format «. deb » / Contenu n control. tar. gz ¨ prerm script exécuté avant la désinstallation du paquet ¨ postrm script exécuté après la suppression du paquet fichier prerm du paquet 'parted_1. 4. 24 -4_i 386. deb' 05/11/2004 . DEB, format et outils 8
Format «. deb » / Contenu n control. tar. gz ¨ control informations sur le paquet fichier control du paquet 'parted_1. 4. 24 -4_i 386. deb' 05/11/2004 . DEB, format et outils 9
Installation / Suppression n dpkg –i expodebfiles. deb n n preinst Installation postinst dpkg –r expodebfiles n n n 05/11/2004 prerm Suppression postrm . DEB, format et outils 10
Construction d’un paquet n n Dans un dossier, on crée l’arborescence des fichiers, le dossier courant correspondant à la racine « / » Créer un dossier « DEBIAN » dans lequel on place les scripts et le fichier control que l’on doit créer /expodebfiles /DEBIAN control postinst postrm prinst prerm /usr /share /expodebfiles expose. ppt 05/11/2004 . DEB, format et outils 11
Construction d’un paquet q preinst q postinst 05/11/2004 . DEB, format et outils 12
Construction d’un paquet q prerm q preinst 05/11/2004 . DEB, format et outils 13
Construction d’un paquet q control n commande: dpkg –b. /. . /expodebfiles. deb 05/11/2004 . DEB, format et outils 14
Outils / DPKG n dpkg -I {paquet} Donne des infos sur le paquet (contenu & fichier control) n dpkg -l | grep {paquet} Liste les paquets installés n dpkg -L {paquet} Liste les fichiers installés par le paquet n dpkg -r --purge {paquet} Supprime le paquet ainsi que ses fichiers de configuration 05/11/2004 . DEB, format et outils 15
Outils / APT n Télécharge et installe un paquet ainsi que ses dépendances apt-get install {paquet 1} {paquet 2} apt-get remove {paquet 1} {paquet 2} n Fichier de configuration: /etc/apt/sources. list ¨ {deb | deb-src} {http | ftp} {adresse site} {distribution} {section} deb http: //http. us. debian. org/debian stable main contrib non-free deb http: //non-us. debian. org/debian-non-US stable/non-US main contrib non-free deb http: //security. debian. org stable/updates main contrib non-free # Uncomment if you want the apt-get source function to work #deb-src http: //http. us. debian. org/debian stable main contrib non-free #deb-src http: //non-us. debian. org/debian-non-US stable non-US 05/11/2004 . DEB, format et outils 16
Outils / APT n Liste locale des paquets disponibles: apt-get update n Mise à jour des paquets: apt-get upgrade n Récupérer un paquet sans l’installer: apt-get install -d 05/11/2004 . DEB, format et outils 17
Outils / Couteaux suisses n apt-cache search {mot cherché} n n apt-cache show {paquet} n n renvoie tous les paquets en rapport avec le mot cherché affiche les infos sur le paquet apt-file search {fichier cherché} n 05/11/2004 Retourne la liste des paquets contenant le fichier cherché . DEB, format et outils 18
Outils / Couteaux suisses n synaptic 05/11/2004 . DEB, format et outils 19
Conclusion. deb: format puissant ! n outils: puissants ! n n utilisation simple création de paquets personnels assez simple n création de paquets officiels: bon courage ! n 05/11/2004 . DEB, format et outils 20
Sources n http: //www. debian. org ¨ http: //www. debian. org/doc/debian-policy/ ¨ http: //www. debian. org/doc/manuals/apt-howto/index. fr. html n http: //www. andesi. org n http: //qref. sourceforge. net/index. fr. php n les pages « MAN » 05/11/2004 . DEB, format et outils 21
Merci Questions ? 05/11/2004 . DEB, format et outils 22
- Slides: 22