Aller au contenu principal

Installation de logiciels

Dans cette séance, nous allons nous concentrer sur l'installation de logiciels avec apt.

attention

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 :

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 commande sudo apt install tree.

remarque

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.

astuce

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:

  1. 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
  2. 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
  3. Supprimer un paquet : Pour supprimer un paquet installé, utilisez apt remove suivi du nom du paquet. Par exemple, pour supprimer le paquet tree, vous pouvez utiliser:

    sudo apt remove tree
  4. 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
  5. 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 et apt 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.

  1. Ouvrez un terminal.
  • Sous Windows : Touches Windows + R puis saisir cmd puis touche Entrée
  • Sous Linux : Touches Ctrl + Alt + T
  1. 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.

  2. 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.

  3. Si vous êtes invité à confirmer l'installation, tapez Y pour continuer.

  4. Une fois l'installation terminée, vous pouvez lancer htop en tapant simplement htop dans le terminal.

Test de mémorisation/compréhension


Qu'est-ce qu'un paquet dans Linux ?


Qu'est-ce que `apt` dans Linux ?


Quelle commande est utilisée pour mettre à jour la liste des paquets disponibles ?


Quelle commande est utilisée pour installer de nouveaux paquets ?


Si vous voulez installer le logiciel curl, quelle commande utiliseriez-vous ?


Que signifie l'abréviation 'su' en Linux ?


Quelle commande permet de passer à l'utilisateur root et de charger son environnement ?


Que fait la commande 'su -' en plus de la commande 'su' ?


Est-ce que 'su -' nécessite toujours le mot de passe de l'utilisateur cible ?


Qu'est-ce qui est chargé quand on parle de 'l'environnement' de l'utilisateur en Linux ?



attention

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 :

  1. Connectez-vous à votre serveur Linux en utilisant le compte root.
  2. Mettez à jour la liste des paquets disponibles.
  3. Installez le logiciel wget.
  4. Déplacez vous dans votre dossier personnel (/home/sio/).
  5. Pour vérifier que wget a bien été installé, téléchargez la page d'accueil de Google.
  6. Afficher les fichiers présents votre dossier personnel, afin de voir si un fichier nommé index.html est présent.
  7. Afficher le contenu du fichier index.html avec la commande : cat index.html.
attention

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

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