News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

Pacman-g2 (Français)

From FrugalWiki

Jump to: navigation, search
i18n
English
Français

Contents

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.


Information info.png
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
Root terminal 48px.png
# pacman-g2 -Sy


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
Root terminal 48px.png
# pacman-g2 -Su


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 :
Root terminal 48px.png
# pacman-g2 -Syu


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
Root terminal 48px.png
# pacman-g2 -S nomdupaquet


  • Désinstaller un paquet
Root terminal 48px.png
# pacman-g2 -Rc nomdupaquet


Cela désinstallera également les paquets dépendant du paquet que vous voulez désinstaller.

Root terminal 48px.png
# pacman-g2 -Rd nomdupaquet


Cela ne désinstallera pas les paquets dépendant du paquet que vous voulez désinstaller.

  • Rechercher un paquet
Root terminal 48px.png
# pacman-g2 -Ss nomdupaquet


La recherche se fait également dans les descriptions de paquet.

  • Installer un paquet depuis un fichier .fpm
Root terminal 48px.png
# pacman-g2 -A nomdupaquet.fpm


Mettre à jour un paquet depuis un fichier .fpm

Root terminal 48px.png
# pacman-g2 -U nomdupaquet.fpm


Cela fonctionne aussi avec une adresse internet :

Root terminal 48px.png
# pacman-g2 -U http://www.machin.com/blabla/nomdupaquet.fpm


  • Nettoyer le cache

pour effacer les paquets fpm obsolètes du cache:

Root terminal 48px.png
# pacman-g2 -Sc


pour effacer tout les paquets fpm du cache:

Root terminal 48px.png
# pacman-g2 -Scc


  • Connaître les paquets orphelins
Root terminal 48px.png
# pacman-g2 -Qe


Les commandes en détails

Root terminal 48px.png
# pacman-g2 -Sup


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).

Root terminal 48px.png
# pacman-g2 -S sendmail


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.

Root terminal 48px.png
# pacman-g2 -Ss perl


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:

Root terminal 48px.png
# pacman-g2 -U zsh-4.2.1-1.fpm


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

Root terminal 48px.png
# pacman-g2 -R qt


Supprime le paquet Qt.

Root terminal 48px.png
# pacman-g2 -Qs perl


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.

Root terminal 48px.png
# pacman-g2 -Qi perl


Affiche toutes infos du paquet perl

Root terminal 48px.png
# pacman-g2 -h


Affichera les options évoquées précédemment, et bien plus encore. Encore une fois, ce ne sont que les bases.

Manuel

tapez:

User terminal 48px.png
$ man pacman-g2

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.

Root terminal 48px.png
# pacman-g2-optimize


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

Ebauche.png
information.
A retravailler


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


Interface Graphique

GFpm

Personal tools
Namespaces
Variants
Actions