Pamac
Publié : 30 déc 2018, 13:03
Ce sujet concerne Pamac qui est le gestionnaire de paquets officiel de Manjaro. Il important de comprendre ce qu'est la notion même de paquet.
Un paquet est une archive contenant tout ce qui est nécessaire à l'installation d'un logiciel. Cette archive contient des fichiers décrivant l'arborescence du paquet, un descriptif et des binaires quand le paquet est construit. Lors de l'installation du paquet, une copie est envoyé dans /var/cache/pacman/pkg/ et un descriptif se trouve dans /var/lib/pacman/local/. Lors d'une mise à jour, le gestionnaire de paquets compare les éléments de ce dossier avec la liste se trouvant dans /var/lib/pacman/sync/db/*.db qui est "l'annuaire" des paquets actuellement dans les dépôts officiels.
Attention de ne pas toucher à ce dossier sous peine de voir votre système inutilisable à terme!
Les paquets sont archivés au format <paquet-architecture-version.tar.xz> .
Il y a d'autres types de paquets qui ne contiennent que des scripts permettant de compiler, c'est à dire de construire des binaires à partir des instructions contenues dans les scripts.
C'est un peu comme une recette de cuisine. Ça ne se mange pas, mais on peut faire de bons petits plats à partir de la recette.
Ces paquets sont généralement dans AUR, mais on en trouve aussi sur la toile et on ne peut qu'être extrêmement prudents avec ces scripts...
Rappels concernant AUR
Arch Users Repository est un dépôt tiers dédié aux utilisateurs d'Archlinux et dérivées qui leurs permet d'y déposer des PKGBUILD permettant de construire des paquets compatibles avec nos systèmes d'exploitations. Ces paquets ne pourront s'installer sur une Debian ou autres par exemple. Parfois, on peut aussi trouver dans Aur des binaires qui auront été validées par les super-utilisateurs qui veillent sur ce dépôt.
Bien entendu, ce n'est pas un gage absolu de sécurité et des paquets mal construits peuvent endommager le système. Il vous appartient donc de bien vérifier que les paquets que vous voulez installer depuis AUR soient sains. Une bonne approche consiste a consulter les messages en commentaires sur la page du paquet.
Si vous voulez publier un paquet sur Aur, ou si vous voulez plus d'infos sur le fonctionnement de ce dépôt, vous pouvez consulter ce sujet.
74383
Comment installer un paquet venant de AUR
Depuis quelques temps, le gestionnaire de paquet officiel de Manjaro est Pamac. Celui-ci se veut plus intuitif que pacman qui reste pourtant souvent incontournable.
Pamac peut installer/désinstaller des paquets officiels, mais aussi venant de Aur si vous avez activé ce dépôt dans les préférences. Pamac peut aussi mettre à jour tout le système et possède aussi une version en ligne de commande (cli) qu'on peut utiliser en console et en mode non-graphique (TTY).
En théorie, vous n'aurez plus besoin de Aur helpers comme le bon vieux Yaourt des origines de Manjaro, mais aussi Yay, Trizen et j'en passe.
Nous ne parlerons pas des préférences de chacun à propos de la pertinence d'utiliser tel ou tel Aur helper, puisque nous partons du principe que Pamac est le choix retenu par les développeurs de Manjaro . L'interface graphique de pamac est assez suffisamment claire pour nous étendre dessus.
Détaillons donc les possibilités les plus utiles de Pamac en mode cli:
C'est l'équivalent de la commande
Avec l'option -o, --orphans : supprime les dépendances qui ne sont pas requises par d'autres paquets, si cette option est utilisée sans nom de paquet, supprime tous les paquets orphelins.
Vous avez aussi la possibilité d'installer un paquet Aur par la méthode classique :
Makepkg est une commande assez complète dont vous trouverez toutes les explications sur la page du Wiki d'Archlinux.
Un paquet est une archive contenant tout ce qui est nécessaire à l'installation d'un logiciel. Cette archive contient des fichiers décrivant l'arborescence du paquet, un descriptif et des binaires quand le paquet est construit. Lors de l'installation du paquet, une copie est envoyé dans /var/cache/pacman/pkg/ et un descriptif se trouve dans /var/lib/pacman/local/. Lors d'une mise à jour, le gestionnaire de paquets compare les éléments de ce dossier avec la liste se trouvant dans /var/lib/pacman/sync/db/*.db qui est "l'annuaire" des paquets actuellement dans les dépôts officiels.
Attention de ne pas toucher à ce dossier sous peine de voir votre système inutilisable à terme!
Les paquets sont archivés au format <paquet-architecture-version.tar.xz> .
Il y a d'autres types de paquets qui ne contiennent que des scripts permettant de compiler, c'est à dire de construire des binaires à partir des instructions contenues dans les scripts.
C'est un peu comme une recette de cuisine. Ça ne se mange pas, mais on peut faire de bons petits plats à partir de la recette.
Ces paquets sont généralement dans AUR, mais on en trouve aussi sur la toile et on ne peut qu'être extrêmement prudents avec ces scripts...
Rappels concernant AUR
Arch Users Repository est un dépôt tiers dédié aux utilisateurs d'Archlinux et dérivées qui leurs permet d'y déposer des PKGBUILD permettant de construire des paquets compatibles avec nos systèmes d'exploitations. Ces paquets ne pourront s'installer sur une Debian ou autres par exemple. Parfois, on peut aussi trouver dans Aur des binaires qui auront été validées par les super-utilisateurs qui veillent sur ce dépôt.
Bien entendu, ce n'est pas un gage absolu de sécurité et des paquets mal construits peuvent endommager le système. Il vous appartient donc de bien vérifier que les paquets que vous voulez installer depuis AUR soient sains. Une bonne approche consiste a consulter les messages en commentaires sur la page du paquet.
Si vous voulez publier un paquet sur Aur, ou si vous voulez plus d'infos sur le fonctionnement de ce dépôt, vous pouvez consulter ce sujet.
74383
Comment installer un paquet venant de AUR
Depuis quelques temps, le gestionnaire de paquet officiel de Manjaro est Pamac. Celui-ci se veut plus intuitif que pacman qui reste pourtant souvent incontournable.
Pamac peut installer/désinstaller des paquets officiels, mais aussi venant de Aur si vous avez activé ce dépôt dans les préférences. Pamac peut aussi mettre à jour tout le système et possède aussi une version en ligne de commande (cli) qu'on peut utiliser en console et en mode non-graphique (TTY).
En théorie, vous n'aurez plus besoin de Aur helpers comme le bon vieux Yaourt des origines de Manjaro, mais aussi Yay, Trizen et j'en passe.
Nous ne parlerons pas des préférences de chacun à propos de la pertinence d'utiliser tel ou tel Aur helper, puisque nous partons du principe que Pamac est le choix retenu par les développeurs de Manjaro . L'interface graphique de pamac est assez suffisamment claire pour nous étendre dessus.
Détaillons donc les possibilités les plus utiles de Pamac en mode cli:
$ pamac --help
Actions disponibles:
pamac --version
pamac --help,-h [action]
pamac checkupdates [options]
pamac update,upgrade [options]
pamac search [options] <paquet(s)>
pamac info [options] <paquet(s)>
pamac list [options] <paquet(s)>
pamac install [options] <paquet(s)>
pamac reinstall [options] <paquet(s)>
pamac clone [options] <paquet(s)>
pamac build [options] [paquet(s)]
pamac remove [options] [paquet(s)]
pamac checkupdates
pacman -Sy
qui synchronise la base de donnée dans /var/lib/pacman/sync avec les dépôts officiels via les miroirs et compare avec la liste des paquets installés sur la machine.pamac update
pacman -Su
donc lance la mise à jour globale.pamac search
pacman -Ss <paquet>
qui ne scrute que dans les dépôts officiels.pamac info
pacman -Qi <paquet>
.pamac install
pacman -S <paquet>
.pamac reinstall
pacman -U /var/cache/pacman/pkg/<paquet>
.pamac clone
C'est l'équivalent de la commande
git clone <url/dépôt/projet.git>
pamac build
pamac remove
pacman -R <paquet>
Avec l'option -o, --orphans : supprime les dépendances qui ne sont pas requises par d'autres paquets, si cette option est utilisée sans nom de paquet, supprime tous les paquets orphelins.
Vous avez aussi la possibilité d'installer un paquet Aur par la méthode classique :
git clone https://aur.archlinux.org/<paquet>.git
cd <paquet>/
makepkg -si