Comment utiliser le gestionnaire de packages APT dans Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT est le gestionnaire de paquets par défaut sur les distributions Linux basées sur Ubuntu/Debian. Dans cet article, je vais vous montrer comment utiliser le gestionnaire de packages APT sur Ubuntu 20.04 LTS. Alors, commençons.

Dépôts de paquets Ubuntu :

Les référentiels de packages Ubuntu sont essentiellement des serveurs de fichiers où tous les deb les colis sont conservés.







Ubuntu a 4 principaux référentiels de paquets officiels : principale , limité , univers , et multivers .



Dans principale référentiel, les logiciels libres et open source pris en charge par Ubuntu sont conservés.



Dans limité référentiel, les pilotes propriétaires (c'est-à-dire NVIDIA) sont conservés.





Dans univers référentiel, les logiciels libres et open source qui sont maintenus par la communauté sont conservés.

Dans multivers référentiel, les logiciels qui ont des restrictions de droit d'auteur ou des problèmes juridiques sont conservés.



Ubuntu a également un référentiel de packages supplémentaire appelé partenaire . Dans partenaire référentiel, certains logiciels propriétaires et à code source fermé sont conservés.

Il existe d'autres référentiels de packages tiers et PPA que vous pouvez ajouter sur Ubuntu pour installer également les packages logiciels souhaités.

Fichiers de configuration du référentiel de packages Ubuntu :

Les informations du référentiel de packages Ubuntu sont stockées dans le /etc/apt/sources.list déposer. Les PPA tiers et autres référentiels sont stockés en tant que .liste fichiers dans le /etc/apt/sources.list.d/ annuaire. Les fichiers de configuration sont des fichiers texte brut. Ainsi, vous pouvez facilement utiliser un éditeur de texte pour les gérer.

Le contenu du /etc/apt/sources.list fichier est montré dans la capture d'écran ci-dessous.

$chat /etc/apte/sources.list

Ici, chaque ligne commençant par deb ou deb-src est une ligne de référentiel de packages APT. Les lignes commençant par # (hachage) sont des commentaires. Ils décrivent à quoi sert le référentiel.

La ligne de référentiel de packages APT a le format suivant :

<taper> <URL> <nom-version> <nom-référentiel>

Ici, peut être deb ou deb-src .

deb est utilisé pour définir des référentiels contenant des packages compilés.

deb-src est utilisé pour définir des référentiels contenant les codes sources des packages qui doivent être compilés avant utilisation.

deb-src est principalement utilisé à des fins de développement. Si vous n'êtes pas un développeur de logiciels ou si vous n'avez aucune idée de ce que c'est, utilisez simplement deb .

est l'emplacement (c'est-à-dire http://us.archive.ubuntu.com/ubuntu/) où les packages sont hébergés. Le gestionnaire de packages APT téléchargera les informations sur les packages et les fichiers de packages à partir de cet emplacement.

est le nom de code de la version d'Ubuntu que vous utilisez.

Vous pouvez trouver le nom de code de votre machine Ubuntu avec la commande suivante :

$lsb_release-cs

Dans le cas d'Ubuntu 20.04 LTS, le est focal .

Il y a aussi mises à jour (c'est à dire . mises à jour focales ) pour les référentiels de packages officiels d'Ubuntu qui conservent toutes les mises à jour incrémentielles des packages après la sortie d'une version d'Ubuntu.

Les est le nom du référentiel de packages. Dans le cas des référentiels officiels de paquets Ubuntu, le est principale , limité , univers , et multivers .

Vous pouvez mettre un ou plusieurs dans la même ligne de référentiel de packages APT séparés par des espaces (c'est-à-dire univers restreint principal ).

Voici un exemple de ligne de référentiel de packages APT :

deb http://us.archive.ubuntu.com/Ubuntu/focale principale restreinte

Liste des référentiels de packages activés d'Ubuntu :

Vous pouvez répertorier tous les référentiels de packages activés de votre système d'exploitation Ubuntu avec la commande suivante :

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls
/etc/apte/sources.list.d/ *.liste2> /développeur/nul)

Comme vous pouvez le voir, tous les référentiels de packages activés sont affichés.

Gestion des référentiels de packages officiels :

Par défaut, l'officiel d'Ubuntu principale , limité , univers et multivers les référentiels de packages sont activés. Les partenaire le référentiel n'est pas activé.

Vous pouvez activer un référentiel de packages officiel Ubuntu (disons, limité ) avec la commande suivante :

$sudoapt-add-repository restreint

Comme vous pouvez le voir, le limité le référentiel est déjà activé. S'il est désactivé pour une raison quelconque, il sera activé.

Vous pouvez désactiver ou supprimer l'officiel limité référentiel comme suit :

$sudoapt-ajouter-référentiel--supprimerlimité

Comme vous pouvez le voir, le limité le référentiel est désactivé .

Ajout et suppression du référentiel partenaire Ubuntu :

Vous pouvez ajouter l'Ubuntu partenaire référentiel avec la commande suivante :

$sudoapt-ajouter-référentiel'deb http://archive.canonical.com/ubuntu
$(lsb_release -cs)partenaire'

L'Ubuntu partenaire référentiel doit être activé.

Comme vous pouvez le voir, Ubuntu partenaire le référentiel est activé.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls /etc/apte/sources.list.d/ *.liste
2> /développeur/nul)

Vous pouvez également supprimer l'Ubuntu partenaire référentiel avec la commande suivante :

$sudoapt-ajouter-référentiel--supprimer 'deb http://archive.canonical.com/ubuntu
$(lsb_release -cs)partenaire'

Gestion des référentiels de packages tiers :

Si les référentiels de packages officiels Ubuntu ne disposent pas du logiciel/outil que vous recherchez, vous pouvez toujours ajouter des référentiels de packages tiers et des PPA sur Ubuntu et installer le logiciel/outil souhaité à partir de là.

Une bonne source de PPA Ubuntu tiers est rampe de lancement . Visiter le Page de lancement Ubuntu PPA et recherchez le logiciel/outil (c'est-à-dire blocs de code ) que vous recherchez là-bas.

À partir des résultats de la recherche, vous pouvez trouver le référentiel PPA tiers de votre logiciel/outil souhaité. Cliquez sur le lien PPA que vous aimez. J'ai choisi Codeblocks Constructions quotidiennes PPA pour démonstration.

Le PPA devrait avoir des instructions sur la façon d'installer des éléments à partir du PPA, comme vous pouvez le voir dans la capture d'écran ci-dessous. Suivez simplement les instructions d'installation spécifiques au PPA.

Par exemple, les blocs de code Constructions quotidiennes PPA vous dit d'exécuter 3 commandes pour installer la version quotidienne de Codeblocks.

$sudoadd-apt-repository ppa:codeblocks-devs/du quotidien
$sudo apt-get mise à jour
$sudo apt-get installerblocs de code blocs de code-contrib

Ici, la commande suivante est utilisée pour ajouter le PPA à votre système d'exploitation Ubuntu :

$sudoadd-apt-repository ppa:codeblocks-devs/du quotidien

Pour confirmer, appuyez sur .

Le PPA doit être ajouté et le cache du référentiel de packages APT doit également être mis à jour.

Dans mon cas, le PPA ne fonctionnera pas car il ne prend pas encore en charge Ubuntu 20.04 LTS. Mais c'est ajouté.

Comme vous pouvez le voir, le référentiel PPA a été ajouté à ma machine Ubuntu.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls
/etc/apte/sources.list.d/ *.liste2> /développeur/nul)

Si vous le souhaitez, vous pouvez supprimer le PPA avec la commande suivante :

$sudoadd-apt-repository--supprimerppa:codeblocks-devs/du quotidien

Pour confirmer l'opération de suppression, appuyez sur .

Le PPA doit être supprimé. Comme vous pouvez le voir, le PPA n'est plus dans le /etc/apt/sources.list fichier ou dans /etc/apt/sources.list.d/ annuaire.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls
/etc/apte/sources.list.d/ *.liste2> /développeur/nul)

Certains logiciels tiers (par exemple Docker, MongoDB) peuvent fournir la ligne de référentiel de packages APT que vous pouvez ajouter sur Ubuntu pour l'installer.

Par exemple, la ligne officielle du référentiel de packages APT de Docker peut ressembler à ceci :

deb[cambre=amd64]https ://download.docker.com/linux/ubuntu focal stable

Ici, focal est le d'Ubuntu 20.04 LTS.

Pour ajouter ce dépôt, exécutez la commande suivante :

$sudoapt-ajouter-référentiel'deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)stable'

Ici, $(lsb_release -cs) sera remplacé par le de votre version d'Ubuntu (c'est-à-dire focal pour Ubuntu 20.04 LTS).

Le référentiel de packages officiel Docker doit être ajouté.

Ignorez les erreurs. Docker ne prend pas encore en charge Ubuntu 20.04 LTS. Je ne l'ai utilisé que pour la démonstration sur la façon d'ajouter/supprimer des référentiels de packages tiers sur Ubuntu.

Comme vous pouvez le voir, le référentiel de packages Docker est ajouté.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls
/etc/apte/sources.list.d/ *.liste2> /développeur/nul)

Pour supprimer un référentiel de packages tiers, répertoriez tous les référentiels de packages activés avec la commande suivante :

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls
/etc/apte/sources.list.d/ *.liste2> /développeur/nul)

Ensuite, copiez la ligne du référentiel de packages APT que vous souhaitez supprimer de la liste.

Ensuite, supprimez le référentiel de packages tiers comme suit :

$sudoapt-ajouter-référentiel--supprimer 'deb [arch=amd64] https://download.docker.com
/linux/ubuntu focal stable'

Comme vous pouvez le voir, le référentiel de packages tiers ne figure plus dans la liste des référentiels de packages activés.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/apte/sources.list $(ls
/etc/apte/sources.list.d/ *.liste2> /développeur/nul)

Mise à jour du cache du référentiel de packages :

Une fois que vous avez ajouté de nouveaux référentiels de packages APT, exécutez la commande suivante pour mettre à jour le cache du référentiel de packages APT :

$sudomise à jour appropriée

Le cache du référentiel de packages APT doit être mis à jour.

Liste des packages installés :

Vous pouvez lister tous les packages installés sur votre machine Ubuntu avec la commande suivante :

$sudoliste apt--installée

Tous les packages installés (c'est-à-dire acl , acpi-support ), la version du package (c'est-à-dire 2.2.53-6 , 0,143 ), l'architecture du package (c'est-à-dire amd64 ) devrait être répertorié comme vous pouvez le voir dans la capture d'écran ci-dessous. La liste est très longue.

Liste des packages évolutifs :

Si vous souhaitez répertorier les packages installés sur votre machine Ubuntu mais qu'une version plus récente (mise à jour) est disponible dans le référentiel de packages, exécutez la commande suivante :

$sudoliste apt--évolutif

Comme vous pouvez le voir, tous les packages pour lesquels des mises à jour (version plus récente) sont disponibles sont répertoriés. Je vais vous montrer comment installer ces mises à jour dans une section ultérieure de cet article.

Recherche de forfaits :

Vous pouvez rechercher des packages par le nom du package, la description du package, etc. Vous pouvez également utiliser des expressions régulières pour rechercher des packages.

Par exemple, vous pouvez rechercher tous les éditeur de texte forfaits comme suit :

$sudorecherche apt'éditeur de texte'

Comme vous pouvez le voir, les packages correspondant à la requête de recherche éditeur de texte sont répertoriés. La liste est très longue. Je n'ai montré qu'une petite partie de la liste ici.

Ici, le texte vert représente le nom du package que vous pouvez utiliser pour installer le package sur votre machine Ubuntu.

Vous pouvez également utiliser des expressions régulières pour rechercher des packages.

Par exemple, vous pouvez rechercher des packages commençant par nœud- comme suit:

$sudorecherche apt'^nœud-'

Si vous souhaitez en savoir plus sur un package spécifique (c'est-à-dire nodejs ), vous pouvez exécuter la commande suivante :

$sudoapt afficher nodejs

Comme vous pouvez le voir, beaucoup d'informations sur le nodejs paquet est affiché.

Ici,

Les Emballer nom est nodejs .

Le paquet Version est 10.19.0~dfsg-3ubuntu1 .

Le colis est de la toile Section du univers dépôt.

Le paquet utilisera 158 Ko d'espace disque une fois installé ( Taille installée ).

Ce Dépend au libc6 et libnode64 paquets.

Les Page d'accueil du projet est http://nodejs.org .

Le paquet Téléchargement-Taille est 61,1 Ko .

Le colis provient du http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Paquets référentiel ( APT-Sources ) etc.

L'utilité de l'emballage est décrite dans le La description section.

Il y a beaucoup plus d'informations que vous pouvez lire si vous le souhaitez

Installation de packages à partir des référentiels de packages activés :

Une fois que vous avez trouvé le ou les packages que vous souhaitez installer, vous pouvez facilement les installer sur votre machine Ubuntu.

Vous pouvez installer un seul paquet (c'est-à-dire nodejs ) comme suit:

$sudoapteinstallernodejs

Comme vous pouvez le voir, l'installation de ce package installera 3 plus de packages de dépendances. Au total, 4 nouveaux packages seront installés. Vous devrez télécharger environ 6 807 Ko de fichiers de package à partir d'Internet. Une fois les packages installés, il consommera environ 30,7 Mo d'espace disque supplémentaire.

Pour confirmer l'installation, appuyez sur ET puis appuyez sur .

Comme vous pouvez le voir, les packages requis sont en cours de téléchargement à partir d'Internet.

À ce stade, les packages doivent être installés.

Vous pouvez également installer plusieurs packages (c'est-à-dire filezilla , apache2 , vsftpd ) en même temps comme suit :

$sudoapteinstallerfilezilla apache2 vsftpd

Pour confirmer l'installation, appuyez sur ET puis appuyez sur .

Les packages requis sont en cours de téléchargement à partir d'Internet.

À ce stade, tous les packages doivent être installés.

Installation de packages DEB tiers :

Vous pouvez installer un fichier de package DEB tiers (.deb) sur votre machine Ubuntu à l'aide du gestionnaire de packages APT. Si le package DEB tiers a des dépendances, le gestionnaire de packages APT essaiera également de les résoudre.

Par exemple, j'ai téléchargé le fichier de package DEB Visual Studio Code à partir du site officiel de Visual Studio Code . Le fichier de package DEB code_1.44.2-1587059832_amd64.deb est dans le ~/Téléchargements répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

Maintenant, vous pouvez installer le fichier de package DEB code_1.44.2-1587059832_amd64.deb en utilisant le gestionnaire de packages APT comme suit :

$sudoapteinstaller./Téléchargements/code_1.44.2-1587059832_amd64.deb

Le fichier de package DEB doit être installé.

Installation d'une version de package spécifique :

Un package peut avoir plusieurs versions dans le référentiel de packages. Vous pouvez installer une version spécifique de ce package si vous le souhaitez.

Vous pouvez trouver toutes les versions disponibles d'un package (c'est-à-dire netplan.io ) avec la commande suivante :

$sudoapt montrer <fort>netplan.iofort> 2> /développeur/nul| saisirVersion

Comme vous pouvez le voir, 2 versions ( 0.99-0ubuntu2 et 0.99-0ubuntu1 ) de netplan.io forfait est disponible.

Maintenant, vous pouvez installer netplan.io version 0.99-0ubuntu2 comme suit:

$sudoapteinstallernetplan.io =0.99-0ubuntu2

Pour confirmer l'installation, appuyez sur ET puis appuyez sur .

netplan.io version 0.99-0ubuntu2 devrait être installé.

De la même manière, vous pouvez installer netplan.io version 0.99-0ubuntu1 comme suit:

$sudoapteinstallernetplan.io =0.99-0ubuntu1

Désinstallation des packages :

Vous pouvez désinstaller un package très facilement avec le gestionnaire de packages APT.

Vous pouvez désinstaller un package (c'est-à-dire nodejs ) comme suit:

$sudoapt supprimer nodejs

Pour confirmer la suppression de l'opération, appuyez sur ET puis appuyez sur .

Le paquet doit être retiré.

Même après avoir supprimé un paquet (c'est-à-dire nodejs ), le package peut avoir laissé des fichiers de configuration et d'autres fichiers. Vous pouvez les supprimer ainsi que les suivantes :

$sudoapt purger nodejs

Les fichiers restants du package (s'il en a) doivent être supprimés.

Suppression des packages inutiles :

Une fois que vous avez supprimé un package, les packages de dépendances qui ont été installés avec le package ne sont plus nécessaires.

Vous pouvez supprimer ces packages inutiles avec la commande suivante :

$sudoapt suppression automatique

Comme vous pouvez le constater, 3 packages ne sont plus nécessaires. Une fois supprimés, environ 30,5 Mo d'espace disque seront libérés.

Pour confirmer l'opération de suppression, appuyez sur ET puis appuyez sur .

Tous les packages inutiles doivent être supprimés.

Maintenir les paquets à jour :

J'ai traité ce sujet dans un article séparé. Pour savoir comment tenir à jour tous les packages de votre machine Ubuntu, lisez mon article Comment mettre à jour Ubuntu 20.04 à partir de l'interface de ligne de commande .

Nettoyer:

Tous les packages téléchargés par le gestionnaire de packages APT sont mis en cache dans le /var/cache/apt/archives/ répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ls -lh //cache/apte/les archives/

Pour supprimer les packages mis en cache, exécutez la commande suivante :

$sudopropre

Comme vous pouvez le voir, les packages mis en cache sont supprimés.

$ls -lh //cache/apte/les archives/

Voici donc comment vous utilisez le gestionnaire de packages APT dans Ubuntu 20.04 LTS. Merci d'avoir lu cet article.