Difference between revisions of "Pacman Overview/fr"
(Created page with "{{warning|vérifiez toujours la liste des paquets avant de confirmer lors de la suppression des paquets. Si vous ne faites pas attention, vous pouvez facilement supprimer tout...") |
(Created page with "Un moyen plus sûr de supprimer les anciens fichiers de cache des paquets est de supprimer tous les paquets à l'exception des trois dernières versions en utilisant {{ic|pacc...") Tags: Mobile web edit Mobile edit |
||
(11 intermediate revisions by 6 users not shown) | |||
Line 4: | Line 4: | ||
=Aperçu= | =Aperçu= | ||
Manjaro | Toutes les éditions de Manjaro utilisent [https://www.archlinux.org/pacman/ pacman], le gestionnaire de paquets provenant d'Arch Linux, et la plupart sont livrées avec [[Special:MyLanguage/Pamac|Pamac]], le gestionnaire de paquets propre à Manjaro. A savoir que pacman possèdent certaines options avancées non disponibles avec pamac. | ||
Points clés à connaître : | |||
* Pacman | * Pacman est déjà installé dans Manjaro Linux. | ||
* Pacman | * Pacman est principalement développé et maintenu par les développeurs d'Arch Linux | ||
* Pacman | * Pacman ne peut être utilisé qu'avec des lignes de commandes. Si cela vous effraye et que vous préférez utiliser une interface graphique, consultez [[Special:MyLanguage/Pamac|Pamac]] ou [[Special:MyLanguage/Octopi|Octopi]]. | ||
* Pacman | * Pacman ne peut utiliser que le [[Special:MyLanguage/Repositories_and_Servers|dépôt officiel de Manjaro]]. Il existe des articles distincts pour accéder au [[Special:MyLanguage/Arch_User_Repository|Dépôts des utilisateurs Arch (AUR)]], pour utiliser [[Special:MyLanguage/Flatpak|flatpaks]] ou pour utiliser [[Special:MyLanguage/Snaps|snaps]] | ||
=Mises à jour= | =Mises à jour= | ||
Pour mettre à jour la base de données et tous les paquets du système | |||
{{UserCmd|command=sudo pacman -Syu}} | |||
Pour forcer un rafraîchissement complet de la base de données et mettre à jour tous les paquets du système. Cela peut être nécessaire lorsque vous [[Special:MyLanguage/Switching_Branches|changez de branche]] ou [[Special:MyLanguage/Pacman-mirrors|changez de miroir]], afin d'éviter des métadonnées incohérentes. Les métadonnées incohérentes seront évidentes si vous obtenez '''404 Not Found''' pour certains paquets. | |||
{{UserCmd|command=sudo pacman -Syyu}} | |||
Pour forcer un rafraîchissement complet de la base de données, mettre à jour les paquets du système et autoriser les paquets à être rétrogradés (la rétrogradation devrait être seulement nécessaire lors d'un changement de branche, par exemple en passant de Testing à Stable) : | |||
{{UserCmd|command=sudo pacman -Syyuu}} | |||
To install the packages with the broken dependency or with the deadlock dependency. Two or more packages need to be updated and first is blocking second and second is blocking first one. Use carefully! | |||
{{UserCmd|command=sudo pacman -Syudd}} | |||
=Rechercher des paquets= | |||
Pour chercher les paquets disponibles dans les dépôts de Manjaro, vous pouvez utiliser {{ic|pacman -Ss mot-clé}}. Cela va chercher le mot-clé dans le nom du paquet et dans sa description. Par exemple, pour chercher les paquets contenant le mot-clé smplayer, utilisez : | |||
{{UserCmd|command=pacman -Ss smplayer}} | |||
Vous pouvez chercher dans vos paquets installés de la même façon en utilisant {{ic|-Qs}} à la place de {{ic|-Ss}}. Pour chercher smplayer dans vos paquets installés : | |||
{{UserCmd|command=pacman -Qs smplayer}} | |||
Lorsque vous avez trouvé un paquet, vous pouvez utiliser {{ic|pacman -Qi}} pour obtenir plus d'informations sur un paquet installé, ou {{ic|pacman -Si}} pour un paquet dans un dépôt. En suivant l'exemple ci-dessus, vous pouvez utiliser : | |||
{{UserCmd|command=pacman -Si smplayer}} | |||
Finalement, pour obtenir la liste de tous les paquets installés sur votre système, tapez : | |||
{{UserCmd|command=pacman -Ql}} | |||
=Installer des paquets= | |||
{{BoxSuccess|Warning|N'installez jamais un paquet sans d'abord mettre à jour le système. Sur un système en version continue (rolling release), cela peut empêcher le démarrage de votre machine.}} | |||
Pour installer un logiciel, la commande de base est {{ic|pacman -S packagename}}. Cependant, installer un paquet sans mettre à jour le système conduira à une situation où une partie de la machine ne sera pas à jour. Ainsi, tous les exemples ici présents utiliseront {{ic|pacman -Syu packagename}}, qui servira à installer le paquet et s'assurer que le système est bien à jour. Par exemple, pour installer smplayer, la commande sera : | |||
{{UserCmd|command=sudo pacman -Syu smplayer}} | |||
Il vous sera alors présenter une liste de logiciels pouvant être installés. Vous noterez que cette liste contient plus de paquets que prévu. Cela s'explique par le fait que la majorité des logiciels requièrent l'utilisation de dépendances qui doivent obligatoirement être installés pour un fonctionnement optimal. | |||
Pacman peut également installer directement un paquet depuis les fichiers ou une URL. La forme donnée à cette commande est {{ic|pacman -U packagelocation}}, et peut s'utiliser, par exemple, pour installer une copie du cache de pacman contenant des paquets : | |||
{{UserCmd|command=sudo pacman -U /var/cache/pacman/pkg/smplayer-19.5.0-1-x86_64.pkg.tar.xz}} | |||
Sinon, vous pouvez l'obtenir directement depuis les miroirs de Manjaro : | |||
{{UserCmd|command=sudo pacman -U <nowiki>https://mirror.alpix.eu/manjaro/stable/community/x86_64/smplayer-19.5.0-1-x86_64.pkg.tar.xz</nowiki>}} | |||
{{BoxSuccess|Warning|Lorsque vous utilisez pacman -U, il faut vous assurez que le paquet voulu est bien compatible avec votre architecture.}} | |||
=Supprimer des paquets= | |||
{{BoxSuccess|Warning|Vérifiez toujours la liste des paquets avant de confirmer lors de la suppression des paquets. Si vous ne faites pas attention, vous pouvez facilement supprimer tout votre bureau en raison de dépendances.}} | |||
Si vous souhaitez supprimer un programme, la commande la plus simple et la plus basique sera {{ic|sudo pacman -R packagename}}. Ainsi, nous pourrons désinstaller le paquet smplayer ajouté plus tôt avec la ligne : | |||
{{UserCmd|command=sudo pacman -R smplayer}} | |||
Ceci aura pour effet de supprimer définitivement le paquet. Cependant, toutes les dépendances requises et installées pour contribuer au bon fonctionnement du programme sur votre ordinateur sont toujours présentes sur votre disque dur. Vous pourrez les supprimer en utilisant la syntaxe de commande {{ic|pacman -Rsu packagename}} comme développé dans l'exemple ci-dessous : | |||
{{UserCmd|command=sudo pacman -Rsu smplayer}} | |||
Il peut arriver que l'installation vous soit impossible à effectuer en raison de problèmes de dépendances. Vous pourrez utiliser la commande {{ic|pacman -Rc packagename}} pour les enlever de votre système. Attention cependant, puisque les programmes qui dépendaient de ce paquet seront également désinstallés pour éviter toute dégradation profonde du système. Faites donc preuve de prudence lors de son utilisation. | |||
{{UserCmd|command=sudo pacman -Rc smplayer}} | |||
Les paramètres les plus dangeureux restent les suivants {{ic|pacman -Rcs packagename}}. Cela aura pour effet de supprimer le paquet en lui même, ses dépendances, mais aussi les dépendances de ses dépendances. Un petit effet boule de neige qui ne doit être utilisé que dans de rares cas, comme la suppression d'un [[Desktop_Environments_and_Window_Managers/fr| Environnement de bureau]]. | |||
Pacman ayant pour habitude de créer des sauvegardes des fichiers de configurations, vous pourrez les supprimer en ajoutant {{ic|n}} à n'importe lequel des exemples cités plus haut pour libérer un peu plus d'espace disque. | |||
{{UserCmd|command=sudo pacman -Rn smplayer}} | |||
{{UserCmd|command=sudo pacman -Rsun smplayer}} | |||
{{UserCmd|command=sudo pacman -Rcn smplayer}} | |||
=Affichage et suppression des orphelins= | =Affichage et suppression des orphelins= | ||
Les orphelins ne sont pas ici de pauvres petits enfants dépourvus de leur parents, mais des paquets n'étant utilisé par aucun programme ou utilisateur. Pas besoin de porter plainte contre Manjaro pour crime contre l'humanité, mais plustôt de ranger un peu votre disque en supprimant ces programmes orphelins avec : | |||
{{UserCmd|command=pacman -Qdt}} | |||
Pour tous les supprimer, utilisez donc : | |||
{{UserCmd|command=sudo pacman -Rs $(pacman -Qdtq)}} | |||
=Téléchargement de paquets sans installation= | =Téléchargement de paquets sans installation= | ||
Dans certains cas, il peut être utile de télécharger un paquet sans l'installer. Par exemple, pour l'installer sur un système différent qui n'est pas connecté à Internet. Cela peut être fait avec {{ic|pacman -Sw nomdupaquet}}. Par exemple : | |||
{{UserCmd|command=sudo pacman -Sw smplayer}} | |||
Le paquetage et toutes les dépendances requises seront téléchargés dans votre cache pacman à {{ic|/var/cache/pacman/pkg}} | |||
=Déterminer quel paquet possède un fichier= | =Déterminer quel paquet possède un fichier= | ||
Il est souvent utile de savoir quel paquet a installé un fichier sur votre système. C'est facile à faire avec pacman en utilisant {{ic|pacman -Qo /chemin/vers/nom_de_fichier}}. Par exemple : | |||
{{UserCmd|command=pacman -Qo /usr/bin/smplayer}} | |||
=Nettoyage du cache= | =Nettoyage du cache= | ||
Lorsque pacman installe des paquets, il conserve une copie de tous les anciens paquets que vous avez téléchargés. Ce cache peut être très utile si vous devez installer d'anciens paquets en cas d'urgence. Cependant, s'il n'est pas coché, ce cache deviendra très volumineux avec le temps. Les systèmes utilisant [[Special:MyLanguage/Pamac|Pamac]] auront déjà accès aux fonctions de nettoyage automatique du cache de pacman. Il est également possible de les nettoyer manuellement à l'aide de pacman. | |||
Pour effacer le cache des paquets qui ne sont plus installés, entrez la commande suivante : | |||
{{UserCmd|command=sudo pacman -Sc}} | |||
Sinon, pour vider complètement le cache, entrez la commande suivante (à utiliser avec précaution) : | |||
{{UserCmd|command=sudo pacman -Scc}} | |||
Un moyen plus sûr de supprimer les anciens fichiers de cache des paquets est de supprimer tous les paquets à l'exception des trois dernières versions en utilisant {{ic|paccache}} : | |||
{{UserCmd|command=paccache -rvk3}} | |||
=Le fichier de configuration, pacman.conf= | =Le fichier de configuration, pacman.conf= | ||
Pacman | Les paramètres de Pacman sont situées dans le fichier {{ic|/etc/pacman.conf}}. Le propriétaire de ce fichier est root, voir [[Special:MyLanguage/Viewing_and_editing_configuration_files|this guide]] si vous souhaitez plus d'information sur les possibilités d'édition de ce type de fichier. On trouvera une documentation complète de ces options sur le lien Arch Linux référence ci-dessous. Cette documentation met en évidence plusieurs options particulièrement intéressantes pour les utilisateurs de Manjaro. | ||
{{BoxSuccess|Note|Les paramètres pacman.conf sont sensibles à la casse (Majuscule / minuscule).}} | |||
==Activation de la sortie couleur== | ==Activation de la sortie couleur== | ||
Par défaut, la sortie de pacman est monochrome, mais l'activation de la sortie couleur peut faciliter la lecture si votre terminal prend en charge les couleurs. Cela peut être activé en | Par défaut, la sortie de pacman est monochrome, mais l'activation de la sortie couleur peut faciliter la lecture si votre terminal prend en charge les couleurs. Cela peut être activé en décommentant ou en ajoutant la ligne suivante au fichier | ||
Color | Color | ||
Line 164: | Line 160: | ||
[[Category:Contents Page]] | [[Category:Contents Page{{#translation:}}]] |
Latest revision as of 11:08, 21 May 2024
Aperçu
Toutes les éditions de Manjaro utilisent pacman, le gestionnaire de paquets provenant d'Arch Linux, et la plupart sont livrées avec Pamac, le gestionnaire de paquets propre à Manjaro. A savoir que pacman possèdent certaines options avancées non disponibles avec pamac.
Points clés à connaître :
- Pacman est déjà installé dans Manjaro Linux.
- Pacman est principalement développé et maintenu par les développeurs d'Arch Linux
- Pacman ne peut être utilisé qu'avec des lignes de commandes. Si cela vous effraye et que vous préférez utiliser une interface graphique, consultez Pamac ou Octopi.
- Pacman ne peut utiliser que le dépôt officiel de Manjaro. Il existe des articles distincts pour accéder au Dépôts des utilisateurs Arch (AUR), pour utiliser flatpaks ou pour utiliser snaps
Mises à jour
Pour mettre à jour la base de données et tous les paquets du système
Pour forcer un rafraîchissement complet de la base de données et mettre à jour tous les paquets du système. Cela peut être nécessaire lorsque vous changez de branche ou changez de miroir, afin d'éviter des métadonnées incohérentes. Les métadonnées incohérentes seront évidentes si vous obtenez 404 Not Found pour certains paquets.
Pour forcer un rafraîchissement complet de la base de données, mettre à jour les paquets du système et autoriser les paquets à être rétrogradés (la rétrogradation devrait être seulement nécessaire lors d'un changement de branche, par exemple en passant de Testing à Stable) :
To install the packages with the broken dependency or with the deadlock dependency. Two or more packages need to be updated and first is blocking second and second is blocking first one. Use carefully!
Rechercher des paquets
Pour chercher les paquets disponibles dans les dépôts de Manjaro, vous pouvez utiliser pacman -Ss mot-clé
. Cela va chercher le mot-clé dans le nom du paquet et dans sa description. Par exemple, pour chercher les paquets contenant le mot-clé smplayer, utilisez :
Vous pouvez chercher dans vos paquets installés de la même façon en utilisant -Qs
à la place de -Ss
. Pour chercher smplayer dans vos paquets installés :
Lorsque vous avez trouvé un paquet, vous pouvez utiliser pacman -Qi
pour obtenir plus d'informations sur un paquet installé, ou pacman -Si
pour un paquet dans un dépôt. En suivant l'exemple ci-dessus, vous pouvez utiliser :
Finalement, pour obtenir la liste de tous les paquets installés sur votre système, tapez :
Installer des paquets
Pour installer un logiciel, la commande de base est pacman -S packagename
. Cependant, installer un paquet sans mettre à jour le système conduira à une situation où une partie de la machine ne sera pas à jour. Ainsi, tous les exemples ici présents utiliseront pacman -Syu packagename
, qui servira à installer le paquet et s'assurer que le système est bien à jour. Par exemple, pour installer smplayer, la commande sera :
Il vous sera alors présenter une liste de logiciels pouvant être installés. Vous noterez que cette liste contient plus de paquets que prévu. Cela s'explique par le fait que la majorité des logiciels requièrent l'utilisation de dépendances qui doivent obligatoirement être installés pour un fonctionnement optimal.
Pacman peut également installer directement un paquet depuis les fichiers ou une URL. La forme donnée à cette commande est pacman -U packagelocation
, et peut s'utiliser, par exemple, pour installer une copie du cache de pacman contenant des paquets :
Sinon, vous pouvez l'obtenir directement depuis les miroirs de Manjaro :
Supprimer des paquets
Si vous souhaitez supprimer un programme, la commande la plus simple et la plus basique sera sudo pacman -R packagename
. Ainsi, nous pourrons désinstaller le paquet smplayer ajouté plus tôt avec la ligne :
Ceci aura pour effet de supprimer définitivement le paquet. Cependant, toutes les dépendances requises et installées pour contribuer au bon fonctionnement du programme sur votre ordinateur sont toujours présentes sur votre disque dur. Vous pourrez les supprimer en utilisant la syntaxe de commande pacman -Rsu packagename
comme développé dans l'exemple ci-dessous :
Il peut arriver que l'installation vous soit impossible à effectuer en raison de problèmes de dépendances. Vous pourrez utiliser la commande pacman -Rc packagename
pour les enlever de votre système. Attention cependant, puisque les programmes qui dépendaient de ce paquet seront également désinstallés pour éviter toute dégradation profonde du système. Faites donc preuve de prudence lors de son utilisation.
Les paramètres les plus dangeureux restent les suivants pacman -Rcs packagename
. Cela aura pour effet de supprimer le paquet en lui même, ses dépendances, mais aussi les dépendances de ses dépendances. Un petit effet boule de neige qui ne doit être utilisé que dans de rares cas, comme la suppression d'un Environnement de bureau.
Pacman ayant pour habitude de créer des sauvegardes des fichiers de configurations, vous pourrez les supprimer en ajoutant n
à n'importe lequel des exemples cités plus haut pour libérer un peu plus d'espace disque.
Affichage et suppression des orphelins
Les orphelins ne sont pas ici de pauvres petits enfants dépourvus de leur parents, mais des paquets n'étant utilisé par aucun programme ou utilisateur. Pas besoin de porter plainte contre Manjaro pour crime contre l'humanité, mais plustôt de ranger un peu votre disque en supprimant ces programmes orphelins avec :
Pour tous les supprimer, utilisez donc :
Téléchargement de paquets sans installation
Dans certains cas, il peut être utile de télécharger un paquet sans l'installer. Par exemple, pour l'installer sur un système différent qui n'est pas connecté à Internet. Cela peut être fait avec pacman -Sw nomdupaquet
. Par exemple :
Le paquetage et toutes les dépendances requises seront téléchargés dans votre cache pacman à /var/cache/pacman/pkg
Déterminer quel paquet possède un fichier
Il est souvent utile de savoir quel paquet a installé un fichier sur votre système. C'est facile à faire avec pacman en utilisant pacman -Qo /chemin/vers/nom_de_fichier
. Par exemple :
Nettoyage du cache
Lorsque pacman installe des paquets, il conserve une copie de tous les anciens paquets que vous avez téléchargés. Ce cache peut être très utile si vous devez installer d'anciens paquets en cas d'urgence. Cependant, s'il n'est pas coché, ce cache deviendra très volumineux avec le temps. Les systèmes utilisant Pamac auront déjà accès aux fonctions de nettoyage automatique du cache de pacman. Il est également possible de les nettoyer manuellement à l'aide de pacman.
Pour effacer le cache des paquets qui ne sont plus installés, entrez la commande suivante :
Sinon, pour vider complètement le cache, entrez la commande suivante (à utiliser avec précaution) :
Un moyen plus sûr de supprimer les anciens fichiers de cache des paquets est de supprimer tous les paquets à l'exception des trois dernières versions en utilisant paccache
:
Le fichier de configuration, pacman.conf
Les paramètres de Pacman sont situées dans le fichier /etc/pacman.conf
. Le propriétaire de ce fichier est root, voir this guide si vous souhaitez plus d'information sur les possibilités d'édition de ce type de fichier. On trouvera une documentation complète de ces options sur le lien Arch Linux référence ci-dessous. Cette documentation met en évidence plusieurs options particulièrement intéressantes pour les utilisateurs de Manjaro.
Activation de la sortie couleur
Par défaut, la sortie de pacman est monochrome, mais l'activation de la sortie couleur peut faciliter la lecture si votre terminal prend en charge les couleurs. Cela peut être activé en décommentant ou en ajoutant la ligne suivante au fichier
Color
Affichage de Pacman qui mange
Si vous vous ennuyez de simplement regarder des lignes de hachage lors du téléchargement d'applications dans le terminal, pourquoi ne pas changer la barre de progression en Pacman mangeant des pilules énergétiques à la place? Pour activer ceçi, ajoutez simplement la ligne:
ILoveCandy
Dépannage
Une page distincte pour le dépannage de pacman est disponible içi.