GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher et extraire des fichiers à partir de packages rpm, deb, depot et msi

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"

Linux
  1. Comment extraire des fichiers de l'archive de paquets Debian DEB

  2. Comment répertorier les fichiers installés à partir d'un package RPM ou DEB sous Linux

  3. Installer les packages RPM sur Ubuntu 11.10 et Ubuntu 11.04

  4. Comment créer des packages à partir de la source à l'aide de CheckInstall

  5. Comment interroger des fichiers, des packages et des référentiels sous Linux

Comment télécharger et extraire des fichiers tar avec une seule commande

Comment convertir des packages entre .deb et .rpm

Comment installer et gérer des packages sur CentOS à l'aide de RPM

Comment installer les packages RPM sur CentOS 8

Comment créer un package RPM à partir d'une archive tar

Comment installer et gérer les packages RPM sur le système Ubuntu/Debian