Home Apprendre Linux - Cours 4
Post
Cancel

Apprendre Linux - Cours 4

Difficulté: Débutant

Ce cours vous donnera les bases pour utiliser un shell Linux. Ce quatrième cours sera orienté vers la gestion de paquets et l’élévation de privilèges.

GNU/Linux Tux

sudo

sudo est une commande extrèmement importante dans l’administration de serveurs linux. Cette commande permet, en précédant une autre commande, de s’élever en superutilisateur le temps de cette commande uniquement. Cela permet donc d’avoir un ou plusieurs administrateurs de la machine sans utiliser le compte root. Généralement, les administrateurs ayant la permission d’utiliser sudo font partie du groupe sudo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mickael@culture-numerique:~$ apt update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
mickael@culture-numerique:~$ sudo apt update
Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Hit:2 http://eu-marseille-1-ad-1.clouds.archive.ubuntu.com/ubuntu jammy InRelease
Get:3 http://eu-marseille-1-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:4 http://eu-marseille-1-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
Get:5 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [499 kB]
Get:6 http://eu-marseille-1-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [721 kB]
Get:7 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [129 kB]
Get:8 http://security.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata [10.3 kB]
Get:9 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [415 kB]
Get:10 http://security.ubuntu.com/ubuntu jammy-security/restricted Translation-en [63.3 kB]
Get:11 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [737 kB]
Get:12 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [130 kB]
Get:13 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [15.6 kB]
Get:14 http://eu-marseille-1-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [190 kB]
...

APT

APT signifie Advanced Package Tool (Outil de paquets avancé en français). C’est l’outil qui permet la gestion de paquets sur les distributions du groupe Debian. On utilise la commande apt qui requiert d’être un superutilisateur.

Lorsqu’on en a besoin, on pourra utiliser l’option -y qui permet de répondre oui à tout.

Mettre à jour la liste des paquets

APT fonctionne avec un système de liste local et liste distante. La liste locale (sur l’ordinateur) liste tous les paquets installables et leur emplacement sur internet. Une liste distante est une liste sur internet, à laquelle on va se synchroniser pour mettre à jour notre liste locale. Pour mettre à jour la liste des paquets, on utilise la commande apt suivie de son argument update.

1
mickael@culture-numerique:~$ sudo apt update

Chercher un paquet

Pour installer un paquet, on souhaite souvent d’abord le chercher dans la liste des paquets. Pour chercher un paquet, on utilise la commande apt suivie de son argument search, suivi du mot-clé à chercher. L’argument search permet d’obtenir de nombreuses informations sur un paquet, comme sa version, son état (installé par exemple) et une description, mais aussi son nom exact.

1
2
3
4
5
6
7
8
9
10
11
mickael@culture-numerique:~$ sudo apt search nginx-full
Sorting... Done
Full Text Search... Done
nginx/jammy-updates,jammy-security,now 1.18.0-6ubuntu14.3 amd64 [installed]
  small, powerful, scalable web/proxy server

nginx-core/jammy-updates,jammy-security,now 1.18.0-6ubuntu14.3 amd64 [installed,automatic]
  nginx web/proxy server (standard version)

nginx-full/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
  nginx web/proxy server (standard version with 3rd parties)

Installer un paquet

Pour installer un ou plusieurs paquets, on utilise la commande apt suivie de son argument install, suivi de la liste des paquets à installer.

1
mickael@culture-numerique:~$ sudo apt install nginx

Désinstaller un paquet

Pour désinstaller un ou plusieurs paquet, on utilise la commande apt suivie de son argument remove, suivi de la liste des paquets à désinstaller.

1
mickael@culture-numerique:~$ sudo apt remove nginx

Désinstaller les dépendances non utilisées

APT fonctionne avec des dépendances, c’est-à-dire que pour qu’un développeur d’une application évite d’avoir à redévelopper des fonctions basiques, il utilisera un paquet qui contient déjà ces fonctions. Ce paquet devient donc une dépendance de l’application du développeur. APT tient compte de toutes les dépendances. Lorsqu’on installe un paquet, on installe aussi ses dépendances. Lorsqu’on supprime un paquet, ses dépendances ne sont pas forcément supprimées, cependant les paquets qui en dépendent le sont. Pour supprimer les paquets non installés manuellement et qui ne dépendent d’aucun autre paquet, on utilise la commande apt suivie de son argument autoremove. Ensuite, soit on exécute la commande, soit on spécifie un ou des paquets à désinstaller en supprimant également leur dépendances.

1
mickael@culture-numerique:~$ sudo apt autoremove

Mettre à jour les paquets installés

Pour mettre à jour tous les paquets installés, on utilise la commande apt suivie de son argument upgrade. pour bien mettre à jour les paquets vers leur dernière version, il faut penser à mettre à jour la liste des paquets avant.

1
2
mickael@culture-numerique:~$ sudo apt update
mickael@culture-numerique:~$ sudo apt upgrade
This post is licensed under CC BY 4.0 by the author.
Trending Tags
Contents
Trending Tags