Linux part 11 – L’installation d’applications

Installer une application

Un application peut être installée de deux façon :
– A partir des sources. il faut compiler l’application
– A partir d’un package contenant les binaires de l’application

La gestion des paquetages elle-même peut être réalisée de deux manières:
– A partir des fichiers package individuels
– A partir de dépôts de packages structurés (gère les dépendances)

Les commandes:
file      Affiche le type de package et la version du format d’un fichier
alien   Convertit un fichier package d’un format en un autre (RPM vers DEB)
A partir des sources:

– Les sources se présente sous forme d’un fichier tar compressé (tarball)
– Normalement la procédure d’installation est dans un fichier README inclut dans le tar.

On compile l’application grâce à MAKE. Elle se base sur un fichier appelé Makefile qui décrit toutes les opérations à effectuer pour créer l’application.
Le Makefile décrit les commandes devant être exécutées mais aussi les dépendances entre fichier.

Les commandes:
– configure   Commande GNU incluse dans le tarball et permettant la création du makefile. Cette commande crée un makefile adaptée à votre architecture matérielle (proc) et environnement.

– make    Provoque la compilation de l’application.

1) Décompresser le Tarball
2) Se positionner dans l’arborescence
3) Créer le makefile  ./configure
4) Compiler l’application  make
5) Installer l’application  make install

 

red-hat-logo

La commande rpm:

rpm -i        Installe un package
rpm -U      Met à jour ou install un package
rpm -F       Met à jour un package
rpm -e       Désinstalle un package
rpm -qa     Liste tous les packages installés
rpm -qi      Affiche les caractéristiques d’un package installé
rpm -qip    Affiche les caractéristique d’un package sous forme rpm
rpm -ql      Liste les fichiers d’un package
rpm -qf      Indique le package auquel appartient le fichier
rpm -V       Vérifie un package

Ou trouver les paquetages:
– Dans le cdrom d’install :  ./RedHat/RPMS
– Sur le site de redhat http://www.redhat.com
– Sur http://rpmfind.net

La base de données RPM:
/var/lib/rpm        La base de données RPM

 

debian.jpg

Les différentes distributions:
– Stable:   Les logiciels de la distribution sont testés.
En cas de corection, c’est juste pour corriger des problèmes de sécurité.

– Frozen:   La distribution antérieurement en état « testing » est gelée « frozen ».
Plus aucun ajout n’est effectué. Elle deviendra la futur stable.

– Testing: Logiciels en état testing qui fonctionne mais toujours en phase de test.
Aucun effort lié à la sécurité n’est effectué.

– Unstable: Logiciels en état unstable correspondent aux versions les plus récentes.
Après correction des principaux bugs, passage en zone « testing »

# Type de composant basé sur licence

Main : Uniquement les logiciels libres, distribution officielle Debian

Contrib: Logiciels libres mais qui dépendent de paquetages non libre

Non-free: Logiciels soit payant soit possédants des licences très restrictives

Non-US/Main: Contient uniquement des logiciels libres mais qui ne peuvent être téléchargés à partir
des Etats-Unis (exemple : logiciels cryptographiques)

Non-US/Non-Free : Logiciels payant soit avec des licences très restrictives
Logiciels sont téléchargeable à partir des Etats-Unis

Les principales commandes:

dpkg: Commande de gestion de paquetage bas niveau

dpkg -i   Installe un package
dpkg -r   Désinstalle un package
dpkg -l    Liste les packages installés
dpkg -s   Voir les caractéristiques d’un package
dpkg -L  Liste les fichiers d’un package
dpkg -S  Recherche l’appartenance à un package

apt-get: Commande de haut niveau. (interface à la commande dpkg)
Gestion des dépendances et des différentes sources de dépôt

apt-get update                   Maj de la base de donnée locale des packages disponibles
apt-get -s install                Simule l’installation d’un package
apt-get install                    Installe un package
apt-get -d install               Télécharge un package sans l’installer
apt-get -u upgrade            Maj de l’ensemble des packages
apt-get -u dist-upgrade    Maj du système par rapport à la dernière release
apt-get –purge remove    Supprime un package , ses fichiers de conf et les pkgs dépendants
apt-get clean                       Clear du cache
apt-get search                     Recherche un package dans la liste des packages disponibles
apt-cache show                  Affiche des informations sur un package disponible

aptitude: Commande en mode texte haut niveau. (s’appuie sur apt)

aptitude install      Install un package
aptitude search     Recherche un package dans la liste disponible
aptitude show        Affiche les infos sur un package

yum : Commande de haut niveau. (interface à la commande rpm)

yum search              Recherche un package, accepte les joker (*,?)
yum -C serach         Idem, mais recherche faite à partir du cache
yum info                   Affiche les infos sur un package
yum list                     Liste les packages installés et disponibles
yum install               Installe un package
yum update              Maj d’un package ou ensemble de packages
yum check-update  Liste les Maj disponibles
yum grouplist          Liste les groupes de package installés et disponibles
yum groupinstall    Installe un groupe de package
yum remove             Désinstalle un package
yum clean                 Vide le cache

Up2date : Outil RedHat destiné aux version commerciales

up2date                                 Active l’outil graphique
up2date -u –nox                 Maj en mdoe texte de tous les logiciels installés
up2date                                 Installation ou Maj d’un logiciel
up2date -d                            Télécharge le logiciel sans l’installer
up2date -l                             Liste des Maj disponibles
up2date -show-available   Liste les logiciels disponibles qui ne sont pas installés

Les fichiers

/etc/apt/sources.lst     Liste des emplacements ou sont recherchés les package apt-get
/etc/apt/apt.conf          Fichier général de configuration du système APT
/var/lib/dpkg/              Base de données dpkg
/var/lib/apt/                 Base de données d’APT
/var/log/aptitude         Fichier de journalisation des actions d’aptitude

/etc/yum.conf               Fichier de configuration de YUM

Configurer les dépots ou dans dans les fichiers présent dans /etc/yum.repos.d/
/var/cache/yum/          Les données gérées par YUM

twitterlinkedin
Publié dans Linux

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*