« Le système d'exploitation GNU-Linux/Installation de nouveaux logiciels » : différence entre les versions
Aucun résumé des modifications |
corrections + mise en page (non terminée) |
||
Ligne 1 : | Ligne 1 : | ||
Au début de linux, Installer un logiciel libre nécessitait de récupérer les sources et de les compiler. Cette étape de compilation pouvait être fastidieuse car il fallait disposer de toutes les librairies utilisées par le logiciel. |
|||
''CHAPITRE SUR L INSTALLATION D'UN NOUVEAU LOGICIEL SUR DEBIAN: |
|||
Redhat a énormément simplifié ce processus en inventant le format RPM(Redhat Package Manager), format qui propose les logiciels open source pré-compilés. |
|||
Au debut de linux, Installer un logiciel(*.exe), necessitait de récupérer des sources(library) . Celles-ci qui étaient souvent en langage C (logiciel-x.y.tar.gz ou .tgz), demandaient d'etre compilées. |
|||
Debian s'en est inspiré pour créer le format DEB. |
|||
REDHAT qui a inventé le format RPM(redhat package manager), a fait des logiciels open source pré-compilé. |
|||
DEBIAN s'en ai inspiré pour créer les *.DEB |
|||
REDHAT = |
REDHAT = logiciel.''x''.''y''.rpm |
||
DEBIAN = |
DEBIAN = logiciel.''x''.''y''.deb |
||
---- |
|||
'''== 1) LA FONCTION DPKG == |
|||
dpkg -i: |
|||
dpkg(debian package) -i(pour install) logiciel-x.y.deb |
|||
---- |
|||
'''DPKG -L: |
|||
dpkg -l (liste les *.deb installés) |
|||
''x'' et ''y'' correspondent au numéro de version du logiciel. |
|||
== dpkg == |
|||
exemple: dkpg -l | more |
|||
ii iamerican 3.1.20.0-4.3 An American English dictionary for ispell |
|||
ii ibritish 3.1.20.0-4.3 A British English dictionary for ispell |
|||
ii icedax 1.1.2-1 Creates WAV files from audio CDs |
|||
ii iceweasel 2.0.0.6-0etch1 lightweight web browser based on Mozilla |
|||
ii iceweasel-gnome-support 2.0.0.6-0etch1 Support for Gnome in Iceweasel |
|||
---- |
|||
''DPKG -S: |
|||
Commande permetant de savoir quel paquet a été installé par un logiciel. |
|||
'''dpkg''' est le programme qui permet d'installer, mettre à jour et supprimer un logiciel en format DEB. Sur Redhat, la commande '''rpm''' fait la même chose. |
|||
exemple: |
|||
blackpearl@pc212:~$ dpkg -S /etc/crontab |
|||
cron: /etc/crontab |
|||
---- |
|||
''MAN DPKG: |
|||
Commande pour obtenir le manuel et les options de dpkg |
|||
---- |
|||
''DPKG --STATUS: |
|||
Commande permetant d'avoir les descriptifs des paquets. |
|||
=== Installer un fichier DEB === |
|||
exemple: |
|||
blackpearl@pc212:~$ dpkg --status dosfstools |
|||
Package: dosfstools |
|||
Status: install ok installed |
|||
Priority: optional |
|||
Section: otherosfs |
|||
Installed-Size: 144 |
|||
Maintainer: Roman Hodek <roman@hodek.net> |
|||
Architecture: i386 |
|||
Source: dosfstools (2.11-2.1) |
|||
Version: 2.11-2.1+b1 |
|||
Replaces: mkdosfs |
|||
Depends: libc6 (>= 2.3.6-6) |
|||
Conflicts: mkdosfs |
|||
Description: Utilities to create and check MS-DOS FAT filesystems |
|||
Inside of this package there are two utilities (mkdosfs alias |
|||
mkfs.dos, and dosfsck alias fsck.msdos) to create and to check MS-DOS |
|||
FAT filesystems on either hard disks or floppies under Linux. This |
|||
version uses the enhanced boot sector/superblock format of DOS 3.3+ |
|||
as well as provides a default dummy boot sector code. |
|||
---- |
|||
'''== 2) La fonction APT-GET: apt-get est la suite de la commande dpkg. == |
|||
le principal avantage d'apt-get est son téléchargement qui récupère tout les packages ainsi que les dépendances nécessaires au logiciel à partir d'un miroir DEBIAN de facon récursive. |
|||
---- |
|||
''APT-GET INSTALL: |
|||
Commande ayant pour but d'installer un logiciel |
|||
exemple: apt-get install scribus |
|||
Lecture des listes de paquets... Fait |
|||
Construction de l'arbre des dépendances... Fait |
|||
Les paquets supplémentaires suivants seront installés : |
|||
blt python-imaging python-imaging-tk python-tk tk8.4 |
|||
Paquets suggérés : |
|||
blt-demo python-imaging-doc tix scribus-template scribus-doc |
|||
ttf-bitstream-vera |
|||
Les NOUVEAUX paquets suivants seront installés : |
|||
blt python-imaging python-imaging-tk python-tk scribus tk8.4 |
|||
0 mis à jour, 6 nouvellement installés, 0 à enlever et 3 non mis à jour. |
|||
Il est nécessaire de prendre 8467ko dans les archives. |
|||
Après dépaquetage, 24,2Mo d'espace disque supplémentaires seront utilisés. |
|||
Souhaitez-vous continuer [O/n] ? |
|||
L'option '''-i''' (i: install) de dpkg (debian package) permet d'installer un fichier DEB : |
|||
Il existe plus de 300 miroirs DEBIAN |
|||
Sans internet, il faut installer les .deb avec dpkg |
|||
---- |
|||
'''RAJOUTER DES MIROIRS POUR LA COMMANDE APT-GET: |
|||
On peut rajouter des miroirs via sa liste dans /etc/apt/sources.list qui est le fichier de configuration de apt contenant les sources officielles DEBIAN. |
|||
# dpkg -i logiciel-x.y.deb |
|||
#vi /etc/apt/sources.list |
|||
=== Connaitre la liste de tous les logiciels installés === |
|||
exemple: |
|||
# deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 NETINST Binary-1 20$ |
|||
L'option '''-l''' (l : list) permet de connaitre la liste de tous les logiciels installés : |
|||
deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 NETINST Binary-1 2007$ |
|||
# dpkg -l |
|||
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free |
|||
ii iamerican 3.1.20.0-4.3 An American English dictionary for ispell |
|||
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free |
|||
ii ibritish 3.1.20.0-4.3 A British English dictionary for ispell |
|||
ii icedax 1.1.2-1 Creates WAV files from audio CDs |
|||
ii iceweasel 2.0.0.6-0etch1 lightweight web browser based on Mozilla |
|||
ii iceweasel-gnome-support 2.0.0.6-0etch1 Support for Gnome in Iceweasel |
|||
... |
|||
=== Savoir quel package a installé tel fichier === |
|||
L'option '''-S''' permet de savoir quel package a installé tel fichier : |
|||
# dpkg -S /etc/crontab |
|||
cron: /etc/crontab |
|||
=== Connaitre le descriptif d'un package installé === |
|||
L'option '''--status''' permet de consulter le descriptif d'un package installé : |
|||
# dpkg --status dosfstools |
|||
Package: dosfstools |
|||
Status: install ok installed |
|||
Priority: optional |
|||
Section: otherosfs |
|||
Installed-Size: 144 |
|||
Maintainer: Roman Hodek <roman@hodek.net> |
|||
Architecture: i386 |
|||
Source: dosfstools (2.11-2.1) |
|||
Version: 2.11-2.1+b1 |
|||
Replaces: mkdosfs |
|||
Depends: libc6 (>= 2.3.6-6) |
|||
Conflicts: mkdosfs |
|||
Description: Utilities to create and check MS-DOS FAT filesystems |
|||
Inside of this package there are two utilities (mkdosfs alias |
|||
mkfs.dos, and dosfsck alias fsck.msdos) to create and to check MS-DOS |
|||
FAT filesystems on either hard disks or floppies under Linux. This |
|||
version uses the enhanced boot sector/superblock format of DOS 3.3+ |
|||
as well as provides a default dummy boot sector code. |
|||
On apprend notamment : |
|||
* la priorité : s'agit-il d'un package indispensable ou optionnel ? |
|||
* la taille disque occupée par le package installé |
|||
* le nom et l'email du mainteneur Debian |
|||
* l'architecture |
|||
* le numéro de verstion |
|||
* les dépendances |
|||
* une description courte et longue |
|||
=== Autres options de dpkg === |
|||
La commande '''dpkg''' dispose d'une page de manuel détaillant toutes les options disponibles : |
|||
# man dpkg |
|||
== apt-get == |
|||
La commande '''apt-get''' permet d'installer, mettre à jour et supprimer les logiciels. Le principal avantage d'apt-get par rapport à dpkg est sa capacité à télécharger les packages sur les mirroirs Debian et de résoudre les dépendances nécessaires au logiciel, et ceci de façon récursive. |
|||
=== Installer un logiciel === |
|||
L'option '''install''' de la commande '''apt-get''' permet d'installer un logiciel : |
|||
# apt-get install scribus |
|||
Lecture des listes de paquets... Fait |
|||
Construction de l'arbre des dépendances... Fait |
|||
Les paquets supplémentaires suivants seront installés : |
|||
blt python-imaging python-imaging-tk python-tk tk8.4 |
|||
Paquets suggérés : |
|||
blt-demo python-imaging-doc tix scribus-template scribus-doc |
|||
ttf-bitstream-vera |
|||
Les NOUVEAUX paquets suivants seront installés : |
|||
blt python-imaging python-imaging-tk python-tk scribus tk8.4 |
|||
0 mis à jour, 6 nouvellement installés, 0 à enlever et 3 non mis à jour. |
|||
Il est nécessaire de prendre 8467ko dans les archives. |
|||
Après dépaquetage, 24,2Mo d'espace disque supplémentaires seront utilisés. |
|||
Souhaitez-vous continuer [O/n] ? |
|||
Note: '''apt-get install''' va télécharger tous les packages nécessaires au bon fonctionnement du logiciel, et apeller '''dpkg -i''' sur chaque fichier DEB téléchargés. |
|||
Il existe plus de 300 miroirs DEBIAN |
|||
=== Rajouter des mirroirs === |
|||
On peut rajouter des miroirs à apt-get en modifiant le fichier '''/etc/apt/sources.list'''. Ce fichier contient la liste des mirroirs officiels DEBIAN, et on peut rajouter d'autres mirroirs. |
|||
# cat /etc/apt/sources.list |
|||
deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 NETINST Binary-1 2007$ |
|||
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 |
|||
deb http://security.debian.org/ etch/updates main contrib |
|||
deb-src http://security.debian.org/ etch/updates main contrib |
|||
On peut rajouter à ce fichier un mirroir contenant des fichiers DEB non-intégrés dans les mirroirs officiels Debian : |
|||
deb http://www.virtualbox.org/debian etch non-free |
|||
=== Mettre à jour la liste des logiciels disponibles === |
|||
Chaque fois que l'on modifie le fichier '''/etc/apt/sources.list''', il faut lancer la commmande '''apt-get update''' pour récupérer la liste des nouveaux logiciels : |
|||
# apt-get update |
|||
# apt-get install virtualbox |
|||
Note: apt-get utilise la commande wget pour télécharger les fichiers. |
|||
=== Mettre à jour tous les logiciels installés === |
|||
L'option '''upgrade''' de '''apt-get''' prend la liste des paquets installés, regarde sur le dépots si ces logiciels sont disponibles dans une version plus récentes. Si c'est le cas, cette commande va mettre à jour ces logiciels. |
|||
=== Effacer les fichiers DEB installés === |
|||
Par défaut, la commande '''apt-get''' conserve tous les fichiers DEB installés dans le répertoire '''/var/cache/apt/archives'''. |
|||
L'option '''clean''' permet d'effacer les fichiers DEB que l'on a installé : |
|||
# apt-get clean |
|||
# ls -l /var/cache/apt/archives |
|||
total 0 |
|||
{{TODO|finir les corrections et la mise en page}} |
|||
deb http://security.debian.org/ etch/updates main contrib |
|||
deb-src http://security.debian.org/ etch/updates main contrib |
|||
ici on peut rajouter les sources. |
|||
deb http://www.virtualbox.org/debian etch non-free |
|||
---- |
|||
''APT-GET UPDATE: |
|||
commande permetant de mettre à jour la list des packets dispo ainsi que leur certification. |
|||
et apres le apt-get install virtualbox marchera. |
|||
note: apt-get utilise la commande wget pour télécharger les fichiers. |
|||
apt-get upgrade: il prend la liste des paquets installés, regarde sur le depots les versions et propose de mettre a jour les packets qui ont été modifié. |
|||
en Graphique, la commande synaptics fait la meme chose ou sous kde il y a kpackage. |
|||
---- |
|||
''APT-GET CLEAN: |
|||
Commande servant à effacer les *deb que l'on a installé |
|||
---- |
|||
''APT-CACHE SEARCH: |
''APT-CACHE SEARCH: |
||
Commande permetant de rechercher un terme sur les paquets installés et non-installés. |
Commande permetant de rechercher un terme sur les paquets installés et non-installés. |
||
Ligne 133 : | Ligne 168 : | ||
---> le remplacant d'apt-get, celui-ci à l'avantage de |
---> le remplacant d'apt-get, celui-ci à l'avantage de |
||
désinstaller les dépendances |
désinstaller les dépendances |
||
En mode graphique, la commande synaptics fait la meme chose. Sous kde, il y a '''kpackage'''. |
|||
---- |
---- |
||
''DOCS: |
''DOCS: |
Version du 13 novembre 2007 à 10:00
Au début de linux, Installer un logiciel libre nécessitait de récupérer les sources et de les compiler. Cette étape de compilation pouvait être fastidieuse car il fallait disposer de toutes les librairies utilisées par le logiciel.
Redhat a énormément simplifié ce processus en inventant le format RPM(Redhat Package Manager), format qui propose les logiciels open source pré-compilés.
Debian s'en est inspiré pour créer le format DEB.
REDHAT = logiciel.x.y.rpm DEBIAN = logiciel.x.y.deb
x et y correspondent au numéro de version du logiciel.
dpkg
dpkg est le programme qui permet d'installer, mettre à jour et supprimer un logiciel en format DEB. Sur Redhat, la commande rpm fait la même chose.
Installer un fichier DEB
L'option -i (i: install) de dpkg (debian package) permet d'installer un fichier DEB :
# dpkg -i logiciel-x.y.deb
Connaitre la liste de tous les logiciels installés
L'option -l (l : list) permet de connaitre la liste de tous les logiciels installés :
# dpkg -l ii iamerican 3.1.20.0-4.3 An American English dictionary for ispell ii ibritish 3.1.20.0-4.3 A British English dictionary for ispell ii icedax 1.1.2-1 Creates WAV files from audio CDs ii iceweasel 2.0.0.6-0etch1 lightweight web browser based on Mozilla ii iceweasel-gnome-support 2.0.0.6-0etch1 Support for Gnome in Iceweasel ...
Savoir quel package a installé tel fichier
L'option -S permet de savoir quel package a installé tel fichier :
# dpkg -S /etc/crontab cron: /etc/crontab
Connaitre le descriptif d'un package installé
L'option --status permet de consulter le descriptif d'un package installé :
# dpkg --status dosfstools Package: dosfstools Status: install ok installed Priority: optional Section: otherosfs Installed-Size: 144 Maintainer: Roman Hodek <roman@hodek.net> Architecture: i386 Source: dosfstools (2.11-2.1) Version: 2.11-2.1+b1 Replaces: mkdosfs Depends: libc6 (>= 2.3.6-6) Conflicts: mkdosfs Description: Utilities to create and check MS-DOS FAT filesystems Inside of this package there are two utilities (mkdosfs alias mkfs.dos, and dosfsck alias fsck.msdos) to create and to check MS-DOS FAT filesystems on either hard disks or floppies under Linux. This version uses the enhanced boot sector/superblock format of DOS 3.3+ as well as provides a default dummy boot sector code.
On apprend notamment :
- la priorité : s'agit-il d'un package indispensable ou optionnel ?
- la taille disque occupée par le package installé
- le nom et l'email du mainteneur Debian
- l'architecture
- le numéro de verstion
- les dépendances
- une description courte et longue
Autres options de dpkg
La commande dpkg dispose d'une page de manuel détaillant toutes les options disponibles :
# man dpkg
apt-get
La commande apt-get permet d'installer, mettre à jour et supprimer les logiciels. Le principal avantage d'apt-get par rapport à dpkg est sa capacité à télécharger les packages sur les mirroirs Debian et de résoudre les dépendances nécessaires au logiciel, et ceci de façon récursive.
Installer un logiciel
L'option install de la commande apt-get permet d'installer un logiciel :
# apt-get install scribus Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Les paquets supplémentaires suivants seront installés : blt python-imaging python-imaging-tk python-tk tk8.4 Paquets suggérés : blt-demo python-imaging-doc tix scribus-template scribus-doc ttf-bitstream-vera Les NOUVEAUX paquets suivants seront installés : blt python-imaging python-imaging-tk python-tk scribus tk8.4 0 mis à jour, 6 nouvellement installés, 0 à enlever et 3 non mis à jour. Il est nécessaire de prendre 8467ko dans les archives. Après dépaquetage, 24,2Mo d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ?
Note: apt-get install va télécharger tous les packages nécessaires au bon fonctionnement du logiciel, et apeller dpkg -i sur chaque fichier DEB téléchargés.
Il existe plus de 300 miroirs DEBIAN
Rajouter des mirroirs
On peut rajouter des miroirs à apt-get en modifiant le fichier /etc/apt/sources.list. Ce fichier contient la liste des mirroirs officiels DEBIAN, et on peut rajouter d'autres mirroirs.
# cat /etc/apt/sources.list deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 NETINST Binary-1 2007$ 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 deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib
On peut rajouter à ce fichier un mirroir contenant des fichiers DEB non-intégrés dans les mirroirs officiels Debian :
deb http://www.virtualbox.org/debian etch non-free
Mettre à jour la liste des logiciels disponibles
Chaque fois que l'on modifie le fichier /etc/apt/sources.list, il faut lancer la commmande apt-get update pour récupérer la liste des nouveaux logiciels :
# apt-get update # apt-get install virtualbox
Note: apt-get utilise la commande wget pour télécharger les fichiers.
Mettre à jour tous les logiciels installés
L'option upgrade de apt-get prend la liste des paquets installés, regarde sur le dépots si ces logiciels sont disponibles dans une version plus récentes. Si c'est le cas, cette commande va mettre à jour ces logiciels.
Effacer les fichiers DEB installés
Par défaut, la commande apt-get conserve tous les fichiers DEB installés dans le répertoire /var/cache/apt/archives.
L'option clean permet d'effacer les fichiers DEB que l'on a installé :
# apt-get clean # ls -l /var/cache/apt/archives total 0
APT-CACHE SEARCH:
Commande permetant de rechercher un terme sur les paquets installés et non-installés.
exemple: pc212:/home/blackpearl# apt-cache search vob gaupol - subtitle editor for text-based subtitle files gopchop - Fast, lossless cuts-only editor for MPEG2 video files gstreamer0.8-mpeg2dec - MPEG1 and MPEG2 video decoder plugin for GStreamer libogg-vorbis-header-pureperl-perl - A pure Perl interface to Ogg Vorbis information fields livemedia-utils - multimedia RTSP streaming tools mplayer - The Movie Player python-vobject - parse iCalendar and VCards in python vobcopy - A tool to copy DvD VOBs to hard disk
APT-CACHE SHOW: Cela permet d'avoir des informations sur les paquets.
exemple: apt-cache show k3b ----
APTITUDE: ---> le remplacant d'apt-get, celui-ci à l'avantage de désinstaller les dépendances
En mode graphique, la commande synaptics fait la meme chose. Sous kde, il y a kpackage.
DOCS: /usr/share/doc/<nomdu package>/ souvent compressé en gzip zmore/zcat/zless pour accéder dans le fichier compressé. exemple: pc212:/usr/share/doc/python# zmore python-policy.txt.gz
Pour retrouver les docs des logiciels installés.
PROGRAMMES ET COMMANDES COMPLEMENTAIRES:
AWK: Programme qui peut cibler une colonne définie, exemple: Dpkg -l | awk '( print $2)' Cette commande dit a dpkg que l'on ne veut que la seconde colonne.
WHICH: Commande pour rechercher ou ce trouve un paquet/fichier
WGET: Commande pour enregistrer des fichiers internet directement avec son lien
exemple: wget http:/www.vitualbox.org/.....deb