GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Comment utiliser Pacman sur Arch Linux

Un gestionnaire de packages est un différenciateur clé pour diverses distributions de système d'exploitation Linux. Pacman en fait partie. Il remplit son rôle de gestion des packages sous la distribution du système d'exploitation Arch Linux. Le principal objectif fonctionnel de Pacman est simple et direct.

Il aide les utilisateurs d'Arch Linux à gérer les packages de système d'exploitation sans impliquer trop de détails techniques. Ces packages résident soit sur les propres builds des utilisateurs, soit sur les dépôts officiels du système d'exploitation.

Les packages d'Arch Linux mentionnés dans les sources ont une configuration de liste de packages synchronisée avec un serveur maître secondaire. Cette liste de packages est référencée par le serveur maître lorsqu'un utilisateur Arch Linux effectue une requête aléatoire de mise à jour du système. En bref, l'utilisateur est le client qui communique avec le serveur maître lorsqu'une installation ou un téléchargement de package est nécessaire.

Le gestionnaire de paquets Pacman lance les commandes simples qui rendent ces installations et téléchargements possibles. Cependant, les séquences de commandes utilisées nécessitent parfois que les utilisateurs Arch spécifient d'autres dépendances de package obligatoires. Fait intéressant, le langage de programmation C a fourni le code source principal de Pacman.

Utilisation de Pacman sur Arch Linux

Cet article vise à vous fournir une vue d'ensemble et une compréhension de base de l'utilisation et de la mise en œuvre du gestionnaire de packages Pacman sur un système d'exploitation Arch Linux. Pour comprendre l'utilisation et la mise en œuvre de Pacman, ses opérations associées nécessitent une présentation catégorique. Par conséquent, nous commencerons par les opérations de base de Pacman que vous connaissez peut-être et passerons aux opérations beaucoup plus complexes que vous n'avez pas encore explorées.

Installation des packages

Avant d'entreprendre l'installation d'un package, il est nécessaire de comprendre les attributs de base d'un package. Puisqu'une archive généralise un package, elle doit contenir les éléments suivants :

  • Les fichiers compilés d'une application
  • Métadonnées d'une application. Il peut s'agir de la version, du nom ou même des dépendances de l'application.
  • Les directives du gestionnaire de packages (Pacman) avec ses fichiers d'installation.
  • L'inclusion facultative de fichiers supplémentaires comme un script de démarrage/d'arrêt. Ces fichiers facilitent grandement la vie d'un utilisateur d'Arch Linux.

Avec le gestionnaire de packages Pacman, vous, en tant qu'utilisateur d'Arch Linux, avez le pouvoir d'installer, de mettre à jour et de supprimer divers packages de système d'exploitation Linux de votre ordinateur. Les packages sont les alternatives parfaites à l'auto-recompilation et à l'auto-installation des programmes de système d'exploitation normaux. Lorsque vous traitez avec des packages de système d'exploitation au lieu d'une installation directe de programmes, vous bénéficiez des avantages suivants :

  • Les packages sont facilement modifiables. Chaque fois que vous exécutez une mise à jour du système, le système d'exploitation met également à jour les packages à condition que l'installation du package soit liée à un référentiel officiel.
  • Des vérifications de dépendance sont disponibles. Avec Pacman, les installations de packages de votre système d'exploitation n'échoueront pas à cause de packages cassés. Pacman n'a besoin que du nom du programme ciblé, et il triera ses besoins de dépendance.
  • Suppression de paquet propre. Pacman accède directement à tous vos packages installés en référençant la liste des packages créée par le système d'exploitation. Ainsi, vous ne rencontrerez aucun problème lorsque vous souhaiterez désinstaller complètement un package de votre système.

Traiter des packages spécifiques

Sous Arch Linux, vous pouvez installer des packages spécifiques avec leurs dépendances. Vous pouvez même installer plusieurs packages. La commande Pacman suivante devrait éclairer l'approche d'installation.

# pacman -S package_1 package_2

Dans cette commande, package_1 et package_2 symbolisent le nom du package que vous saisirez pour que l'installation commence.

Vous pouvez également utiliser regex pour installer plusieurs packages à la fois.

# pacman -S $(pacman -Ssq package_regex)

Vous pouvez en savoir plus sur cette mise en œuvre ici.

Lors de la poursuite de l'installation de packages sous Arch Linux, vous constaterez que certains packages existent dans plusieurs versions en raison de différents référentiels. Par exemple, il peut s'agir d'un test référentiel ou un supplément dépôt. Disons que nous sommes intéressés par un paquet sous le référentiel testing. Pour l'installer, nous devons d'abord spécifier le nom de ce référentiel avant le nom réel du package. Considérez l'implémentation suivante de cette règle.

# pacman -S testing/package_name

Si vous souhaitez installer plusieurs packages et qu'ils ont tous un modèle de nom similaire, vous trouverez que l'utilisation de l'expansion des accolades est idéale. Par exemple, considérez l'implémentation de cas d'utilisation suivante.

# pacman -S plasma-{nm, desktop, mediacenter}

L'utilisation de ces extensions d'accolades peut être davantage implémentée dans des routines d'installation de packages complexes, comme le montre le cas d'utilisation suivant.

# pacman -S plasma-{workspace{, -wallpapers}, pa}

L'exemple ci-dessus montre comment vous pouvez utiliser des extensions d'accolades à plusieurs niveaux lors de l'installation de packages Arch Linux.

Traitement des packages virtuels

Tout ce qui est virtuel dépend de l'existence de quelque chose d'autre. C'est le même cas avec les packages virtuels. Parce qu'ils ne sont pas indépendants, leur existence est liée à d'autres packages. Étant donné que les packages virtuels sont liés à ces packages spécifiques, ils les empêchent d'avoir d'autres dépendances de package.

Puisqu'un nom de package ne suffit pas pour installer ces packages virtuels, il vous suffit de connaître le nom du package principal associé à ce package virtuel. En connaissant le nom du package qui héberge le package virtuel, vous l'installerez avec la commande d'installation normale du package Pacman.

# pacman -S primary_package_name

Installer des groupes de packages

Pour un utilisateur Arch Linux expérimenté, la gestion des packages définis dans des groupes de packages n'est pas une nouveauté. L'installation de ces packages est généralement simultanée. Prenons le cas d'utilisation de la commande suivante.

# pacman -S gnome

L'émission de cette commande invite à sélectionner les packages nécessaires à partir d'un groupe gnome actif. Le groupe de packages peut contenir ou non trop de packages. Si les packages sont trop nombreux et que vous n'avez besoin d'en installer que quelques-uns, une syntaxe de commande idéale est nécessaire. Dans des circonstances normales, vous pourriez être obligé d'entrer trop de chiffres pour exclure l'installation de packages spécifiques.

En utilisant la syntaxe suivante, il est facile d'exclure les packages que vous n'avez pas besoin d'installer à travers des plages.

Enter a selection (default=all): 1-12 16

La réponse à la syntaxe de commande ci-dessus sélectionne les packages 1 à 12 et 16 pour l'installation. Les autres packages sont ignorés.

La syntaxe de commande ci-dessus suit une approche inclusive pour installer des groupes de packages. Toutefois, si vous préférez opter pour une approche d'exclusion, vous devez envisager la syntaxe suivante.

Enter a selection (default=all): ^4-9 ^3

Tous les packages sont sélectionnés pour l'installation dans le cas ci-dessus, à l'exception des packages 4 à 9 et 3.

Étant donné que le cas d'utilisation ci-dessus fait référence à un groupe de packages appelé "gnome", vous souhaiterez peut-être prévisualiser les packages associés à ce groupe après avoir installé les packages avec succès. Dans ce cas, vous utiliserez la syntaxe de commande suivante :

# pacman -Sg gnome

Plus d'informations sur les groupes de packages Arch Linux sont disponibles sur ce lien.

Une fois que vous invitez Pacman à installer un package et que le package existe déjà sur votre système, ce gestionnaire de packages réinstallera ce package même si la version installée est à jour. D'autre part, l'utilisation de "-needed" comme argument supplémentaire dans la commande d'installation négligera la réinstallation de ce package.

Désinstaller des packages

Si vous souhaitez désinstaller ou supprimer un package de votre système Arch Linux, vous devez faire référence à la syntaxe de commande suivante.

# pacman -R name_of_package

La désinstallation ci-dessus supprime uniquement le package de votre système, mais pas les dépendances qui lui sont associées. Si vous souhaitez éliminer à la fois un package et ses dépendances associées, considérez la syntaxe de commande suivante.

# pacman -Rs name_of_package

Une alternative à la commande ci-dessus permet de se débarrasser des groupes de packages qui ont tendance à être un défi.

# pacman -Rsu name_of_package

La commande suivante élimine un package spécifique, ses dépendances et tous les autres packages en fonction de ce package ciblé.

# pacman -Rsc name_of _package

Soyez prudent lorsque vous utilisez cette commande afin de ne pas vous débarrasser d'un paquet dont vous pourriez avoir besoin plus tard.

Pour vous débarrasser d'un package requis pour la fonctionnalité d'un autre package sans vous débarrasser des packages qui en dépendent, vous pouvez faire référence à la syntaxe de commande suivante. L'utilisation de cette commande peut casser votre système Arch. N'utilisez la commande que lorsque vous êtes certain de ce que vous faites.

# pacman -Rdd name_of_package

Lorsque vous supprimez certains packages associés à vos applications Arch, des fichiers de configuration importants sont enregistrés par Pacman sous une extension « .pacsave ». Cependant, lorsque vous incluez l'option -n dans vos commandes de désinstallation, ces fichiers de configuration de sauvegarde ne seront pas créés. Par exemple, considérez le cas d'utilisation suivant.

# pacman -Rn name_of_package

Une exception est que si l'application elle-même crée les configurations, Pacman ne s'en débarrassera pas.

Mettre à jour les packages

Avec une seule commande Pacman, vous devriez pouvoir mettre à jour et mettre à niveau tous les packages de votre système Arch. Selon la date à laquelle vous avez tenté de mettre à jour votre système, le processus de mise à jour et de mise à niveau peut prendre un certain temps. Le processus de mise à niveau considère les packages résidant dans les référentiels configurés. Dans ce cas, les forfaits locaux sont exclus. Utilisez la commande suivante :

# pacman -Syu

Interroger les bases de données de packages

Si vous souhaitez interroger la base de données de packages de votre système Arch, envisagez d'utiliser les commandes suivantes.

# pacman -Q --help

La commande ci-dessus interroge la base de données de packages locale du système.

# pacman -S --help

La commande ci-dessus interroge la base de données de synchronisation du système.

# pacman -F --help

La commande ci-dessus interroge la base de données des fichiers du système.

Les drapeaux -Q, -S et -F sont essentiels et vous ne devez jamais les omettre.

Vous pouvez également rechercher dans la base de données du système des packages existants en interrogeant les noms et les descriptions des packages.

# pacman -Ss string1 string2 …

L'option -s est associée à une ERE (Extended Regular Expression) intégrée. Son utilisation peut entraîner des sorties de terminal indésirables. Son utilisation fonctionnelle peut être limitée pour se concentrer uniquement sur le nom du package et ignorer d'autres champs comme la description du package. Tenez compte de l'utilisation suivante lorsque vous interrogez sur l'éditeur vim.

# pacman -Ss '^vim-'

Si vous souhaitez rechercher des packages déjà installés sur votre système, adoptez l'approche de commande suivante.

# pacman -Qs string1 string2 …

Si vous souhaitez rechercher ou référencer des packages distants pour des noms de fichiers de package spécifiques, utilisez la syntaxe de commande suivante.

# pacman -F string1 string2 …

Si vous avez besoin de plus d'informations sur un package ciblé en fonction de son nom, envisagez l'approche de commande suivante.

# pacman -Si name_of_package

Si vous souhaitez demander des informations sur un package installé localement sur votre système Arch, considérez la syntaxe de commande suivante.

# pacman -Qi name_of_package

Le package installé localement est parfois associé à des fichiers de sauvegarde. Pour voir ces fichiers avec leurs états de modification associés, utilisez un indicateur -i supplémentaire.

# pacman -Qii name_of_package

Parfois, le package que vous installez installera également d'autres fichiers. Pour voir ces fichiers, considérez la syntaxe de commande Pacman suivante.

# pacman -Ql name_of_package

L'installation de packages à distance aura également tendance à lancer l'installation d'autres fichiers associés au package. Pour voir ces fichiers installés à distance, référencez la syntaxe de commande Pacman suivante.

# pacman -Fl name_of_package

Parfois, les fichiers installés dans le package peuvent nécessiter une vérification pour être certain de leur présence. Utilisez la syntaxe de commande suivante.

# pacman -Qk name_of_package

Si vous avez besoin d'une étape de vérification approfondie, transmettez l'indicateur -k deux fois.

# pacman -Qkk name_of_package

Vous devrez peut-être également associer un fichier installé à son programme d'installation de package sur votre système Arch. Pour que cela se produise, vous devrez fournir le chemin d'accès à ce fichier, comme illustré par la commande suivante.

# pacman -Qo /path/to/name/of/file

Pour associer un fichier installé à un programme d'installation de package distant, référencez la syntaxe de commande suivante.

# pacman -F /path/to/name/of/file

Vous pouvez également avoir des dépendances de package sur votre système qui ne sont plus nécessaires. Ces dépendances dissociées sont également appelées orphelines. Pour les lister, reportez-vous à la syntaxe de commande suivante.

# pacman -Qdt

Votre système Arch peut également avoir installé des packages qui dépendaient d'autres packages mais qui ne sont plus nécessaires. Pour les lister, utilisez la syntaxe de commande suivante.

# pacman -Qet

Pactere

La plupart des packages installés sont également associés à une arborescence de dépendances. Pour afficher cet arbre, référencez l'utilisation de la commande suivante.

# pactree name_of_package

Structure de la base de données

Le chemin du système Arch Linux "/var/lib/pacman/sync" pointe vers l'emplacement principal des bases de données Pacman. De plus, tous les dépôts d'Arch sont spécifiés dans le chemin qui mène au fichier "/etc/pacman.conf". Pour chaque référentiel spécifié, un fichier de base de données correspondant est également créé dans les chemins d'accès aux fichiers spécifiés.

Nettoyage du cache des packages

Le chemin du système Arch "/var/cache/pacman/pkg/" est l'emplacement de stockage des packages téléchargés de Pacman. Les versions de package anciennes ou désinstallées ne sont pas automatiquement supprimées par le système Arch. Cette fonctionnalité du système offre plusieurs avantages.

  • Il est beaucoup plus facile de rétrograder un package installé en fonction de son numéro de version.
  • Étant donné que ce dossier de cache système contient des packages désinstallés, il est plus facile de réinstaller ce même package en cas de besoin au lieu de le télécharger à partir d'un référentiel actif.

D'un autre côté, si ce dossier de cache n'est pas coché, il pourrait croître indéfiniment. Par conséquent, vous devriez faire un effort pour le nettoyer délibérément. La commande suivante nettoie efficacement le cache système des versions des packages désinstallés et installés, à l'exception des 3 entrées de package les plus récentes du système Arch.

# paccache -r

L'activation et le démarrage de "paccache.timer" créeront un programme hebdomadaire de suppression des packages système inutilisés.

Lors de la mise en cache de ces versions de package de votre système, vous pouvez être précis avec celles que vous souhaitez conserver. Par exemple, si vous souhaitez conserver une version antérieure, considérez la syntaxe de commande suivante.

# paccache -rk1

Pour vous débarrasser des packages désinstallés, quelle que soit leur version, utilisez la syntaxe de commande suivante.

# paccache -ruk0

Plus d'options sur l'utilisation de paccache peuvent être trouvées en exécutant la commande suivante sur votre terminal.

# paccache -h

Pour vous débarrasser de la base de données de synchronisation inutilisée et des packages en cache non encore installés, exécutez la commande suivante.

# pacman -Sc

Si vous souhaitez nettoyer complètement le cache système, vous aurez peut-être besoin d'une commande plus agressive. Par exemple, la commande suivante videra votre dossier de cache système Arch.

# pacman -Scc

Autres commandes utiles

Si vous souhaitez uniquement télécharger un package Arch Linux sans l'installer au début, utilisez la syntaxe de commande suivante.

# pacman -Sw name_of_package

Si le package local que vous souhaitez installer ne réside pas dans un référentiel distant, vous devez envisager l'approche d'installation de package suivante.

# pacman -U /path/to/name/of/package-version.pkg.tar.zst

Vous voudrez peut-être que la copie du package local réside dans le cache système de Pacman. Reportez-vous à la syntaxe de commande suivante.

# pacman -U file:///path/to/name/of/package-version.pkg.tar.zst

L'installation d'un package système distant ou qui ne réside pas dans un référentiel défini est possible via la syntaxe de commande suivante.

# pacman -U http://www.example_link.com/repo/example.pkg.tar.zst

Avant que Pacman n'installe ou ne supprime un package système ciblé, il demandera d'abord à l'utilisateur du système Arch de confirmer son installation ou sa désinstallation.

Remarque finale

Le chemin système Arch vers le fichier "/etc/pacman.conf" contient les paramètres primaires de Pacman. En tant qu'utilisateur du système Arch, vous pouvez accéder à ce fichier et personnaliser les performances de vos programmes installés selon des préférences spécifiques. Vous trouverez plus d'informations sur cette configuration dans la documentation officielle de pacman.conf(5).

En résumé, le gestionnaire de packages Pacman a beaucoup à offrir en plus de l'installation, de la mise à jour et de la suppression de packages Arch. Vous pouvez l'utiliser pour afficher les journaux des modifications, les applications installées, les packages de groupe et les packages explicitement installés. Cette liste continue. Plus vous utilisez et interagissez avec Pacman sur votre système Arch, plus vous explorerez et découvrirez son potentiel illimité.

D'autres exemples opérationnels et implémentations du gestionnaire de paquets Pacman sont disponibles sur le site officiel d'Arch Linux.


Arch Linux
  1. Comment utiliser BusyBox sous Linux

  2. Comment j'utilise cron sous Linux

  3. Comment utiliser la commande Su sous Linux

  4. Comment installer, supprimer et mettre à jour des logiciels sur Arch Linux

  5. Linux - Comment supprimer les anciens packages installés par Pacman dans Arch Linux ?

Comment installer Virtualbox dans Arch Linux

Feuille de triche des commandes Pacman pour Arch Linux

Comment connecter l'iPhone à Arch Linux

Comment utiliser la commande Mkdir sous Linux

Comment installer Skype sur Arch Linux

Comment installer Java sur Arch Linux