=> Configuration de base
=> Gestion de paquet avec APT
=> Utilisation de DPKG
Configuration de base :
La gestion de paquet debian se fait à l'aide des outils APT, ils utilisent comme une liste de sources de paquets configurée dans le fichier :
/etc/apt/sources.list
Le fichier sources.list :
cat /etc/apt/sources.list
# etch
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free
# security
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
# volatile
deb http://ftp.ens-cachan.fr/ftp/debian-volatile etch/volatile main contrib non-free
deb-src http://ftp.ens-cachan.fr/ftp/debian-volatile etch/volatile main contrib non-free
# backports
deb http://www.backports.org/debian/ etch-backports main contrib non-free
Les lignes peuvent commencer par :
deb http://... : accès à un dépôt de paquets binaires accessible par http
deb-src : accès à un dépôt de paquet contenant des paquet de sources de programmes
deb cdrom: accès aux paquets présents sur un CD ou un DVD
Les lignes commençant par # sont des documentaires, donc non traitées.
A chaque modification du fichier
/etc/apt/sources.list il faut télécharger la liste des paquets disponibles sur les différents dépôts à l'aide de la commande :
apt-get update
Gestion de paquet avec APT
Comme vu précédemment, pour récupérer la dernière liste de paquets disponible sur les différents serveurs configuré, utilser la commande :
apt-get update
On peut installer un paquet :
apt-get install mon_paquet
On peut passer différentes options à apt-get, son utilisation détaillée ici :
apt-get -h
Usage : apt-get [options] commandes
apt-get [options] install|remove pkg1 [pkg2 ...]
apt-get [options] source pkg1 [pkg2 ...]
Commandes :
update - Récupère les nouvelles listes de paquets
upgrade - Réalise une mise à jour
install - Installe de nouveaux paquets (pkg1 est libc6 et non libc6.deb)
remove - Supprime des paquets
source - Télécharge les archives de sources
build-dep - Configure build-dependencies pour les paquets sources
dist-upgrade - Met à jour la distribution, reportez-vous à apt-get(8)
dselect-upgrade - Suit les sélections de dselect
clean - Supprime dans le cache local tous les fichiers téléchargés
autoclean - Supprime dans le cache local les fichiers inutiles
check - Vérifie qu'il n'y a pas de rupture de dépendances
Options :
-h Ce texte d'aide
-q Message de sortie enregistrable - aucun indicateur de progression
-qq Aucun message de sortie, exceptés les messages d'erreur
-d Simple téléchargement - n'installe pas ou ne décompacte pas les archives
-s N'agit pas. Réalise uniquement une simulation de commande
-y Répond oui à toutes les questions et n'interroge pas l'utilisateur
-f Tente de poursuivre si le contrôle d'intégrité échoue
-m Tente de poursuivre si les archives ne sont pas localisables
-u Affiche une liste des paquets mis à jour
-b Construit la source du paquet après l'avoir récupérée
-V Affiche les numéros des versions de façon détaillée
-c=? Lit ce fichier de configuration
-o=? Place une option de configuration arbitraire, ex. -o dir::cache=/tmp
Il est aussi possible de forcer la réinstallation d'un paquet déjà installé, si par exemple on a supprimé un fichier de configuration par erreur :
apt-get --reinstall install mon_paquet
Pour rechercher un paquet (genre mysql), pour avoir la syntaxe exacte du nom du paquet à installer :
apt-cache search mysql
Pour affiner la recherche on peut utiliser
grep :
apt-cache search mysql | grep server
...
mysql-server-4.1 - mysql database server (transitional package)
mysql-server-5.0 - mysql database server binaries
...
On a donc à disposition le serveur mysql en version 4.1 et 5.0
.
haut
Utilisation de DPKG
Pour lister tous les paquets installés :
dpkg --get-selections
Afin d'exporter la liste des paquets installés, on utilise l'opérateur '>', on stocke la liste dans un fichier texte :
dpkg --get-selections > mes_paquets.txt
On peut ensuite les installer avec la commande suivante sur une autre machine :
Récupération de la liste précédente à l'aide de l'opérateur '<' :
dpkg --set-selections < mes_paquets.txt
Enfin on installe la liste précédemment sélectionnés :
apt-get dselect-upgrade