Gestion de paquets sous debian etch et sarge et sous ubuntu

02/12/2008 - 8562 consultations - 0 commentaire


Cet article vous présente les commandes de gestion de paquets debian


=> 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
haut
 
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

haut


Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir inform� des nouveaux messages


database.pngTutoriel de sauvegarde automatisées de bases de données MySQL, compression en tar.gz et envoi par FTP sous Linux Debian
Ce tutoriel vous présente comment automatiser la sauvegarde de base de données MySQL en compressant les sauvegardes et en les plaçant sur un FTP distant.
ark.pngVérification automatique des mises à jour Linux Debian avec cron-apt
Ce tutoriel vous présente comment savoir simplement quand votre serveur Linux Debian nécessite l'installation de nouvelles mises à jour avec cron-apt.
mycomputer.pngInstallation debian Sarge avec VMWare sous Ubuntu
Ce tutoriel vous présente comment installer debian Sarge dans une image virtuelle avec VMWare Player sous Ubuntu Linux
ark.pngApt-proxy, serveur proxy de dépot de paquets debian
Apt-proxy permet de centraliser l'accès aux dépots debian en créant un proxy sur lequel toutes les machines de votre lan vont chercher les paquets à installer et mettre à jour
terminal.pngCréer un dépôt git privé sur un hébergement mutualisé ovh
Ce tutoriel vous présente comment installer un dépôt GIT sur votre hébergement mutualisé OVH
terminal.pngCréation d'un virtualhost sous apache2
Ce mini tutoriel vous présente comment créer un virtualhost apache
encrypted.pngSauvegarde par ssh avec la commande scp avec clé publique - clé privée
Ce tutoriel présente comment effectuer une copie de fichier entre 2 serveurs en utilisant scp, en passant par des clé publique et clé privée afin de ne pas avoir à saisir de mot de passe
terminal.pngInstallation d'Apache 2.0 et PHP 5.1
Tutoriel d'installation d'Apache 2.0 et PHP 5.1 sous Debian Sarge à partir des paquets backports.org
mycomputer.pngInstaller le serveur FTP Proftpd et stocker les utilisateurs dans une base de données MySQL sous Linux Debian Squeeze avec mots de passe encryptés en MD5
Ce tutoriel vous présente comment installer le serveur FTP Proftpd lié à MySQL sous Linux Debian Squeeze ainsi que la gestion de vos utilisateurs dans une table MySQL avec encryption des mots de passe en MD5