APTE
Linux gère les logiciels via des packages, des unités de logiciels individuelles contenant des interfaces utilisateur, des modules et des bibliothèques. La plupart des applications lient plusieurs packages co-dépendants, et d'autres encore vous permettent de choisir les packages à installer et ceux à supprimer à votre propre discrétion. Cela peut prêter à confusion, il y a donc un gestionnaire de paquets à votre disposition pour vous aider.
Chaque distribution Linux a son propre système de gestion de paquets. Ubuntu, notre cher et proche ami, c’est l’outil de conditionnement avancé. Il a une famille de commandes qui vous permet d’ajouter des référentiels; rechercher, installer et supprimer des packages; et même simuler des mises à niveau et autres. Les commandes sont assez faciles à mémoriser et à utiliser. Vous allez donc gérer le logiciel de votre système en un rien de temps!
APT nécessite des autorisations de super-utilisateur, car il traite des aspects essentiels du système. Par conséquent, dans Ubuntu, vous devrez faire précéder la plupart des commandes par «sudo».
Recherche de paquets
La commande pour rechercher un logiciel est:
apt-cache search [search term 1] [search term 2] … [search term n]
Remplacez [termes de recherche] mais n’utilisez pas de crochets. Vous obtiendrez une sortie comme celle-ci:
apt-cache search [search terms] | less
Il y a un tuyau au milieu de cette commande (il partage une clé avec ). La commande less vous permettra de faire défiler votre liste à l’aide des touches fléchées, des touches de navigation vers le haut ou vers le bas, et des touches espace, b et entrée. Appuyez sur q pour quitter la liste et revenir à l'invite.
Ajout de référentiels
Vous pouvez trouver plus de logiciels dans les référentiels trouvés en ligne. Prenez, par exemple, Ubuntu Tweak, un programme qui vous permet de modifier certains paramètres cachés ou difficiles à modifier pour votre système. Il est hébergé dans un autre référentiel. Si vous ajoutez le référentiel au lieu de télécharger et d'installer uniquement le package, le système vous avertira des mises à jour et le tiendra automatiquement à jour pour vous. Vous pouvez ajouter et modifier manuellement des référentiels en modifiant le fichier de sources d’APT:
sudo nano /etc/apt/sources.list
Mais Ubuntu 9.10 Karmic Koala a changé cela. Il y a un moyen plus facile!
sudo add-apt-repository [repository name here]
Examinons le référentiel Ubuntu Tweak pour voir à quoi cela ressemblera dans la pratique:
sudo add-apt-repository ppa:tualatrix/ppa
Voila!
Mise à jour des sources
sudo apt-get update
Cela mettra à jour les listes de paquets de tous les dépôts en une fois. N'oubliez pas de faire cela après chaque dépôt ajouté!
Installation
Maintenant que vous avez ajouté votre référentiel logiciel, mis à jour votre liste de packages et trouvé le nom du package dont vous avez besoin, vous pouvez l'installer.
sudo apt-get install [package name 1] [package name 2] … [package name n]
Vous verrez souvent un package principal avec d’autres packages liés. L’installation de celui-ci installera automatiquement les dépendances et parfois les packages associés.
Supprimer des paquets
Si vous souhaitez vous débarrasser d'un programme, vous pouvez désinstaller ses packages associés.
sudo apt-get remove [package name 1] [package name 2] … [package name n]
sudo apt-get remove –purge [package name 1] [package name 2] … [package name n]
Il y a deux tirets là. Cela sera utile si un programme ne fonctionne pas correctement. En purgeant lors de la suppression, vous pouvez avoir une installation «propre».
La plupart du temps, il vous suffit de choisir le paquetage principal et les paquets associés seront également supprimés. Si ce n'est pas le cas, vous pouvez utiliser la commande suivante:
sudo apt-get autoremove
Cela supprimera automatiquement tous les packages qui ne sont pas utilisés ou associés à un programme installé. Par exemple, si vous supprimez un paquet principal, autoremove supprimera ses paquets associés et toutes ses dépendances, tant qu’aucun autre programme ne les utilise. C’est un excellent moyen de nettoyer les bibliothèques et les paquets inutilisés dont vous n’avez pas besoin.
Mise à niveau du logiciel
Alors, que se passe-t-il si vos paquets doivent être mis à niveau? Vous pouvez mettre à niveau des programmes individuels avec la commande suivante:
sudo apt-get upgrade [package name 1] [package name 2] … [package name n]
Ou, vous pouvez mettre à jour tous les paquets sans autres arguments:
sudo apt-get upgrade
Cela vous indiquera combien et quels paquets nécessitent une mise à jour et vous demandera une confirmation avant de continuer.
N'oubliez pas que vous devrez peut-être mettre à jour en premier. La mise à niveau remplacera les anciennes versions des programmes par leurs versions les plus récentes. Ceci est un processus de remplacement; le même nom de package est requis et l'ancienne version est remplacée par une version plus récente. Aucun nouveau package n'est installé et aucun package n'est désinstallé.
Certains programmes ne fonctionnent pas vraiment de cette façon. Ils ont besoin d'un paquet avec un nom légèrement différent pour être supprimé et d'un nouveau avec un nom différent pour être installé. Parfois, la nouvelle version d’un programme a un nouveau package requis. Dans ce cas, vous devrez utiliser dist-upgrade.
sudo apt-get dist-upgrade [package name 1] [package name 2] … [package name n]
sudo apt-get dist-upgrade
Maintenant, toutes les dépendances seront satisfaites quoi qu'il arrive.Si vous n’êtes pas en micro-gestion de vos paquets, c’est la commande que vous allez utiliser.
Si vous souhaitez uniquement savoir quels packages seront mis à niveau si vous devez exécuter la commande de manière hypothétique, vous pouvez simuler une mise à niveau avec l'option –s.
sudo apt-get –s upgrade
C’est vraiment utile si vous ne savez pas si la mise à jour d’un paquet va gâcher d’autres programmes, ce qui arrive parfois avec des choses comme PHP et les bibliothèques de serveurs de messagerie.
Nettoyage
Lorsque vous téléchargez des packages, Ubuntu les met en cache au cas où il aurait besoin de s'y référer davantage. Vous pouvez supprimer ce cache et récupérer de l'espace sur le disque dur à l'aide de la commande suivante:
sudo apt-get clean
Si vous voulez vous débarrasser de votre cache, mais enregistrez les dernières versions de vos paquets, utilisez ceci:
sudo apt-get autoclean
Cela éliminera les anciennes versions qui sont pratiquement inutiles, mais vous laisseront toujours un cache.
Vérifier ce qui est installé
Vous pouvez voir une liste de tous vos paquets installés avec dpkg.
sudo dpkg –list
Vous pouvez également utiliser less pour faire défiler cette liste.
sudo dpkg –list | less
Vous pouvez également effectuer une recherche dans la liste à l'aide de la commande grep.
dpkg –list | grep [search term]
Si quelque chose est installé, vous verrez un nom de package et une description.
Vous pouvez également rechercher par une méthode plus compacte:
dpkg –l ‘search term’
Cette option est une lettre minuscule L et le terme recherché doit figurer entre guillemets simples. Vous pouvez également utiliser des caractères génériques pour améliorer la recherche.
œuf de Pâques
APT a un oeuf de Pâques intéressant.
sudo apt-get moo
Profitez de vos pouvoirs de super vache!
Le fait de pouvoir gérer des packages et des logiciels installés via une ligne de commande peut vous faire gagner du temps. La mise à jour de logiciels d’Ubuntu est souvent lente sur mon système et il peut être très pénible d’avoir à ajouter des mises à jour logicielles et à installer des packages via le Centre de logiciel, en particulier si vous connaissez déjà les noms de package. C’est également un excellent moyen de gérer votre système à distance via SSH. Vous n'avez pas besoin d'avoir une interface graphique en cours d'exécution ou de traiter avec VNC.
Il y a beaucoup de choses à apprendre lorsque vous maîtrisez la ligne de commande, vous pouvez donc consulter le Guide du débutant de Nano, l'éditeur de texte en ligne de commande de Linux. Il y a plus à venir!