« Le système d'exploitation GNU-Linux/Installation de nouveaux logiciels » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
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 = *.x.y.rpm
REDHAT = logiciel.''x''.''y''.rpm
DEBIAN = *.x.y.deb
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] ?


Note: apt-get install apelle dpkg -i sur les dépendances.
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
À faire...link={{{link}}}

finir les corrections et la mise en page


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