Installation de logiciels
Dans cette séance, nous allons nous concentrer sur l'installation de logiciels avec apt
.
apt
nécessite les permissions de super-utilisateur.
Rappelez-vous que se connecter en tant que super-utilisateur root
n'est pas sécurisé et doit rester exceptionnel.
Préférez l'utilisation de sudo
:
sudo apt ...
Notions théoriques
Avant de passer à la pratique, examinons quelques concepts importants :
-
Paquets : Dans Linux, un paquet est une collection de fichiers qui fournissent certaines fonctionnalités ou services.
Par exemple, un paquet peut contenir un logiciel, une bibliothèque, des documents, etc.
-
Gestionnaire de paquets :
Un gestionnaire de paquets est un outil qui facilite l'installation, la mise à jour et la suppression de paquets. Sous Ubuntu et d'autres distributions basées sur Debian, le gestionnaire de paquets par défaut est
apt
. -
apt :
sudo apt
est un outil puissant qui permet d'installer, de mettre à jour et de supprimer des paquets.Il gère également les dépendances, c'est-à-dire qu'il s'assure que tous les paquets nécessaires pour le fonctionnement d'un paquet donné sont installés.
-
apt update : La commande
sudo apt update
est utilisée pour mettre à jour la liste des paquets disponibles.C'est généralement la première étape avant d'installer de nouveaux paquets.
-
apt install : La commande
sudo apt install
est utilisée pour installer de nouveaux paquets.Par exemple, pour installer le programme
tree
, vous pouvez utiliser la commandesudo apt install tree
.
La commande ls
est très utilisée mais elle ne permet pas l'affichage d'une arborescence complète avec les sous répertoires.
Pour cela, nous pouvons utiliser la commande tree
.
La commande tree
est un outil qui permet d'afficher visuellement une arborescence.
La commande apt
(Advanced Package Tool) est un outil puissant pour la gestion des paquets dans les distributions Linux basées sur Debian, comme Ubuntu. Voici quelques astuces pour l'utiliser plus efficacement:
-
Rechercher un paquet : Si vous n'êtes pas sûr du nom exact d'un paquet, vous pouvez le rechercher en utilisant
sudo apt search
suivi d'une partie du nom du paquet.sudo apt search tree
-
Voir les informations d'un paquet : Pour obtenir des informations détaillées sur un paquet, comme sa version, sa taille, sa description, etc., vous pouvez utiliser
sudo apt show
suivi du nom du paquet.sudo apt show tree
-
Supprimer un paquet : Pour supprimer un paquet installé, utilisez
apt remove
suivi du nom du paquet. Par exemple, pour supprimer le paquettree
, vous pouvez utiliser:sudo apt remove tree
-
Lancer une mise à jour du système : Pour mettre à niveau tous les paquets installés vers leurs dernières versions disponibles, utilisez
sudo apt upgrade
.sudo apt upgrade
-
Nettoyer le cache APT : Après avoir installé ou mis à niveau des paquets, des fichiers de paquet .deb sont stockés dans le cache. Ces fichiers peuvent prendre beaucoup d'espace disque et peuvent être nettoyés avec
apt autoremove
etapt autoclean
.sudo apt autoremove
sudo apt autoclean
N'oubliez pas que pour les commandes qui modifient le système (comme l'installation, la suppression, la mise à niveau des paquets), vous aurez besoin des privilèges du super-utilisateur appelé root
.
Cela signifie que vous devez préfixer la commande avec sudo
.
Bien-sûr, si sudo
n'est pas encore installé, il faudra utiliser un contournement risqué, la commande su -
.
La commande " su - "
su -
est la commande Linux qui permet de changer d'utilisateur et de charger son environnement dans la session courante du terminal.
La commande su
est l'abréviation de "switch user".
Elle permet de changer d'utilisateur dans la session courante de la console ou du terminal.
Lorsque vous utilisez la commande
su
, vous pouvez passer à un autre compte utilisateur sans avoir à vous déconnecter et à vous reconnecter. Vous devez simplement fournir le mot de passe de l'utilisateur auquel vous souhaitez passer.
Le tiret -
après su
signifie que vous souhaitez passer à un autre compte utilisateur,
mais aussi que vous voulez charger l'environnement de cet utilisateur.
Cela signifie que vous obtiendrez les chemins (
PATH
) de l'utilisateur.
Par exemple, si vous utilisez su -
pour passer de l'utilisateur normal à l'utilisateur root,
c'est comme si vous vous étiez connecté en tant que root dès le début.
Maintenant que vous avez compris ces concepts, passons à la pratique !
Exemple pratique
Supposons que vous voulez installer le logiciel htop
.
htop
est un outil de surveillance des ressources système en temps réel pour Linux.
Vous pouvez installer htop
en utilisant la commande sudo apt install
.
- Ouvrez un terminal.
- Sous Windows : Touches
Windows + R
puis saisircmd
puis toucheEntrée
- Sous Linux : Touches
Ctrl + Alt + T
-
Tapez la commande suivante :
sudo apt update
Cette commande met à jour la liste des paquets disponibles pour votre système. Il est recommandé de l'exécuter avant d'installer un nouveau paquet pour s'assurer que vous installez la dernière version disponible.
-
Ensuite, tapez la commande suivante pour installer
htop
:sudo apt install htop
Cette commande installe le paquet
htop
. Le "sudo" au début de la commande signifie que vous voulez exécuter cette commande avec des privilèges d'administrateur (ou "superutilisateur"), et "apt install" est la commande pour installer un paquet. -
Si vous êtes invité à confirmer l'installation, tapez
Y
pour continuer. -
Une fois l'installation terminée, vous pouvez lancer
htop
en tapant simplementhtop
dans le terminal.
Test de mémorisation/compréhension
Pour la sécurité de votre système, il est impératif que toutes les commandes qui nécessitent des permissions de root
soient utilisées avec sudo
.
Bien-sûr, si vous n'avez pas encore installé
sudo
vous êtes obligés de prendre des risques.
TP pour réfléchir et résoudre des problèmes
Maintenant, c'est à vous de jouer !
Votre tâche pour ce TP est d'installer le logiciel wget
sur votre serveur Linux.
wget
est un logiciel en ligne de commande qui permet le téléchargement de fichiers depuis le Web. Il supporte le téléchargement via HTTP, HTTPS et FTP.
Voici les étapes à suivre :
- Connectez-vous à votre serveur Linux en utilisant le compte root.
- Mettez à jour la liste des paquets disponibles.
- Installez le logiciel
wget
. - Déplacez vous dans votre dossier personnel (
/home/sio/
). - Pour vérifier que
wget
a bien été installé, téléchargez la page d'accueil de Google. - Afficher les fichiers présents votre dossier personnel, afin de voir si un fichier nommé
index.html
est présent. - Afficher le contenu du fichier
index.html
avec la commande :cat index.html
.
Rappelez-vous que se connecter en tant que super-utilisateur root
n'est pas sécurisé et doit rester exceptionnel.
Préférez l'utilisation de sudo
.
Une solution
Vous devez être connecté pour voir le contenu.
TP 2
Votre tâche consiste à installer la commande tree
sur votre serveur Linux.
Pour vérifier son installation, vous pourrez ensuite saisir la commande : tree /home