Exercices TP-1

  1. Présentation
    1. TP sous Debian
    2. révisions types de fichiers
  2. Root / administrateur et sudo
    1. Root / administrateur
    2. sudo
    3. sudo less
    4. sudo cp
  3. Machine distante
    1. Ouverture d'un compte à votre voisin
    2. connection par ssh
    3. Connexion sur la machine
    4. Editeur en mode texte: Nano
    5. affichage distant: DISPLAY ssh
    6. affichage distant: redirection
    7. copie de fichiers avec scp
    8. scp 2
    9. scp distant vers local
  4. Apt, dpkg, présentation
    1. présentation de la gestion de paquets
    2. Configuration d'apt
    3. /etc/apt/sources.list
    4. sources.list
    5. cache stats
    6. nombre de paquets installes
    7. apt search
    8. apt search (suite)
    9. apt show
    10. apt show
  5. Installation d'un logiciel
    1. installation d'un paquet simple
    2. installation d'un logiciel simple (2)
    3. installation d'un logiciel moins simple
    4. suppression d'un paquet
    5. dependences de xbomb
    6. libc
  6. Données dpkg et interrogation
    1. À quel paquet appartient un fichier?
    2. afficher des infos sur le paquet d'un ficher
    3. version de selinux
    4. /usr/lib/liblwres.so.90
    5. liblwres141

1. Présentation

1.1 Présentation

Bienvenue à ce premier TP d'administration système.

La grande majorité de ce TP se fera à travers la ligne de commande. Prenez le temps de comprendre les différentes commandes. Si vous vous accrochez, vous verez qu'avec l'habitude, la ligne de commande devient un outil très puissant et efficace.

Lors du premier démarrage de votre machine vous avez crée un compte.
Dans tous ces TP on l'appellera le compte "etudiant".
Donc, en lisant, remplacez "etudiant" par le nom que vous avez choisi pour ce compte.

Cliquez sur "début du TP" pour commencer.

Présentation

1.2 TP sous Debian

Debian logoDans ces TP nous allons travailler avec une distribution de Linux appelée Debian.
C'est une installation simple de Debian, vous pouvez l'installer chez vous si vous voulez expérimenter.

Sur cette image vous êtes administrateur (root) en utilisant "sudo".
Vous n'avez pas accès à vos fichier de l'IUT.
Après chaque séance, les machines sont effacées, donc pensez à enregistrer vos données ailleurs.

Deux grandes familles de distributions Linux et leur dérivées sont:

Debian :  dérivées : Ubuntu, Mint, Mate, ...

Red Hat : dérivées : Red Hat Enterprise Linux (RHEL), Cent OS, Fedora, Mageia, ...

Entre ces distributions, les notions sont très similaires, mais les commandes exactes sont parfois différentes.

Présentation

1.3 révisions types de fichiers

Révisions sur les types de fichiers


Cherchez sur le web, par exemple sur wikipedia (http://fr.wikipedia.org/wiki/Liste_d'extensions_de_fichiers), des informations sur les types de fichiers suivants. Prenez le temps de bien comprendre à quoi sert chacun de ces types de fichiers avant de répondre.

2. Root / administrateur et sudo

2.1 Root / administrateur et sudo

Dans les pages suivantes nous allons voir la commande sudo

Root / administrateur et sudo

2.2 Root / administrateur

Root / administrateur

Sur un système UNIX l'accès à divers fichiers et logiciels nécessaires à l'administration système est limité.
Si n'importe quel utilisateur pouvait y accéder, il pourrait
- détruire délibérément ou par erreur des données d'autres utilisateurs
- perturber délibérément ou par erreur le fonctionnement de la machine
- accéder à des informations confidentielles
- etc.

Pour ces raisons, certaines taches d'administration sont réservées à un utilisateur particulier qui s'appelle "root".
Ce contrôle se fait généralement en limitant les droits d'accès aux fichiers et aux répertoires.

Parmi les opérations suivantes lesquelles sont réservées à l'utilisateur "root"?
Essayez de faire ces différentes opérations en tant qu'utilisateur simple (pas root)
(par contre n'essayez surtout pas de les faire en tant que root!)

Root / administrateur et sudo

2.3 sudo

La commande sudo


Traditionnellement, les administrateurs système travaillaient en tant que root. Pour ça, il suffit de s'identifier en tant que root lorsqu'on se connecte au système (il faut, bien sur, connaître le mot de passe de root, qui est généralement gardé avec soin). On peut aussi devenir root en tapant la commande "su -" et en rentrant le mot de passe.

Malheureusement, lorsqu'on travaille en tant que root on peut très facilement commettre de erreurs qui peuvent avoir des conséquences graves (par exemple: suppression de fichiers vitaux pour le système).

Pour éviter ces problèmes, on conseille souvent de ne pas travailler en tant que root, et d'utiliser la commande "sudo" lorsqu'on a besoin de faire une opération en tant que root. C'est ce que nous allons faire dans ces TP. Dans ces TP, vous n'aurez pas le mot de passe root.

Important:

Sur vos machines le compte "etudiant" a été configuré pour pouvoir utiliser sudo. Sudo vous demandera une fois un mot de passe (il s'agit de celui de "etudiant" et pas celui de "root"). Sudo se souviendra ensuite pendant quelque temps (dizaines de minutes) que vous avez rentré le bon mot de passe et ne vous le redemandera pas.

Exemple:

etudiant@machinetp:~$ cat /etc/shadow
cat: /etc/shadow: Permission non accordée
etudiant@machinetp:~$ sudo cat /etc/shadow
[sudo] password for etudiant: (saisie du mot de passe)
root:$1$sdsQ//Ib$iVsdDDUtfkBFNB1d9rJW0:13521:0:99999:7:::
daemon:*:13521:0:99999:7:::
bin:*:13521:0:99999:7:::
...
etudiant@machinetp:~$




Quelle commande faut-il taper pour editer le fichier /etc/ssh/ssh_config avec l'editeur "gedit" en tant que root?


Root / administrateur et sudo

2.4 sudo less

Essayez de lire le fichier /etc/shadow avec la commande "less /etc/shadow"

Que se passe-il ?

Regardez les droits d'accès à ce fichier avec "ls -la /etc/shadow"

Maintenant essayez de lire le contenu de ce fichier en utilisant sudo

Quelle commande faut-il taper?

Root / administrateur et sudo

2.5 sudo cp

Créez un fichier essai.txt et vérifiez qu'il appartient bien à "étudiant".
Tapez la commande "sudo cp essai.txt copie-essai.txt"
À qui appartient le fichier copié (copie-essai.txt)?

3. Machine distante

3.1 Machine distante

Dans cette partie du TP, nous allons apprendre à se connecter sur une machine distante et à y travailler.

En administration système, il est fréquent de devoir travailler sur des machines auxquelles on n'a pas d'accès physique (par exemple, un serveur installé dans un data-center)

Voici quelques transparents du cours sur ce sujet:
xxx

Machine distante

3.2 Ouverture d'un compte à votre voisin

Ouverture d'un compte à votre voisin

 Commençons par créer un compte à votre voisin, pour qu'il puisse se connecter sur votre machine.

  1. La création doit se faire en tant qu'administrateur ("root").
  2. La création se fait avec la commande "sudo adduser login_utilisateur"
  3. Plus tard, vous pourrez modifier son mot de passe avec: "sudo passwd login_utilisateur"
    (si vous rentrez un mot de passe trop court, vous verrez un avertissement, vous pouvez l'ignorer)
Vérifiez que le compte a bien été crée en regardant la fin du fichier "/etc/passwd", la dernière ligne doit commencer par "login_utilisateur".

Machine distante

3.3 connection par ssh

Connection par ssh


Maintenant qu'il a un compte sur votre machine, votre voisin peut se connecter dessus à distance, à l'aide de la commande "ssh nom_utilisateur@adresse_ip_de_votre_machine"

Pour cela vous devez trouver l'adresse IP de votre machine (cours réseau)

Quelle commande faut-il taper pour obtenir l'adresse IP de votre machine?
(saisissez la commande ci-dessous)

Machine distante

3.4 Connexion sur la machine

Connexion sur la machine

On veut se connecter sur le compte que votre voisin vient de vous créer sur sa machine. Pour ca, on va utiliser la commande ssh. Tapez "man ssh" pour savoir comment préciser le nom de l'utilisateur.

Page man (simplifiée):

 ssh [...] [user@]hostname [...]

Rappel: dans une page man, les [...] indiquent des arguments optionnels.

Pour le "hostname" (en francais: nom de la machine) utilisez son adresse ip.

Connectez vous sur la machine de votre voisin.

Une fois connecté, tapez la commande "w" pour obtenir des informations sur l'activité de la machine et savoir qui est connecté dessus.

Vous devriez obtenir quelque-chose de cette forme:

01:08:53 up 3:13, 2 users, load average: 0.81, 0.10, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
etudiant tty1 - 9:56pm 24:04 0.28s 0.28s -bash
toto pts/1 192.168.0.10 10:31pm 0.00s 0.32s 0.10s sshd

Utilisez la commande "man w" pour comprendre les différents champs. Les trois champs "load average" en haut, à droite, sont particulièrement intéressants. Ils indiquent la charge (activité) de la machine. Une machine sur laquelle un seul processus est actif en permanence a une charge de 1. Si deux processus tournent à plein régime, la charge est de 2...

Tapez la commande "ps -ef" pour obtenir la liste des processus. Parmi les programmes suivants, lesquels ont au moins un processus correspondant à votre nom d'utilisateur?


Machine distante

3.5 Editeur en mode texte: Nano

Éditeur en mode texte: Nano


Lorsqu'on travaille sur une machine distante on souhaite souvent modifier des fichiers texte.

Il existe des éditeurs de texte fonctionnant directement dans votre terminal (pas d'affichage graphique):
Nous allons essayer "nano", qui est plus simple.

Dans votre répertoire personnel, tapez "nano exemple1.txt".
Tapez du texte à l’intérieur.
Pour enregistrer: ctrl-o
Pour quitter: ctrl-x

vérifiez que le fichier a bien été édité (less exemple1.txt)

Machine distante

3.6 affichage distant: DISPLAY ssh

Affichage graphique distant

X11 ssh

Il est bien plus agréable de pourvoir éditer du texte avec un éditeur graphique.

Sur votre connexion ssh à la machine distante, tapez la commande "gedit".
Vous devriez voir apparaître une fenêtre chez vous. Refermez cette fenêtre.

Comme on l'a vu en cours, les commandes graphiques sont envoyées vers un affichage spécifié par la variable DISPLAY.

Dans un terminal sur votre propre machine (pas dans une connexion ssh), tapez "echo $DISPLAY" pour déterminer le nom de l'affichage.
Ensuite, dans un terminal ou vous êtes connecté par ssh sur la machine de votre voisin, tapez "echo $DISPLAY".


Vous obtenez:


Machine distante

3.7 affichage distant: redirection

Explications


"localhost" est le nom de la machine qui exécute la commande (127.0.0.1).
"localhost:0.0" c'est l'affichage principal (physique) de la machine qui exécute la commande.

localhost:10.0 (ou 11.0,12.0,13.0...) est un affichage particulier, en fait il n'affiche pas du tout sur "localhost" mais fait passer l'affichage à travers votre connexion ssh (c'est donc sécurisé), vers l'affichage de la machine physique ou vous êtes.

Pour ceux qui veulent expérimenter:

Dans certains cas on peut vouloir changer l'endroit ou s'affichent les fenêtres. Voici quelques exemples.
Attention: pour des raisons de sécurité l'affichage d'une machine à l'autre (sans passer par ssh) n'est pas permis par défaut. Par ailleurs l'affichage sur la même machine (par un autre utilisateur) doit être autorisé (commande xhost +).

display-0


d1


d2


d3


Machine distante

3.8 copie de fichiers avec scp

Copie de fichiers avec scp

Comme on l'a vu en cours, la commande scp permet de copier des fichiers d'une machine à l'autre.
Prenez le temps d'apprendre cette syntaxe. Elle revient souvent (y compris au contrôle).

La syntaxe est:
scp nom-util@nom-machine-src:chemin-src nom-util@nom-machine-dest:chemin-dest

Au final, ca peut devenir très simple.
Voici quelques exemples:
scp ordi2.toto.org:a.txt .
scp 192.168.1.3:a.txt .
scp b.txt ordi2.toto.org:
scp /etc/passwd ordi2.toto.org:/tmp

Exercice

1. avec gedit, créez un fichier appelé essai.txt sur votre machine
2. Copiez ce fichier vers le répertoire personnel du compte que votre voisin vous a crée sur sa machine.
3. En supposant que l'adresse IP de votre voisin était 192.168.123.123 et que votre compte sur sa machine est "dupond", quelle commande parmi les suivantes fallait-il taper?

Machine distante

3.9 scp 2

Rappel de la syntaxe:
scp nom-util@nom-machine-src:chemin-src nom-util@nom-machine-dest:chemin-dest ---

Essayons un cas un petit peu plus compliqué.

Votre machine:
IP: 192.168.0.10
compte: dupond

Machine distante:
IP: 192.168.123.123
compte: wang

Vous voulez copier le fichier "passwd" qui se trouve dans le répertoire /etc de votre machine vers le répertoire /tmp de la machine distante.

Quelle commande taper?

Machine distante

3.10 scp distant vers local

Rappel de la syntaxe:
scp nom-util@nom-machine-src:chemin-src nom-util@nom-machine-dest:chemin-dest ---

Essayons maintenant une copie dans l'autre sens (distant vers local):

Votre machine:
IP: 192.168.0.10
compte: dupond

Machine distante:
IP: 192.168.123.123
compte: wang

Vous voulez copier le fichier "passwd" qui se trouve dans le répertoire /etc de la machine distante vers le répertoire /tmp de votre machine

Quelle commande taper?

4. Apt, dpkg, présentation

4.1 Apt, dpkg, présentation

Dans cet partie du TP, nous allons découvrir le système de gestion de paquets de Debian, et, entre-autres les commandes "apt" et "dpkg". Nous verrons comment installer et desinstaller des paquets en gérant les dépendances.

Voici quelques transparents du cours à ce sujet:
http://moodle.iutv.univ-paris13.fr/img/sa/sysadmin-cm-1-29-1.png
http://moodle.iutv.univ-paris13.fr/img/sa/sysadmin-cm-1-32.png

http://moodle.iutv.univ-paris13.fr/img/sa/sysadmin-cm-1-35.png

Apt, dpkg, présentation

4.2 présentation de la gestion de paquets

Présentation de la gestion de paquets

Pensez à regarder votre cours (disponible aussi ici en PDF) pour revoir l'ensemble du fonctionnement du système de gestion de paquets.

Vous trouverez aussi de nombreuses sources de documentation sur internet. Prenez un peu de temps pour trouver celle qui vous convient le mieux.
Par exemple:
http://fr.wikipedia.org/wiki/Advanced_Packaging_Tool
Attention: la plupart des informations sur le web traitent des commandes "apt-get" et "apt-cache". Dans ces cours nous utilisons la commande "apt", qui est plus récente.

Pour résumer:

autres commandes utiles:

apt search toto
recherche tous les paquets dont la description contient le terme "toto". Cette commande cherche dans tous les paquets qui existent (pas seulement ceux qui sont installés).

apt show nompaquet
affiche des informations sur nompaquet

apt list --installed
liste de tous les paquets installés sur votre système

dpkg -L nompaquet (L majuscule)
liste de tous les fichiers installés sur votre système appartenant à nompaquet

dpkg -S nomfichier (S majuscule)
rechercher a quel paquet(s) appartient nomfichier. Cette commande cherche uniquement dans les paquets deja installés sur votre système.

Aide mémoire:

Pendant tous les TP d'administration système, gardez le transparent suivant de votre cours sous la main:

(NB: une copie de cet aide-mémoire vous sera fourni lors du contrôle écrit)


http://moodle.iutv.univ-paris13.fr/img/sa/sysadmin-cm-1-35.png




Apt, dpkg, présentation

4.3 Configuration d'apt

Fichier de configuration d'apt

Votre machine est configurée pour chercher les paquets sur internet.
On peut lui dire à partir de quelle URL (http://example.org...) il doit le faire.

Ceci est spécifié le fichier de configuration principal du système apt.
Pour trouver le nom de ce fichier, réfléchissez et cherchez ... ou bien regardez votre cours.
(indice: où se trouvent les fichiers de configuration?)

Donnez le chemin complet de ce fichier de configuration:

Apt, dpkg, présentation

4.4 /etc/apt/sources.list


Votre machine est configurée pour chercher les paquets sur internet, à partir de trois sources différentes:

Regardez le fichier /etc/apt/sources.list

Repérez les trois sources.

En utilisant les infos de la question précédente, et en regardant le fichier de configuration, donnez l'URL de la source principale.

Apt, dpkg, présentation

4.5 sources.list

Certains fichiers de config, comme sources.list, ont une page man qui peut être accédé par "man nom-fichier-config" (donc ici "man sources.list").

Parcourez rapidement la page man.

Vous y trouvez une description du "format d'une entrée dans sources.list" :
deb [options] uri suite [composant1] [composant2] [...]

En utilisant cette info, trouvez dans votre fichier de config sources.list le nom de la "suite" (distribution ou version) sur laquelle vous travaillez.

(attention, ne confondez pas le fichier de config sources.list avec la page man sources.list qui documente ce fichier)

Dans le fichier sources.list ignorez les lignes commençant par '#' (commentaire), les lignes deb-src (paquets à compiler) et les lignes concernant la mise à jour (updates)

Apt, dpkg, présentation

4.6 cache stats

La commande "apt list" (sans options) permet d'obtenir la liste des paquets qui sont disponibles (c'est à dire pas encore nécessairement installés)

Au total, quel est l'ordre de grandeur du nombre de paquets sont disponibles?

Apt, dpkg, présentation

4.7 nombre de paquets installes

Retrouvez la commande qui permet de lister les paquets effectivement installés sur votre machine.

En utilisant un tube et la commande "wc", comptez combien de lignes sont affichées par cette commande.

Quel est l'ordre de grandeur du nombre de paquets installés?

Apt, dpkg, présentation

4.8 apt search

En utilisant la commande appropriée, recherchez les paquets disponibles qui ont un lien avec le jeux d'échecs. (on cherchera "chess" en anglais).

Un grand nombre de lignes s'affichent, chacune correspondant à un paquet.

On peut rechercher plusieurs mots à la fois avec la même commande.

Donnez le nom du paquet fourni par GNU permettant de jouer à une version japonaise ("Japon") des échecs.




Apt, dpkg, présentation

4.9 apt search (suite)

Donnez le nom du paquet principal contenant un client bittorrent écrit en Python et utilisant la librairie PyGTK


Apt, dpkg, présentation

4.10 apt show

Quelle commande permet d'afficher des informations sur un paquet dont on connaît déjà le nom : "exemple" ?

Apt, dpkg, présentation

4.11 apt show

Affichez des informations sur le paquet "gimp".

Lisez la description du paquet.

"GIMP" est un acronyme. de quoi est-ce l'acronyme ?

5. Installation d'un logiciel

5.1 Installation d'un logiciel

Dans cette partie nous allons installer des logiciels avec "apt install".

http://moodle.iutv.univ-paris13.fr/img/sa/sysadmin-cm-1-34.png

Essayons de comprendre ce qui se passe quand on exécute "apt install unprogramme" (1)
2) D'abord apt détermine quels sont les autres paquets qui sont nécessaires pour que "unprogramme" puise fonctionner (dépendances).
3) Ensuite apt télécharge les paquets (c'est un format appelé .deb)
4) Les paquets .deb sont des archives. Ils contiennent tous les fichiers constituant le logiciel. apt copie ces fichiers vers le système (/usr/bin, /etc, ...)
5) Parfois, apt fait quelques opérations après la copie.

Installation d'un logiciel

5.2 installation d'un paquet simple

Installation d'un paquet simple


Quelle commande faut-il taper pour installer le logiciel "xbomb" ?

Installation d'un logiciel

5.3 installation d'un logiciel simple (2)

(remarque: xbomb est peut-etre déjà installé sur votre machine. Dans ce cas, desinstallez-le avec "sudo apt remove xbomb", puis reinstallez-le avec "sudo apt install xbomb", pour voir les messages)

Lisez attentivement l'affichage de la commande d'installation. Il s'agit d'un logiciel très simple.
Trouvez (et lisez) les descriptions correspondant à chacune des lignes.

sudo apt install xbomb

  1. Lecture des listes de paquets... Fait
  2. Construction de l'arbre des dépendances      
  3. Lecture des informations d'état... Fait
  4. Les NOUVEAUX paquets suivants seront installés :
  5.   xbomb
  6. 0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
  7. Il est nécessaire de prendre 29,1 ko dans les archives.
  8. Après cette opération, 141 ko d'espace disque supplémentaires seront utilisés.
  9. Réception de : 1 http://ftp.fr.debian.org/debian/ jessie/main xbomb amd64 2.2b-1 [29,1 kB]
  10. 29,1 ko réceptionnés en 0s (210 ko/s)
  11. Sélection du paquet xbomb précédemment désélectionné.
  12. (Lecture de la base de données... 102707 fichiers et répertoires déjà installés.)
  13. Préparation du dépaquetage de .../xbomb_2.2b-1_amd64.deb ...
  14. Dépaquetage de xbomb (2.2b-1) ...
  15. Traitement des actions différées (« triggers ») pour desktop-file-utils (0.22-1) ...
  16. Traitement des actions différées (« triggers ») pour mime-support (3.58) ...
  17. Traitement des actions différées (« triggers ») pour man-db (2.7.0.2-5) ...
  18. Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.13-1) ...
  19. Paramétrage de xbomb (2.2b-1) ...

Installation d'un logiciel

5.4 installation d'un logiciel moins simple

Installation d'un logiciel moins simple

Installez le logiciel "frozen-bubble". Vous devriez voir s'afficher quelque-chose ressemblant à ceci.


 1: Lecture des listes de paquets... Fait
2: Construction de l'arbre des dépendances
3: Lecture des informations d'état... Fait
4: Les paquets supplémentaires suivants seront installés :
5: fonts-sil-gentium fonts-sil-gentium-basic frozen-bubble-data libalien-sdl-perl libcapture-tiny-perl libclass-inspector-perl libcompress-bzip2-perl
6: libfile-sharedir-perl libfile-which-perl libmikmod2 libparams-util-perl libsdl-gfx1.2-4 libsdl-image1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-pango1
7: libsdl-perl libsdl-ttf2.0-0 libsmpeg0 libtie-simple-perl libwebp2 ttf-sil-gentium-basic
8: Paquets suggérés :
9: pulseaudio-esound-compat oss-compat ttf-freefont
10: Les NOUVEAUX paquets suivants seront installés :
11: fonts-sil-gentium fonts-sil-gentium-basic frozen-bubble frozen-bubble-data libalien-sdl-perl libcapture-tiny-perl libclass-inspector-perl
12: libcompress-bzip2-perl libfile-sharedir-perl libfile-which-perl libmikmod2 libparams-util-perl libsdl-gfx1.2-4 libsdl-image1.2 libsdl-mixer1.2
13: libsdl-net1.2 libsdl-pango1 libsdl-perl libsdl-ttf2.0-0 libsmpeg0 libtie-simple-perl libwebp2 ttf-sil-gentium-basic
14: 0 mis à jour, 23 nouvellement installés, 0 à enlever et 0 non mis à jour.
15: Il est nécessaire de prendre 25,7 Mo dans les archives.
16: Après cette opération, 32,9 Mo d'espace disque supplémentaires seront utilisés.
17: Souhaitez-vous continuer [O/n] ? o
18: Réception de : 1 http://ftp.fr.debian.org/debian/ wheezy/main libmikmod2 i386 3.1.12-5 [166 kB]
19: Réception de : 2 http://ftp.fr.debian.org/debian/ wheezy/main libsdl-gfx1.2-4 i386 2.0.23-3 [56,4 kB]
20: Réception de : 3 http://ftp.fr.debian.org/debian/ wheezy/main libwebp2 i386 0.1.3-3+nmu1 [99,4 kB]
21: Réception de : 4 http://ftp.fr.debian.org/debian/ wheezy/main libsdl-image1.2 i386 1.2.12-2 [37,2 kB]
22: Réception de : 5 http://ftp.fr.debian.org/debian/ wheezy/main libsdl-mixer1.2 i386 1.2.12-3 [93,5 kB]
23: Réception de : 6 http://ftp.fr.debian.org/debian/ wheezy/main libsdl-net1.2 i386 1.2.8-2 [16,4 kB]
24: (...)
25: Réception de : 21 http://ftp.fr.debian.org/debian/ wheezy/main libsdl-perl i386 2.540-1 [787 kB]
26: Réception de : 22 http://ftp.fr.debian.org/debian/ wheezy/main frozen-bubble-data all 2.212-3 [22,4 MB]
27: Réception de : 23 http://ftp.fr.debian.org/debian/ wheezy/main frozen-bubble i386 2.212-3 [193 kB]
28: 25,7 Mo réceptionnés en 16s (1 561 ko/s)
29: Sélection du paquet libmikmod2:i386 précédemment désélectionné.
30: (Lecture de la base de données... 128163 fichiers et répertoires déjà installés.)
31: Dépaquetage de libmikmod2:i386 (à partir de .../libmikmod2_3.1.12-5_i386.deb) ...
32: Sélection du paquet libsdl-gfx1.2-4:i386 précédemment désélectionné.
33: Dépaquetage de libsdl-gfx1.2-4:i386 (à partir de .../libsdl-gfx1.2-4_2.0.23-3_i386.deb) ...
34: (...)
35: Sélection du paquet frozen-bubble-data précédemment désélectionné.
36: Dépaquetage de frozen-bubble-data (à partir de .../frozen-bubble-data_2.212-3_all.deb) ...
37: Sélection du paquet frozen-bubble précédemment désélectionné.
38: Dépaquetage de frozen-bubble (à partir de .../frozen-bubble_2.212-3_i386.deb) ...
39: Traitement des actions différées (« triggers ») pour « fontconfig »...
40: Traitement des actions différées (« triggers ») pour « man-db »...
41: Traitement des actions différées (« triggers ») pour « desktop-file-utils »...
42: Traitement des actions différées (« triggers ») pour « gnome-menus »...
43: Traitement des actions différées (« triggers ») pour « menu »...
44: Paramétrage de libmikmod2:i386 (3.1.12-5) ...
45: Paramétrage de libsdl-gfx1.2-4:i386 (2.0.23-3) ...
46: Paramétrage de libwebp2:i386 (0.1.3-3+nmu1) ...
47: (...)
48: Paramétrage de frozen-bubble-data (2.212-3) ...
49: Paramétrage de frozen-bubble (2.212-3) ...
50: Traitement des actions différées (« triggers ») pour « menu »...


Installation d'un logiciel

5.5 suppression d'un paquet

Lors de l'installation de "frozen-bubble", apt a déterminé qu'il fallait aussi installer (entre autres) le paquet "frozen-bubble-data". C'est qu'on appelle une dépendance.

Qu'arrive-il si on essaye de desinstaller (supprimer) le paquet frozen-bubble-data?
sudo apt remove frozen-bubble-data
(attention! tapez la commande, mais répondez non ( n ) à la confirmation)

Quel paquet, en plus de "frozen-bubble-data" serait supprimé?

Installation d'un logiciel

5.6 dependences de xbomb

Dépendances de xbomb

Analysez les capacités dont dépend "xbomb".
(soit avec "apt show", soit avec "apt-cache depends")

xbomb a besoin de quelque librairies X (X est le système que vous utilisez actuellement pour afficher vos fenêtres).

En plus de ces librairies X, xbomb a besoin d'une autre, très fréquemment utilisé. Laquelle?


Installation d'un logiciel

5.7 libc

Librairie standard du C

xbomb, comme une grande partie des paquets installés, dépend de la librairie standard du C. Les programmes écrits en C (ou qui utilisent des éléments écrits en C) dépendent de cette librairie.

C'est dans cette librairie que se trouvent des fonctions C comme "printf", "malloc", "fopen", "strcmp" ...

Prenez le temps de lire la description de cette librairie (apt show libc6)

6. Données dpkg et interrogation

6.1 Données dpkg et interrogation

Lorsqu'on installe un paquet avec apt, des informations détaillées le concernant sont conservées. Grâce à ces données, apt ou dpkg pourront, par exemple, effacer tous les fichiers associées à un paquet, ou bien nous dire à quel paquet appartient un fichier.

Données dpkg et interrogation

6.2 À quel paquet appartient un fichier?

À quel paquet appartient un fichier?


Par exemple, si nous tombons sur un fichier appelé "/usr/bin/gcc" et que nous voulons savoir à quel paquet il appartient, on  peut taper la commande: "dpkg -S /usr/bin/gcc"

Quelle est le nom du paquet correspondant à ce  fichier?

Données dpkg et interrogation

6.3 afficher des infos sur le paquet d'un ficher


Supposons que vous exploriez votre système et que vous tombiez sur le répertoire "/etc/selinux"

En utilisant les commandes "dpkg" et "apt show" avec les options d'interrogation appropriées, déterminez à quoi sert "/etc/selinux" :


Données dpkg et interrogation

6.4 version de selinux

quelle est la version de "selinux" (libsemanage) installée sur votre système?
(le champ Version de la description)

Données dpkg et interrogation

6.5 /usr/lib/liblwres.so.90

Quel est le nom du paquet auquel appartient le fichier /usr/lib/x86_64-linux-gnu/libbind9-9.16.22-Debian.so ?

Données dpkg et interrogation

6.6 liblwres141

A quoi sert le paquet bind9-libs ?