Gérer simplement l'installation de nouveaux logiciels
Ce petit article d'introduction vise à vous présenter de façon simple et consise la gestion des logiciels installés sur une distribution Debian et ses dérivées (Ubuntu, Knoppix)

APT

APT est un ensemble d'outils très puissant et très simple qui permet d'installer, de supprimer ou de mettre à jour un ou plusieurs logiciels, de chercher des logiciels, de mettre à jour une distribution complète, etc.

L'outil certainement le plus utilisé parmi eux se nomme apt-get. apt-get a en charge l'installation et la désinstallation des paquets. Il est capable de télécharger l'ensemble des logiciels depuis Internet en se basant sur les informations contenues dans le fichier {/etc/apt/sources.list}. Ce fichier est librement modifiable par l'utilisateur et indique simplement à apt-get où trouver les logiciels. Il n'est pas recommandé d'éditer directement le fichier à la main sous peine de faire une erreur de saisie qui bloquerait le mécanisme d'installation. Reportez-vous au chapitre sur synaptic pour cela.

Les commandes ci-dessous sont à exécuter en tant que super-utilisateur (root). Pour la distribution Ubuntu, il suffit de les faire précéder de la commande sudo pour obtenir les droits super-utilisateur.

Au départ, il faut mettre à jour la liste des paquets disponibles. Pour cela, il suffit de lancer la commande

apt-get update

Pour mettre à jour les paquets déjà installés, il suffit de lancer la commande

apt-get upgrade

Cela représente la mise à jour de tous les paquets déjà présents.

Certains paquets ne sont pas mis à jour avec

apt-get upgrade

il faut alors utiliser

apt-get dist-upgrade

Cette commande est principalement utilisée lors d'un changement de version de distribution, par exemple pour passer de Debian Sarge à Debian Etch.

Pour rechercher le nom d'un paquet à installer on utilise la commande

apt-cache search

exemple :

apt-cache search grisbi

affiche le résultat suivant :

# grisbi - Personal finance management program

Pour installer un paquet, il suffit de lancer la commande

apt-get install NomDuPaquet

par exemple :

apt-get install grisbi

Pour supprimer un paquet, il suffit de lancer la commande

apt-get remove NomDuPaquet

Attention, dans ce cas, les fichiers de configuration ne sont pas effacés. Pour supprimer les fichiers de configuration associés au paquet, il faut alors utiliser

apt-get remove --purge NomDuPaquet*

Pour avoir des compléments sur les commandes apt, il suffit de lancer la commande

apt-get

ou

apt-cache

sans argument, ou encore

man apt-get
man apt-cache

APTITUDE

Aptitude est une interface à APT, le gestionnaire de paquest debian.
Il convient de choisir d'utiliser apt-get OU aptitude mais pas les deux en même temps, afin de garder une cohérence dans la gestion des paquets de votre distribution.

Pourquoi utiliser APTITUDE ?
Parceque vous n'aimez pas utiliser SYNAPTIC, ou parceque APTITUDE à pour atouts une recherche de paquet aisée et une résolution des dépendances très confortable, au sein d'une interface légére dans votre terminal.
Dans la suite de ce chapitre sur APTITUDE , le $ signifie que vous êtes dans un terminal qui ne dispose pas des droits root, et le # signifie que vous êtes dans un terminal qui dispose des droits root.

Vous pouvez utiliser aptitude de deux manières :

Méthode 1

Lancer la commande aptitude dans votre terminal utilisateur. Les droits administrateurs vous seront demandés uniquement lorsque vous choisirez d'appliquer la suite d'actions que vous aurez sélectionné dans l'interface d'APTITUDE

Vous êtes alors devant une interface écrite en ncurse, qui vous propose un menu très clair dont voici les principaux raccourcis :

  • u pour mettre à jour la base de donnée de vos sources logicielles ( les droits roots vous seront demandés ) ( équivaut à apt-get update )
  • shift-u pour marquer tous les paquets en attente de mise à jour, et les mettre à jour par la suite. ( équivaut à apt-get upgrade )
  • + pour marquer un paquet comme devant être installé ( équivaut à apt-get install nom du paquet )
  • - pour marquer un paquet comme devant être désinstallé ( équivaut à apt-get remove nom du paquet )
  • / pour chercher un paquet ( équivaut à apt-get search nom du paquet )
  • g pour prévisualiser les changements à appliquer
  • g une nouvelle fois, pour appliquer cette fois les changements, les droits roots seront alors demandés.
  • q pour quitter l'interface d'APTITUDE

Méthode 2

La seconde méthode se rapproche de l'utilisation de APT présentée précédement :

  • les commandes qui nécessitent les droits root :
# en utilisateur normal
sudo aptitude update

ou

aptitude update

en root, mettra à jour vos sources logicielles.

# en utilisateur
sudo aptitude safe-upgrade

ou

aptitude safe-upgrade

en root,
mettra à jour les paquets logiciels qui le nécessitent, tout en préservant une gestion intelligente de vos mises à jours.

# en utilisateur normal
sudo aptitude dist-upgrade

ou

aptitude dist-upgrade

en root, mettra à jour votre distribution, vers les versions les plus récentes de vos paquets logiciels. Elle est à utiliser avec précaution; c'est aussi la commande qui vous permettra de changer de version de distribution si vos sources logicielles sont configurées correctement ( fichier /etc/apt/spurces.list et fichier /etc/apt/preferences ) , ou de mettre à jour votre noyau Linux.

# en utilisateur normal
sudo aptitude install

ou

aptitude install

en root, installera le paquet choisi et ses dépendances.

# en utilisateur normal
sudo aptitude remove

ou

aptitude remove

en root, supprimera le paquet choisi, ses dépendances, tout en préservant ses fichiers de configuration.

# en utilisateur normal
sudo aptitude purge

ou

aptitude purge

en root, supprimera le paquet choisi, ses dépendances et ses fichiers de configurations, mais pas les fichiers de configuration des dépendances.

  • les commandes qui ne nécessitent pas les droits root :
aptitude search

cherchera le nom du paquet logiciel qui suit cette commande.

aptitude -s install

simulera l'installation de votre logiciel.

aptitude -s remove

simulera la suppression d'un paquet.

aptitude -s purge

simulera la suppression complète d'un paquet.

Toutes les commandes de APTITUDE ne sont pas résumés ici, seules les principales sont évoquées. Il est vivement recommandé de se documenter, comme souvent sous GNU-Linux, en installant le paquet aptitude-doc-fr. La documentation est alors accessible dans /usr/share/doc/aptitude.

Il est possible d'enchaîner les commandes aptitudes dans votre terminal :

sudo aptitude update && sudo aptitude safe-upgrade

A noter enfin qu'il existe une interface graphique à aptitude, du nom de aptitude-gtk, installable , vous l'aurez compris par un

sudo aptitude install aptitude-gtk

Petit bonus : il y a un petit jeu dans l'interface de APTITUDE et quelques oeufs de pâques cachés au fond du jardin :

aptitude moo
# Il n'y a pas d'oeufs de Pâques dans ce programme.
aptitude -v moo
# Il n'y a vraiment pas d'oeufs de Pâques dans ce programme.
aptitude -v -v moo
# Ne vous ai-je pas déjà dit qu'il n'y avait pas d'oeufs de Pâques dans ce programme ?
aptitude -v -v -v moo
# Arrêtez donc !
aptitude -v -v -v -v moo
# D'accord, d'accord, si je vous donne un oeuf de Pâques, vous en irez-vous ?
aptitude -v -v -v -v -v moo
# D'accord, vous avez gagné.
#
#                               /----\
#                       -------/      \
#                      /               \
#                     /                |
#   -----------------/                  --------\
#   ----------------------------------------------
aptitude -v -v -v -v -v -v moo
# Qu'est-ce que c'est ? C'est un éléphant qui se fait manger par un
# serpent, bien sûr.

Problèmes et solutions

Résoudre les différents problèmes posés par APTITUDE

Erreur aptitude update :

# E: Method rred has died unexpectedly!
# E: Le sous-processus rred a commis une violation d'accèss mémoire

La solution est :

# en root
aptitude update -o Acquire::Pdiffs=false

Les prochains updates de liste se feront normalement.

SYNAPTIC

Il existe également une méthode basée sur un environnement graphique pour installer un logiciel. Cet environnement graphique se nomme SYNAPTIC et est accessible depuis le menu SystèmeAdministration

On choisit ensuite Gestionnaire de paquets Synaptic

Votre êtes alors invité à saisir votre mot de passe super-utilisateur (ou mot de passe utilisateur dans le cas de Ubuntu) dans cette boite de dialogue.

Une fois votre mot de passe saisi, cliquez simplement sur le bouton Valider . Dans le cas d'une mauvaise saisie, vous serez de nouveau invité à saisir votre mot de passe.

Lorsque tout est correct, la fenêtre principal de Synaptic apparaît :

Cliquez alors par exemple sur le bouton Rechercher de la barre d'outils afin de rechercher un paquet. Prenons comme exemple, l'installation du paquet Grisbi qui vous permettra de faire vos comptes de façon conviviale.

Une nouvelle boite de dialogue s'ouvre vous invitant à saisir ce que vous chercher.

Puis validez en cliquant sur le bouton .

Une fois la recherche terminée, SYNAPTIC vous propose une ou plusieurs réponses. Dans notre exemple (2 paquets)

Il suffit alors de choisir le paquet voulu à l'aide du clic droit de la souris en sélectionnant selectionner_pour_installation <img208|center>
Puis de valider votre choix en cliquant sur le bouton appliquer situé dans la barre des menus de SYNAPTIC.

Une nouvelle boite de dialogue s'ouvre
<img209|center>
Il ne vous reste plus qu'à valider en cliquant sur appliquer et votre paquet se télécharge et s'installe.
Une fois l'installation terminée, votre logiciel devrait apparaître dans le menu application (suivant sa catégorie).

Voilà, vous savez maintenant comment ajouter un logiciel sur votre distribution. Vous savez par conséquent en supprimer ou en mettre à jour. En effet la manipulation est strictement identique.

N'hésitez pas à venir nous poser vos questions sur nos listes de discussion et notamment à l'adresse mail lolica@lolica.org.

 
articles/gerer_simplement_l_installation_de_nouveaux_logiciels.txt · Dernière modification: 2010/12/10 19:26 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki