Résumé
Résumé
Résumé
Chapitre 3:
La gestion de paquetages
Les installateurs en ligne
Archivage et Compression
2
Gestionnaire de packets/ Packet
3
Utilité du gestionnaire de packet
5
Les paquetages RPM
RedHat Package Manager RPM:
Installation
#rpm –ivh le_package.rpm
Désinstallation
#rpm -e le_package
Composants d’un package
rpm –apl le_package
Packages installés
rpm –qa
……
Yum : installaeur en ligne
6
Commandes rpm usuelles
La gestion des packages nécessitent des droits d'administrateur (root).
• Installer un nouveau paquetage
rpm –ivh nom_paquet.rpm
-h: afficher une barre de progression
-v: installation bavarde (Utile lors d’une erreur)
L'option -vh peut être appliquée sur la majorité des commandes rpm .
-i: installer le paquetage
• Désinstaller un paquetage
rpm –e nom_paquet
-e: "erase" Effacer
.
7
Commandes rpm usuelles
• Mettre à jour un paquet ou l’installer s’il n’existe pas
rpm -Uvh nom_fichier.rpm
-U: « Upgrade » (mise à jour en anglais)
8
Commandes rpm usuelles
• Interroger la base de données:
rpm -q
rpm -qa: lister tous les paquets installés. rpm -qa | grep -i rpm
rpm -qi <fichier.rpm>: afficher une page d'information sur le paquet
9
Les paquetages RPM
Application
Exercice 1 Gestion logiciel
10
L’installateur en ligne Redhat
Yum
11
Yum(Yellow dog Updater Modified)
Outils (sous forme de commandes) qui permet de gérer
les packages RPM en ligne.
13
Commande YUM
Commande
#yum list Liste tous les paquets installés sur le systéme
# yum list <paquet> Recherche un paquet
Yum accepte les * (qui remplace 0 à n caractères):
Exemple: # yum list test\*
Pour lister les paquets installés et ceux qui peuvent être
installer commençant par test.
# yum install <paquet> Installe un paquet
14
Les paquetages RPM
Application
Exercice 2 Gestion logiciel
15
DPKG:
Les paquetages Deb Installation
#dpkg -i nom_fichier.deb
16
Installation des paquetages
Debian
• La distribution Debian utilise son propre système de paquetage
dont les fichiers sont reconnaissables par l’extention .deb .
• Les systèmes basés sur Debian utilise généralement des
utilitaires de gestion de paquets:
• dpkg (debian package)
• et des utilitaires de niveau supérieur:
• apt (Advanced Packaging Tool ), dselect …
• Pour simplifier, apt est considéré comme une surcouche sur
dpkg.
17
Commandes dpkg(1/2)
18
Commandes dpkg(2/2)
Commande
dpkg –p <paquet> Affiche des informations sur un paquet déjà installé
Apt
20
APT(Advanced Packaging Tool)
• Un système complet et avancé de gestion de paquets
(installation, mise à jour et suppression).
• APT:
– Interroge les serveurs déclarés dans le fichier /etc/apt/sources.list
– Prend en charge directement le téléchargement et l'installation des dépendances,
c'est-à-dire des programmes prérequis (indispensables au bon fonctionnement du
logiciel).
21
apt-get
Commande
apt-get update Construit la base en interrogeant chacune des sources, conformément
aux choix des sources présentes dans sources.list
Met à jour la liste des paquets à partir des sources du fichier
Remarque: Il faut remettre à jour cette base régulièrement afin de la
synchroniser avec l'évolution des paquets sur les sites-sources
apt-get upgrate Met à jour tous les paquets installés (ayant des versions récentes)
apt get dist-upgrade Met à jour toute la distribution
apt-get autoclean Supprime les informations uniquement sur les paquets qui peuvent ne
plus être téléchargé
22
Commande apt-cache
Commande
apt-cache Permet d’obtenir des informations au
sujet d'un paquet installé
23
Paquetage
Application
24
Administration & Sécurité des Systèmes
d’Exploitation
Archivage et Compression
25
Compiler et installer des programmes
à partir des sources
Les archives:
27
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.
28
Compiler et installer des programmes
à partir des sources
29
Compiler et installer des programmes
à partir des sources
Principe de compression:
Avantages
Contre
Inconvénients
??
30
Compiler et installer des programmes
à partir des sources
Application
32
Administration & Sécurité des Systèmes
d’Exploitation
1- Les Bibliothèques
33
Compiler et installer des programmes
à partir des sources
41
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
42
Gérer les bibliothèques partagées
LD_LIBRARY_PATH
1- Compilation et installation
44
Compiler et installer des programmes
à partir des sources
Outils GNU:
# ./configure
# make
# make install
45
Compiler et installer des programmes
à partir des sources
Outils GNU:
46
Compiler et installer des programmes
à partir des sources
./configure
47
Compiler et installer des programmes
à partir des sources
./configure
make
C'est la 2e commande.
49
Compiler et installer des programmes
à partir des sources
Make install
50
Compiler et installer des programmes
à partir des sources
Outils GNU:
51
Compiler et installer des programmes
à partir des sources
Recap
52
Compiler et installer des programmes
à partir des sources
53
Compiler et installer des programmes
à partir des sources
54
Compiler et installer des programmes
à partir des sources
55
Compiler et installer des programmes
à partir des sources
A titre d’exemple
Contenu de Makefile.in
56
Compiler et installer des programmes
à partir des sources
./configure
57
Compiler et installer des programmes
à partir des sources
make
Compiler et installer des programmes
à partir des sources
Lien interessant :
http://raphaello.univ-fcomte.fr/Linux/11-InstallationApplications/InstallationApplications.htm
Administration & Sécurité des Systèmes
d’Exploitation
Chapitre 3
60
Plan de partitionnement
Objectifs :
61
Plan de partitionnement
Partitions / et swap :
62
Plan de partitionnement
Partitions Swap :
63
Problèmes de vitesse des disques.
Usage :
Serveur de mails
Serveur Web
Applications graphiques s'appuyant sur X-Window
et plus encore
64
Problèmes de vitesse des disques.
Usage :
FHS :
Filesystem Hierarchy Standard
67
Introduction
Objectifs :
68
Introduction
Objectifs :
69
Introduction
Sous Unix un fichier est :
o toujours désigné par un nom.
o possède un unique inode (certaines informations concernant le fichier).
o possède les fonctionnalités suivantes :
ouverture
fermeture.
lecture (consultation).
écriture (modification)
70
Filesystem Hierarchy Standard
FHS:
La racine de l'arborescence Linux contient ces répertoires :
bin programmes utilisateur essentiels (nécessaires au démarrage du système)
boot fichiers nécessaires au chargement de Linux (bootloader, initrd, noyau)
dev fichiers spéciaux offrant l'accès aux périphériques
etc configuration du système et des services
home répertoires principaux des utilisateurs
lib librairies partagées essentielles (nécessaires au démarrage du système)
mnt contient des points de montage temporaires (cdrom, floppy, etc.)
proc et sys systèmes de fichiers virtuels permettant d'accéder aux structures internes
du noyau (sys est nouveau depuis la version 2.6 de Linux)
root répertoire principal de l'utilisateur root
sbin exécutables système essentiels (nécessaires au démarrage du système)
tmp répertoire pour le stockage de fichiers temporaires
usr arborescence contenant la plupart des fichiers des applications
var données vivantes du système et des applications
71
/etc /lib
72
/usr
73
/var
74
Les catégories
75
Les inodes
76
Les inodes
77
Les inodes
ls -i toto
78
Les Inodes
79
Les Inodes
Les Commandes
ls –i
df -i
80
Les Inodes
La Commande stat
81
Les Systèmes de fichier
82
Exemple de lecteur block : Disque dur, DVD, Disquette …
La Journalisation
83
Les Types
84
Les Types
85
Créer des partitions /systèmes de fichiers
Quelques utilitaires:
fdisk
parted
mkfs , mke2fs
dumpe2fs
tune2fs
fsck
mount , partprobe
/etc/fstab, /etc/mtab
86
Créer des partitions : fdisk
Options:
n : ----> pour ajouter une partition
p : ----> pour afficher la table de partitions
m : ---->pour afficher le help
w: ---- > enregistrer les modifications 87
Créer des partitions : fdisk
88
Créer des partitions: fdisk
89
Créer des partitions
90
Créer des partitions : parted
91
• partprobe:
– Informe le noyau des nouvelles modifications
faites sur la table de partitions
– A invoqué après chaque modification faites par la
commande fdisk
Création d’un Systèmes de fichiers
Pour créer un système de fichiers sur une partition, il faut utiliser mkfs.
Principales options:
mkfs.ext3 /dev/hda1
mkfs -t ext3 /dev/hda1 les 2 commandes sont équivalentes
93
Création d’un Systèmes de fichiers
94
Création d’un Système de fichiers étendu
Pour créer un système de fichiers étendu (ext2, ext3) sur une partition,
il faut utiliser mke2fs.
Principales options:
95
Contrôle du systèmes de fichiers
96
Modification d’un Système de fichier
97
tune2fs
98
fsck
Si le système de fichier est endommagé ou corrompu, l’utilitaire fsck est utilisé pour vérifier
et corriger le système
Remarque: pour des raisons de sécurité des données présentes sur le disque, il est
fortement déconseillé de lancer un fsck sur une partition montée
99
Monter et démonter un système de fichiers
maniére temporaire
101
Montage permanant /etc/fstab
Les options
Le point de
de montage Ordre de
L'emplacement montage
Le type de séparées par 1= vérification
physique du
système de des virgules : Sauvegardé
système de le répertoire la partition 0 = ne pas
fichiers (ro, rw,
fichiers doit déjà verifier
noauto, user,
exister
exec …)
102
Les option de montage de /etc/fstab
noauto pour que le système de fichiers ne soit pas monté au démarrage (option
contraire : auto),
user pour qu'un simple utilisateur puisse monter et démonter le système de fichiers
et pas seulement le root (option contraire : nouser),
uid, gid et umask pour définir des permissions pour l'ensemble du système de
fichiers (pour les systèmes déficients comme fat ou ntfs),
defaults pour les options par défaut (notamment rw, auto et nouser),
et enfin sw pour les systèmes de swap.
103
Administration & Sécurité des
Systèmes d’Exploitation
3- Journalisation avec
SysLog
Par: L’équipe
administration
système 104
Principes
106
Fichier Log
<service.priorité> </path/fichier> |
</dev/ttyX> | @<host>
mail,news.err -/var/log/test.log
112
Exemple
Log tous les messages du noyau vers le fichier
/var/log/kernel
kern.* /var/log/kernel
*.info;mail.none;authpriv.none /var/log/messages
authpriv.* /var/log/secure
113
Exemple
mail.* /var/log/maillog
*.emerg /var/log/secure
*.* /dev/tty12
114
Administration & Sécurité des
Systèmes d’Exploitation
Planification des
taches avec Cron
Par: L’équipe
administration
système 115
Introduction
Cron est un daemon utilisé pour programmer
des tâches devant être exécutées à un moment
précis.
117
System CRON jobs
118
System CRON jobs
/etc/cron.daily
/etc/cron.weekly
/etc/cron.mounthly
119
System CRON jobs
• Un intervalle de valeurs.
Ex : 1-5 dans le champ jour de la semaine indique du lundi
(1) au vendredi (5) . Le 0 est le dimanche et le 6 le samedi.
Exemples
1 2 3 4 * root /usr/bin/apt-get update
Cela va exécuter la commande /usr/bin/apt-
get update tous les Avril (4), qui tombent un 3
Avril (3), à 2h01.
Une plage:
1 2 * 4 5-7 root /usr/bin/apt-get update
un multiple :
*/10 2 3 4 * root /usr/bin/apt-get update
123
System CRON jobs
Une plage:
1 2 3 4 3,5,7 root /usr/bin/apt-get update
124
System CRON jobs
125
Exercice
/etc/cron.allow
/etc/cron.deny
129
User CRON jobs
131
KCRON
Quelques outils
permettent
d’éditer une
crontab de
manière visuelle
sans passer par
un éditeur de
texte.
132
ANACRON jobs
anachronistic command
scheduler
133
ANACRON jobs
135
ANACRON jobs
Anacron est un programme « standard » (c’est
pas un démon / service), il est lancé :
136
ANACRON jobs
139
at et le demon atd
dans 2 minutes :
# at now + 2 minutes
Entrée
at> ls /bin > /fich.log Entrée
"Ctrl+D"
à 13h37 :
# at 13:37
Entrée
at> ls /bin > /fich.log Entrée
141 "Ctrl+D"
at et le demon atd
La commande :
142