Question : Comment afficher ou extraire les fichiers qui sont regroupés dans les packages de différents systèmes d'exploitation. Par exemple, j'aimerais savoir comment visualiser (et extraire) le contenu d'un fichier rpm, ou deb, ou depot, ou msi .
Réponse : Vous pouvez utiliser des outils comme rpm, rpm2cpio, ar, dpkg, tar, swlist, swcopy, lessmsi comme expliqué ci-dessous.
1. Paquet RPM dans Redhat / CentOS / Fedora
Répertorier les fichiers d'un package RPM à l'aide de rpm -qlp
RPM signifie gestionnaire de paquets Red Hat. L'exemple suivant montre comment afficher les fichiers disponibles dans un package RPM sans extraire ou installer le package rpm.
$ rpm -qlp ovpc-2.1.10.rpm /usr/src/ovpc/-5.10.0 /usr/src/ovpc/ovpc-2.1.10/examples /usr/src/ovpc/ovpc-2.1.10/examples/bin /usr/src/ovpc/ovpc-2.1.10/examples/lib /usr/src/ovpc/ovpc-2.1.10/examples/test . . . /usr/src/ovpc/ovpc-2.1.10/pcs
Explication de la commande :rpm -qlp ovpc-2.1.10.rpm
- rpm — commande
- q — interroge le fichier rpm
- l — répertorie les fichiers du package
- p — spécifiez le nom du package
Extraire les fichiers d'un package RPM à l'aide de rpm2cpio et cpio
RPM est une sorte d'archive cpio. Tout d'abord, convertissez l'archive rpm en cpio à l'aide de la commande rpm2cpio. Ensuite, utilisez la commande cpio pour extraire les fichiers de l'archive comme indiqué ci-dessous.
$ rpm2cpio ovpc-2.1.10.rpm | cpio -idmv ./usr/src/ovpc/-5.10.0 ./usr/src/ovpc/ovpc-2.1.10/examples ./usr/src/ovpc/ovpc-2.1.10/examples/bin ./usr/src/ovpc/ovpc-2.1.10/examples/lib ./usr/src/ovpc/ovpc-2.1.10/examples/test . . . ./usr/src/ovpc/ovpc-2.1.10/pcs $ ls . usr
2. Paquet Deb dans Debian
deb est l'extension du format de paquetage logiciel Debian. *.deb est également utilisé dans d'autres distributions basées sur Debian. (par exemple :Ubuntu utilise *.deb)
Répertorier les fichiers d'un paquet debian à l'aide de dpkg -c
dpkg est le gestionnaire de paquets pour debian. Ainsi, à l'aide de la commande dpkg, vous pouvez répertorier et extraire les packages, comme indiqué ci-dessous.
Pour afficher le contenu du fichier *.deb :
$ dpkg -c ovpc_1.06.94-3_i386.deb dr-xr-xr-x root/root 0 2010-02-25 10:54 ./ dr-xr-xr-x root/root 0 2010-02-25 10:54 ./ovpc/ dr-xr-xr-x root/root 0 2010-02-25 10:54 ./ovpc/pkg/ dr-xr-xr-x root/root 0 2010-02-25 10:54 ./ovpc/pkg/lib/ dr-xr-xr-x root/root 0 2010-02-25 10:48 ./ovpc/pkg/lib/header/ -r-xr-xr-x root/root 130 2009-10-29 17:06 ./ovpc/pkg/lib/header/libov.so . . . -r-xr-xr-x root/root 131 2009-10-29 17:06 ./ovpc/pkg/etc/conf dr-xr-xr-x root/root 0 2010-02-25 10:54 ./ovpc/pkg/etc/conf/log.conf
Extraire les fichiers d'un paquet debian en utilisant dpkg -x
Utilisez dpkg -x pour extraire les fichiers d'un paquet deb comme indiqué ci-dessous.
$ dpkg -x ovpc_1.06.94-3_i386.deb /tmp/ov $ ls /tmp/ov ovpc
Les fichiers DEB sont des archives ar, qui contiennent toujours les trois fichiers — debian-binary, control.tar.gz et data.tar.gz. Nous pouvons utiliser les commandes ar et tar pour extraire et afficher les fichiers du package deb, comme indiqué ci-dessous.
Commencez par extraire le contenu du fichier d'archive *.deb à l'aide de la commande ar.
$ ar -vx ovpc_1.06.94-3_i386.deb x - debian-binary x - control.tar.gz x - data.tar.gz $
Ensuite, extrayez le contenu du fichier data.tar.gz comme indiqué ci-dessous.
$ tar -xvzf data.tar.gz ./ ./ovpc/ ./ovpc/pkg/ ./ovpc/pkg/lib/ ./ovpc/pkg/lib/header/ ./ovpc/pkg/lib/header/libov.so . . ./ovpc/pkg/etc/conf ./ovpc/pkg/etc/conf/log.con
3. Package de dépôt dans HP-UX
Répertorier les fichiers d'un package de dépôt à l'aide de tar et swlist
Le fichier DEPOT est un fichier de dépôt de catalogue de distributeur de logiciels HP-UX. Les dépôts HP-UX ne sont qu'un fichier tar, avec quelques informations supplémentaires, comme indiqué ci-dessous.
$ tar -tf ovcsw_3672.depot OcswServer/MGR/etc/ OcswServer/MGR/etc/opt/ OcswServer/MGR/etc/opt/OV/ OcswServer/MGR/etc/opt/OV/share/ OcswServer/MGR/etc/opt/OV/share/conf/ OcswServer/MGR/etc/opt/OV/share/conf/OpC/ OcswServer/MGR/etc/opt/OV/share/conf/OpC/opcctrlovw/
swlist est une commande HP-UX utilisée pour afficher les informations sur le logiciel. Affichez le contenu du package de dépôt comme indiqué ci-dessous à l'aide de la commande swlist.
$ swlist -l file -s /root/ovcsw_3672.depot # Initializing... # Contacting target "osgsw"... # # Target: osgsw:/root/ovcsw_3672.depot # # OcswServer 8.50.000 Ocsw Server product # OcswServer.MGR 9.00.140 Ocs Server Ovw /etc /etc/opt /etc/opt/OV /etc/opt/OV/share /etc/opt/OV/share/conf /etc/opt/OV/share/conf/OpC
Extraire les fichiers d'un package de dépôt à l'aide de swcopy
La commande Swcopy copie ou fusionne les sélections_logiciels d'une source logicielle vers une ou plusieurs sélections_cibles du dépôt de logiciels. En utilisant l'option de décompression dans swcopy, vous pouvez extraire les fichiers d'un progiciel de dépôt.
$ swcopy -x uncompress_files=true -x enforce_dependencies=false -s /root/ovcsw_3672.depot \* @ /root/extracted/ $ ls /root/extracted MGR catalog osmsw.log $
Depuis les fichiers tar des fichiers de dépôt, vous pouvez extraire en utilisant l'extraction tar normale comme indiqué ci-dessous.
$ tar -xvf filename
4. MSI sous Windows
Le programme d'installation de Microsoft est un moteur d'installation, de maintenance et de suppression de logiciels sur les systèmes Windows.
Répertorier les fichiers d'un package MSI à l'aide de lessmsi
L'utilitaire appelé lessmsi.exe est utilisé pour afficher les fichiers des packages msi sans installation. Le même utilitaire est également utilisé pour extraire le package msi. Sélectionnez le msi dont vous souhaitez afficher le contenu. lessmsi listera les fichiers disponibles dans msi.
Extraire les fichiers d'un package MSI à l'aide de msiexec
L'outil Windows Installer (Msiexec.exe) est utilisé pour extraire les fichiers du package MSI. Il peut ouvrir un package MSI en mode d'installation "Administrateur", où il peut extraire les fichiers sans effectuer l'installation comme indiqué ci-dessous.
C:\>msiexec /a ovcsw_3672.msi /qb TARGETDIR="C:\ovcsw"