Académique Documents
Professionnel Documents
Culture Documents
d’Exploitation
Par : L’équipe
administration
système et sécurité
1
Administration & Sécurité des Systèmes
d’Exploitation
Chapitre 2
Par : L’équipe
administration système et
sécurité 2
Administration & Sécurité des Systèmes
d’Exploitation
Archivage et Compression
3
Compiler et installer des programmes
à partir des sources
Les archives:
5
Compiler et installer des programmes
à partir des sources
Fonctions courantes:
-c: Crée une nouvelle archive.
-t: liste les fichiers rassemblés dans un fichier tar.
-x: Extrait le contenu d'un fichier tar.
Options courantes:
-f file: Spécifie le nom du fichier tar.
6
Compiler et installer des programmes
à partir des sources
7
Compiler et installer des programmes
à partir des sources
Principe de compression:
L'idée de base est de supprimer les redondances.
Donc éliminé les informations inutiles.
Principe de compression:
Avantages
Contre
Inconvénients
??
9
Compiler et installer des programmes
à partir des sources
Exemple
$ gzip -v backup.tar
backup.tar: 53.8% -- replaced with backup.tar.gz
$ bzip2 -v backup.tar
backup.tar: 2.260:1, 3.540 bits/byte, 55.75% saved, 22773760 in, 10 077 846 out.
11
Compiler et installer des programmes
à partir des sources
$ gzip -v backup.tar
backup.tar: 53.8% -- replaced with backup.tar.gz
$ ls -l backup.tar.gz
-rw-r--r-- 1 rarrigon users 10 507 393 nov 10 11:07 backup.tar.gz
$ gunzip backup.tar.gz
$ bzip2 -v backup.tar
backup.tar: 2.260:1, 3.540 bits/byte, 55.75% saved, 22773760 in, 10 077 846 out.
12
Compiler et installer des programmes
à partir des sources
13
Administration & Sécurité des Systèmes
d’Exploitation
1- Les Bibliothèques
14
Compiler et installer des programmes
à partir des sources
20
Gérer les bibliothèques partagées
Les répertoires par défaut
des bibliothèques standards :
Le fichier ld.so.conf n'est pas utilisé directement par le
chargeur, à la place celui-ci utilise un cache binaire avec
les informations des bibliothèques.
Ce cache est stocké dans le fichier /etc/ld.so.cache.
Pour que les bibliothèques des chemins
de ld.so.conf soient intégrés au cache, il faut utiliser la
commande ldconfig.
Une erreur courante est de modifier ld.so.conf et
d'oublier de lancer ldconfig.
21
Gérer les bibliothèques partagées
Dépendance de bibliothèques :
22
Gérer les bibliothèques partagées
Chargeur de liens :
1- LD_LIBRARY_PATH
2- Le fichier cache /etc/ld.so.cache
3- Les répertoires par défaut /lib et /usr/lib
23
Gérer les bibliothèques partagées
LD_LIBRARY_PATH
Vous pouvez tester l'effet d'une nouvelle bibliothèque
avant de l'utiliser pour tous vos programmes.
Pour ce faire, vous pouvez installer les bibliothèques
partagées dans un dossier et puis définissez la variable
d'environnement LD_LIBRARY_PATH.
Cette variable d'environnement spécifie les répertoires
supplémentaires pour la recherche pour les
bibliothèques.
$ export LD_LIBRARY_PATH=/usr/local/testlib
24
Administration & Sécurité des Systèmes
d’Exploitation
1- Compilation et installation
25
Compiler et installer des programmes
à partir des sources
Outils GNU:
# ./configure
# make
# make install
26
Compiler et installer des programmes
à partir des sources
Outils GNU:
27
Compiler et installer des programmes
à partir des sources
./configure
28
Compiler et installer des programmes
à partir des sources
./configure
make
C'est la 2e commande.
30
Compiler et installer des programmes
à partir des sources
Make install
31
Compiler et installer des programmes
à partir des sources
Outils GNU:
32
Compiler et installer des programmes
à partir des sources
Recap
33
Compiler et installer des programmes
à partir des sources
Exemple simple de make:
34
Compiler et installer des programmes
à partir des sources
35
Compiler et installer des programmes
à partir des sources
36
Compiler et installer des programmes
à partir des sources
A titre d’exemple
Contenu de Makefile.in
37
Compiler et installer des programmes
à partir des sources
./configure
38
Compiler et installer des programmes
à partir des sources
make
Compiler et installer des programmes
à partir des sources
Lien intéressant :
http://raphaello.univ-fcomte.fr/Linux/11-InstallationApplications/InstallationApplications.htm