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

corrections + mise en page (non terminée)
(corrections + mise en page (non terminée))
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 = *logiciel.''x''.''y''.rpm
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:L'option apt'''-geti''' (i: install) apellede dpkg -i(debian package) surpermet lesd'installer dépendances.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:
Commande permetant de rechercher un terme sur les paquets installés et non-installés.
---> 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:
320

modifications