Comparatif de la gestion des filesets/packages

GEDsismik

Autres

Systèmes

Travaillant depuis un peu moins d'un an sous AIX (un système d'exploitation d'IBM), je voulais faire une documentation sur la gestion des paquetages (je suis un peu tête en l'air et j'aime bien faire des docs pour me souvenir). Je vous propose donc ce document faisant d'une pierre deux coups en y mettant la correspondance avec deux systèmes de paquetages Linux.
Les systèmes de paquetages comparés ici sont :
Les commandes AIX ont été réalisées sur AIX 5.3 TL6, les commandes RPM sur GNU/Linux RedHat EL 5.1 et les commandes DEB sur GNU/Linux Debian 4.0

Tableau récapitulatif

Fileset (AIX) RPM (Linux, AIX) DEB (Linux, Hurd)
Recherche sur les paquetages installés
Lister les packages installés
lslpp -L
rpm -qa
dpkg -l
Lister les fichiers d'un paquetage installé
lslpp -f <nom du package>
rpm -ql <nom du package>
dpkg -L <nom du package>
Retrouver quel package a installé un fichier
lslpp -w <nom du fichier>
 rpm -qf <nom du fichier>
dpkg -S <nom du fichier>
Recherche sur un fichier paquetage
Lister les informations contenues dans un paquetage
rpm -qip <nom du fichier>
dpkg -f <nom du fichier>
Lister les fichiers contenus dans un paquetage
rpm -qlp <nom du fichier>
dpkg -c <nom du fichier>
Installation/Désinstallation
Installation
inutoc ;
installp -a -Y -d"." "<nom du package> [<version>]"
rpm -ivh <nom du fichier>
dpkg -i <nom du fichier>
Désinstallation
installp -u "<nom du package>"
rpm -e <nom du package>
dpkg -r <nom du package>

Recherche sur les paquetages installés

Vous trouverez ici les commandes pour rechercher des informations sur les paquetages déjà installé sur le système.

Liste des paquetages installés

Pour lister les paquetages installés, on utilise les commandes suivantes :
Fileset (AIX) RPM (Linux) DEB (Linux)
lslpp -L
rpm -qa
dpkg -l
Ces commandes sont souvent associées à un grep pour rechercher la version d'un paquetage installé ou savoir si ce paquetage est bien installé.
Pour lister les paquetages installés, on utilise les commandes suivantes :

Fileset (AIX)

$ lslpp -L | grep ssh
  AIX53_openssh_4.4p1.bin

RPM (Linux)

$ rpm -qa | grep ssh
openssh-4.3p2-24.el5
openssh-clients-4.3p2-24.el5
openssh-askpass-4.3p2-24.el5
openssh-server-4.3p2-24.el5

DEB (Linux)

$ dpkg -l | grep ssh
ii  openssh-client                    4.3p2-9                         Secure shell client, an rlogin/rsh/rcp repla
ii  openssh-server                    4.3p2-9                         Secure shell server, an rshd replacement
ii  ssh                               4.3p2-9                         Secure shell client and server (transitional
ii  sshfs                             1.6-1+b2                        filesystem client based on SSH File Transfer

Lister les fichiers d'un paquetage installé

Pour lister les paquetages installés, on utilise les commandes suivantes :

Fileset (AIX)

$ lslpp -f AIX53_openssh_4.4p1.bin
  Fileset               File
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  AIX53_openssh_4.4p1.bin 4.4.0.0
                        /usr/share/man/man1/ssh-agent.1
                        /usr/share/man/man1/ssh.1
                        /usr/bin/slogin -> ./ssh
                        /usr/bin/ssh-keyscan
[...]

RPM (Linux)

$ rpm -ql openssh-4.3p2-24.el5
/etc/ssh
/etc/ssh/moduli
/usr/bin/ssh-keygen
/usr/libexec/openssh
[...]

DEB (Linux)

$ dpkg -L ssh
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/openssh-client
[...]

Retrouver quel package a installé un fichier

Fileset (AIX)

$ lslpp -w /usr/bin/openssl
  File                                        Fileset               Type
  ----------------------------------------------------------------------------
  /usr/bin/openssl
                                DIT_AIX53_openssl_0.9.8a.bin        File

RPM (Linux)

$ rpm -qf /usr/bin/openssl
openssl-0.9.8b-8.3.el5_0.2

DEB (Linux)

$ dpkg -S /usr/bin/openssl
openssl: /usr/bin/openssl

Recherche sur un fichier paquetage

Lister les informations contenues dans un paquetage

Fileset (AIX)

$

RPM (Linux)

$ rpm -qip gcc-4.1.2-14.el5.i386.rpm
attention: gcc-4.1.2-14.el5.i386.rpm: Entête V3 DSA signature: NOKEY, key ID e8562897
Name        : gcc                          Relocations: (not relocatable)
Version     : 4.1.2                             Vendor: CentOS
Release     : 14.el5                        Build Date: ven 09 nov 2007 23:05:54 CET
Install Date: (not installed)               Build Host: builder6
Group       : Development/Languages         Source RPM: gcc-4.1.2-14.el5.src.rpm
Size        : 10011902                         License: GPL
Signature   : DSA/SHA1, mar 20 nov 2007 20:11:26 CET, Key ID a8a447dce8562897
URL         : http://gcc.gnu.org
Summary     : Divers compilateurs (C, C++, Objective-C, Java, ...)
Description :
Le paquetage gcc contient la Collection de Compilateurs GNU version 4.1
Vous aurez besoin de ce paquetage pour compiler du code C.

DEB (Linux)

$ dpkg -f gcc-4.1_4.1.1-21_i386.deb
Package: gcc-4.1
Version: 4.1.1-21
Section: devel
Priority: standard
Architecture: i386
Depends: gcc-4.1-base (= 4.1.1-21), cpp-4.1 (= 4.1.1-21), binutils (>= 2.16.1cvs20051214), libgcc1 (>= 1:4.1.1-21), libssp0, libc6 (>= 2.3.6-6)
Recommends: libc6-dev (>= 2.3.6-7), libmudflap0-dev (>= 4.1.1-21)
Suggests: gcc-4.1-doc (>= 4.1.1), gcc-4.1-locales (>= 4.1.1), libc6-dev-amd64, lib64gcc1 (>= 1:4.1.1-21), lib64ssp0
Conflicts: gcj-4.1 (<< 4.1.1), libssp0-dev (<< 4.1.1-6)
Replaces: gcj-4.1 (<< 4.1.1), libssp0-dev (<< 4.1.1-6)
Provides: c-compiler, libssp0-dev
Installed-Size: 1292
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Source: gcc-4.1 (4.1.1ds2-21)
Description: The GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.

Lister les fichiers contenus dans un paquetage

Fileset (AIX)

$

RPM (Linux)

$ rpm -qlp gcc-4.1.2-14.el5.i386.rpm
attention: gcc-4.1.2-14.el5.i386.rpm: Entête V3 DSA signature: NOKEY, key ID e8562897
/usr/bin/c89
/usr/bin/c99
/usr/bin/cc
[...]

DEB (Linux)

$ dpkg -c gcc-4.1_4.1.1-21_i386.deb
drwxr-xr-x root/root         0 2006-12-10 15:46 ./
drwxr-xr-x root/root         0 2006-12-10 15:46 ./usr/
drwxr-xr-x root/root         0 2006-12-10 15:46 ./usr/share/
drwxr-xr-x root/root         0 2006-12-10 15:46 ./usr/share/doc/
drwxr-xr-x root/root         0 2006-12-10 15:46 ./usr/share/doc/gcc-4.1-base/
drwxr-xr-x root/root         0 2006-12-10 15:46 ./usr/share/doc/gcc-4.1-base/gcc/
-rw-r--r-- root/root    138447 2006-12-10 13:37 ./usr/share/doc/gcc-4.1-base/gcc/changelog.gz
[...]

Installation/désinstallation

Note : pour installer et désinstaller un paquetage, on doit être sous l'utilisateur root

Installation

Fileset (AIX)

# ls
pware53.base.5.3.0.0.bff
# inutoc .
# installp -a -Y -d"." "pware53.base.rte 5.3.0.0"
[...]
+-----------------------------------------------------------------------------+
                                Summaries:
+-----------------------------------------------------------------------------+

Installation Summary
--------------------
Name                        Level           Part        Event       Result
-------------------------------------------------------------------------------
pware53.base.rte            5.3.0.0         USR         APPLY       SUCCESS

RPM (Linux)

# rpm -ivh dos2unix-3.1-27.1.i386.rpm
warning: dos2unix-3.1-27.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:dos2unix               ########################################### [100%]

DEB (Linux)

# dpkg -i lynx_2.8.5-2sarge2.2_i386.deb
Sélection du paquet lynx précédemment désélectionné.
(Lecture de la base de données... 53878 fichiers et répertoires déjà installés.)
Dépaquetage de lynx (à partir de lynx_2.8.5-2sarge2.2_i386.deb) ...
Paramétrage de lynx (2.8.5-2sarge2.2) ...

Désinstallation

Fileset (AIX)

# installp -u X11.adt.motif
[...]
+-----------------------------------------------------------------------------+
                                Summaries:
+-----------------------------------------------------------------------------+

Installation Summary
--------------------
Name                        Level           Part        Event       Result
-------------------------------------------------------------------------------
X11.adt.motif               5.3.0.0         USR         DEINSTALL   SUCCESS

RPM (Linux)

# rpm -qa | grep dos2unix
dos2unix-3.1-27.1
# rpm -e dos2unix
# rpm -qa | grep dos2unix
#

DEB (Linux)

# dpkg -l | grep lynx
ii  lynx                              2.8.5-2sarge2.2                 Text-mode WWW Browser
# dpkg -r lynx
(Lecture de la base de données... 53957 fichiers et répertoires déjà installés.)
Suppression de lynx ...
# dpkg -l | grep lynx
rc  lynx                              2.8.5-2sarge2.2                 Text-mode WWW Browser

Le site : Le Livre D'Or
Autres : - Développement - Droit - Graphisme - Mes Applications - Réseau et sécurité -
Systèmes : - Généralités sur les systèmes - BeOS - BSD - GNU/Linux - IBM AIX - MS-DOS / Microsoft Windows -
Par : GEDsismik
Dernière mise à jour :
- du site : 14/09/2006
- de la page : 10/02/2009
Site hébergé par Free.
Document issu de http://gedsismik.free.fr/darkdoc/article.php?id=64.
Les informations contenues dans cette page ne sont aucunement garanties.
Toute critique constructive ou correctif est la bienvenue.
Contactez le webmaster
  Linux  Powered by DarkDoc