Pacman-g2 (Français)
From FrugalWiki
i18n |
---|
English |
Français |
Pacman-G2
Présentation
Frugalware vient avec le gestionnaire de paquets pacman-g2. Pacman-g2 est une version complétement réécrite de la version cvs pas-encore-sortie de pacman-g1 d'Aurelien Foret (l'ancien pacman-g1 fut écris par Judd Vinet). Si vous voulez manipuler les paquets, vous devez toujours utiliser la commande pacman-g2. Ici vous trouverez quelques commandes de base avec pacman-g2.
pacman-g2 et pacman c'est pareil ! La commande pacman et pacman-g2 sont identiques. pacman étant un lien symbolique vers pacman-g2.
|
Les commandes principales de Pacman-g2
Ces commandes sont à connaître !!!
- Rafraichîr la base de données des paquets
Met à jour la base de données des paquets. Avant de rechercher un paquet ou d'en installer depuis un serveur FTP, vous devriez utiliser cette commande.
- Mise à jour du système
Met à jour tous les paquets actuellement installés sur le système dont une version plus récente existe sur les serveurs FTP.
- On peut combiner les commandes précédentes :
Ce qui va mettre à jour la base de donnée, comparer avec les paquets installés localement et installer dans la foulée toutes les mises à jours disponibles.
- Installer un paquet
- Désinstaller un paquet
Cela désinstallera également les paquets dépendant du paquet que vous voulez désinstaller.
Cela ne désinstallera pas les paquets dépendant du paquet que vous voulez désinstaller.
- Rechercher un paquet
La recherche se fait également dans les descriptions de paquet.
- Installer un paquet depuis un fichier .fpm
Mettre à jour un paquet depuis un fichier .fpm
Cela fonctionne aussi avec une adresse internet :
- Nettoyer le cache
pour effacer les paquets fpm obsolètes du cache:
pour effacer tout les paquets fpm du cache:
- Connaître les paquets orphelins
Les commandes en détails
Affiche l'url de tous les paquets que pacman doit télécharger. De cette façon vous pourrez télécharger les paquets de n'importe où et les copier dans /var/cache/pacman/pkg. C'est très pratique si vous avez une bande passante limitée sur votre ordinateur mais que vous pouvez télécharger sans contraintes ailleurs (bibliothèque, cybercafé, lieu de travail/études).
Installe sendmail avec toutes ses dépendances depuis le serveur FTP. S'il entre en conflit avec n'importe quel autre paquet, pacman vous demandera s'il faut le(s) retirer.
Cherche dans la base de donnée un paquet correspondant (sur le serveur FTP). Cet exemple va probablement afficher le paquet perl et ceux des modules perl.
Évidement, vous pouvez traiter les paquets comme des fichiers normaux, et les ajouter/supprimer/.. indivuellement et manuellement. Quelques exemples:
Ajoute (ou met à jour s'il est déjà installé) le paquet zsh, depuis le fichier zsh-4.2.1-1.fpm qui se trouve dans le répertoire courant
Supprime le paquet Qt.
Recherche dans la liste des paquets installés ceux qui contiennent la chaîne perl.
Généralement, si vous souhaitez désactiver la vérification de conflit de fichiers, vous pouvez utiliser le paramètre -f, et si vous souhaitez désactiver les vérifications de dépendances vous devriez utiliser le switch -d.
Affiche toutes infos du paquet perl
Affichera les options évoquées précédemment, et bien plus encore. Encore une fois, ce ne sont que les bases.
Manuel
tapez:
Référence croisée Apt - yum - pacman-g2
Pour ceux qui ont utilisés Apt sur d'autres distributions (Ubuntu, Debian…) ou yum (Fedora, CentOS…), voici les équivalences des commandes avec celles de pacman-g2.
Action | Commande APT | Commande YUM | Commande Pacman |
Rafraichir la base de donnée des paquets: | apt-get update | pacman-g2 -Sy | |
Mettre à jour les paquets vers la nouvelle version | apt-get upgrade | yum update | pacman-g2 -Su |
Installer un nouveau paquet: | apt-get install foo | yum install foo | pacman-g2 -S foo |
Retirer un paquet: | apt-get remove foo | yum remove foo | pacman-g2 -Rc foo |
Chercher dans la liste des paquets: | apt-cache search foo | yum search foo | pacman-g2 -Ss foo |
Installer un paquet depuis un fichier: | dpkg -i foo.deb | yum localinstall foo.rpm | pacman-g2 -A foo.fpm |
Nettoyer le cache des paquets: | apt-get clean | yum clean all | pacman-g2 -Sc |
Optimiser pacman-g2
pacman-g2-optimize est un petit “hack” qui a pour but d'améliorer les performances de pacman-g2 lors de la lecture/écriture de sa base données sur le système.
Parceque pacman-g2 utilise des petits fichiers pour garder une traces des paquets, il arrive que ces fichiers se fragmentent avec le temps. Le script va relocaliser ces petits fichiers dans un même lieu sur votre disque dur. Ceci en résultera que votre disque dur les lira plus rapidement.
Le fichier pacman-g2.conf en détails
# # /etc/pacman-g2.conf # # See the pacman-g2 manpage for option directives # # GENERAL OPTIONS # [options] LogFile = /var/log/pacman-g2.log HoldPkg = pacman-g2 glibc bash coreutils chkconfig # Issue a warning before install when you haven't done a -Sy for X days OldDelay = 3 # Use this if you need advanced features. YOUR_OTPS can be for example --limit-rate 800K #XferCommand = echo %o |sed -r 's/.(fpm|fdb).part$//'; curl -C - --progress-bar -o %o %u YOUR_OTPS; echo # If you use the -current tree, you should disable the -stable # tree to avoid conflicts # -current Include = /etc/pacman.d/frugalware-current # -stable #Include = /etc/pacman.d/frugalware # An example of a custom package repository. See the pacman-g2 manpage for # tips on creating your own repositories. #[custom] #Server = file:///home/custompkgs #[bmf] #Server = http://ftp.frugalware.org/pub/other/people/vmiklos/bmf/frugalware-i686/
LogFile = /var/log/pacman-g2.log
Le fichier dont pacman-g2 conserve son historique
HoldPkg = pacman-g2 glibc bash coreutils chkconfig
Liste des paquets ne pouvant être désinstallés
OldDelay = 3
Temps à partir duquel pacman-g2 considère que la copie de la base de données de paquets est trop vieille. Dans cet exemple, 3 jours.
#[bmf] #Server = http://ftp.frugalware.org/pub/other/people/vmiklos/bmf/frugalware-i686/
Gestion des fichiers de configuration .pacsave et .pacnew
Pacman-g2 utilise un mécanisme lui permettant de définir lui-même si le fichier de configuration doit être mis à jour (écrasé par le nouveau) ou être conservé dans l'état. Dans le cas ou une mise à jour contient un fichier de configuration différent de celui présent sur le disque dur, pacman crée une copie des fichiers de configuration: un fichier .pacnew ou un fichier .pacsave, selon les règles suivantes:
- original=X, actuel=X, nouveau=X: Les 3 fichiers de configuration sont identiques. Le nouveau fichier s'installe.
- orginial=X, actuel=X, nouveau=Y: Le fichier original n'a pas été modifié par l'utilisateur, le nouveau fichier s'installe.
- original=X, actuel=Y, nouveau=X: Les 2 fichiers des paquetages sont identiques mais l'utilisateur a modifié le fichier actuel. Le fichier actuel reste inchangé. Création d'un .pacnew
- original=X, actuel=Y, nouveau=Y: Le nouveau et l'actuel sont identiques. Le nouveau s'installe
- original=X, actuel=Y, nouveau=Z: Les 3 sont différents. Le nouveau est installé et l'ancien sauvegardé dans .pacsave
Miroirs
Les miroirs se trouvent dans le fichier
/etc/pacman-g2/repos/frugalware-current
pour la version current
/etc/pacman-g2/repos/frugalware
pour la version stable