Gestion des applications sous Debian / Ubuntu

Publié le par Laurent Royer

Documentation :
http://madoc.over-blog.com/ : commandes unix
http://www.debian.org/doc/FAQ/index.fr.html#contents


Gestion des applications :
Exemple de noms de différentes applications utilisées sous Debian,

nom-application =
  • apache2
  • mysql-server-5.0 (paquet), mysql (programme)
  • webmin (n'est plus en standard sous debian)
  • php5
  • postfix

Start/stop/restart :

/etc/init.d/nom-application start/stop/restart
/etc/init.d/nom-application sans paramètres : permet de connaître les paramètres disponibles (reload, status)


Liste des paquets installés :
dpkg --list : peut s'utiliser aussi avec grep : ex : dpkg --list | grep nom-application

s'affichent alors :
ii application : application installée
rr application : application désinstallée


Gestion des paquets debian :
- Soit on utilise apt-get
- Soit on utlise aptitude
Au lieu d'utiliser apt-get, on conseille d'utiliser aptitude (gére mieux les dépendances entre paquets)
Lorsqu'on utilise aptitude, il est déconseillé de revenir à l'utilisation de apt-get.


Commande aptitude :
Tous les noms-application utilisés par les fonctions aptitude sont les mêmes que ceux utilisés par apt-get :

aptitude update : recherche les nouveaux paquets (à faire régulièrement et avant toutes autre opération ci-dessous - permet de mettre à jour la base locale des paquets disponibles et dans leur dernière version)
Pour ajouter, supprimer ou réactiver un dépôt aptitude update, mettre à jour /etc/apt/sources-list

aptitude upgrade -s : regarde ce qui devrait être mis-à-jour - mode simulation
aptitude upgrade : fait la mise à jour des applications installées
checkrestart : redémarre les services qui doivent être redémarrés après la MàJ (non testé)

aptitude install nom-application : réalise l'installation
aptitude clean : nettoyage
aptitude autoclean : suppression des paquets obsolètes
aptitude remove nom-application : suppression - désintallation

aptitude search nom-application : recherche d'un paquet nom-application (l'équivalent serait apt-cache)
apt-cache policy : donne la release stable de debian

aptitude show nom-application : donne toutes les informations sur un package qu'il soit installé ou non ... Pour être sûr du nom-application, il vaut mieux faire un aptitude search nom-application avant.
-> Idéal pour voir toutes les paquets dépendants nécessaires à une installation.
-> Idéal pour voir si une application est installée ou non.

aptitude help : aide sur la commande aptitude
aptitude (sans paramètre) : démarre l'application aptitude en mode terminal


Les dépôts :
Que ce soit par aptitude ou apt-get, à chaque fois que nous faisons un aptitude update, l'index des applications disponibles ainsi que leur version est mis-à-jour sur notre système, en allant consulter les dépots Ubuntu.

Par défaut, les dépots consultés sont "restricted" et "main". Ce sont les dépôts les plus sûrs concernant la compatibilité avec Ubuntu.

Maintenant d'autres dépôts peuvent être activés dans /etc/apt/sources-list :
- soit en décommentant des lignes commentées : ex "universe" et "backports",
- soit en ajoutant après "restricted" "main", les paramètres de type universe backports multiverse,
- soit en ajoutant un dépôt autre que Debian (dépôt de votre hébergeur ou voir exemple avec webmin, ci-dessous).


- Le dépôt universe contient les applications libres non certifiées Ubuntu,
- Le dépôt multiverse contient les applications sous licences (exemple typique sun-java5.jdk);
- Le dépot backports intégre les toutes dernières versions des applications : pas toujours stables...

Exemple de ligne dans /etc/apt/sources-list à commenter, décommenter ou compléter :
deb http://fr.archive.ubuntu.com/ubuntu/ xxxxx main restricted universe multiverse
deb-src http://fr.archive.ubuntu.com/ubuntu/ xxxxx main restricted universe multiverse
(xxxxx = dapper, edgy, etc.... selon la nom de code de la version Ubuntu utilisée - dapper = version 6.06)

Astuce : si pour une raison inconnue, le dépôt "fr" est inaccessible, remplacer temporairement les "fr" par des "ca"  ou "be" (dépôts canadiens ou belges).


Démarrage automatique des applications :
En général, lors de l'installation d'une application, les liens de démarrage au boot sont créés :
Les liens de démarrage automatique sont dans /etc/rc2.d (si par exemple le système est en level 2)

pour créer un lien dans tous les "levels" (/etc/rc1.d à /etc/rc6.d), passer la commande :
update-rc.d nom-application defaults

pour supprimer un lien dans tous les /etc/rc1.d à /etc/rc6.d, passer la commande :
update-rc.d -f nom-application remove


Chargement d'un paquet ne figurant pas sur les serveurs /etc/apt/sources-list :
wget http://url-du-paquet

ou
transfert via ftp, samba, etc...

ou
il peut être proposé par l'éditeur du paquet, d'ajouter une source dans /etc/apt/sources-list :
exemple avec webmin, où il faut ajouter :

# source installation Webmin - non certifiée Debian
deb http://download.webmin.com/download/repository sarge contrib"

ou
lors de l'installation d'un paquet il peut y avoir un message du type :
"No candidate version found for libauthen-pam-perl"
(C'est un exemple pour un paquet dépendant de l'installation de webmin). Auquel cas, il faut
- décommenter dans /etc/apt/sources les 2 lignes suivantes :

deb http://us.archive.ubuntu.com/ubuntu/ xxxxx universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xxxxx universe
(xxxxx = dapper, edgy, etc.... selon la nom de code de la version Ubuntu utilisée - dapper = version 6.06)

- procéder à l'installation du paquet (aptitude install libauthen-pam-perl)
- commenter à nouveau les 2 lignes universe pour controler lors des prochaines installation l'origine des paquets Debian.


Installation du paquet chargé par les moyens ci-dessus :
- paquet debian : dpkg -i nom-du-paquet.deb
- paquet redhat/fedora : rpm -i nom-du-paquet.rpm

Si la fonction rpm n'est pas installée, il est possible de convertir le .rmp en .deb avec alien nom-du-paquet.rpm moyennant peut-être un aptitude install alien préalable.


Installation à partir d'une archive :
- Extraire l'archive - Voir article compression décompression
- Lire la documentation de l'archive en question

- Parfois, il faut lancer un script CGI en perl du type ./install.pl à partir du répertoire décompressé.
(S'assurer avant que les paquets "make", "gcc" sont installés, car ils permettent la compilation).

- D'autres fois selon l'éditeur il faut lancer un script d'installation du type sh install.sh ou bash install.sh


Mise à jour d'applications :
Vérifier quel niveau de mise à jour vous souhaitez atteindre.

En fonction de cette décision, commenter ou décommenter dans /etc/apt/sources-list les dépôts :
"universe" "multiverse" et "backports"

La situation la plus sécurisante étant, comme pour l'installation, d'activer uniquement "main" et "restricted".

Faire un aptitude update
puis, faire un aptitude upgrade


Dernière Modification : 18/12/2007 

Publié dans Debian - Ubuntu

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article