GNU/Linux >> Belajar Linux >  >> Linux

Cara Melihat dan Mengekstrak File dari Paket rpm, deb, depot dan msi

Pertanyaan: Bagaimana cara melihat atau mengekstrak file yang dibundel di dalam paket berbagai sistem operasi. Misalnya, saya ingin tahu cara melihat (dan mengekstrak) konten rpm, atau deb, atau depot, atau file msi .

Jawaban: Anda dapat menggunakan alat seperti rpm, rpm2cpio, ar, dpkg, tar, swlist, swcopy, lessmsi seperti yang dijelaskan di bawah ini.

1. Paket RPM di Redhat / CentOS / Fedora

Mendaftarkan file dari paket RPM menggunakan rpm -qlp

RPM adalah singkatan dari manajer paket Red Hat. Contoh berikut menunjukkan cara melihat file yang tersedia dalam paket RPM tanpa mengekstrak atau menginstal paket 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

Penjelasan perintah:rpm -qlp ovpc-2.1.10.rpm

  • rpm — perintah
  • q — kueri file rpm
  • l — daftar file dalam paket
  • p — tentukan nama paket

Mengekstrak file dari paket RPM menggunakan rpm2cpio dan cpio

RPM adalah semacam arsip cpio. Pertama, konversi arsip rpm ke cpio menggunakan perintah rpm2cpio. Selanjutnya, gunakan perintah cpio untuk mengekstrak file dari arsip seperti yang ditunjukkan di bawah ini.

$ 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. Paket Deb di Debian

deb adalah ekstensi dari format paket perangkat lunak Debian. *.deb juga digunakan di distro lain yang berbasis Debian. (misalnya:Ubuntu menggunakan *.deb)

Mendaftarkan file dari paket debian menggunakan dpkg -c

dpkg adalah manajer paket untuk debian. Jadi menggunakan perintah dpkg Anda dapat membuat daftar dan mengekstrak paket, seperti yang ditunjukkan di bawah ini.

Untuk melihat konten file *.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   

Mengekstrak file dari paket debian menggunakan dpkg -x

Gunakan dpkg -x untuk mengekstrak file dari paket deb seperti yang ditunjukkan di bawah ini.

$ dpkg -x  ovpc_1.06.94-3_i386.deb /tmp/ov
$ ls /tmp/ov
ovpc

File DEB adalah arsip ar, yang selalu berisi tiga file — debian-binary, control.tar.gz, dan data.tar.gz. Kita dapat menggunakan perintah ar dan perintah tar untuk mengekstrak dan melihat file dari paket deb, seperti yang ditunjukkan di bawah ini.

Pertama, ekstrak isi file arsip *.deb menggunakan perintah ar.

$ ar -vx ovpc_1.06.94-3_i386.deb
x - debian-binary
x - control.tar.gz
x - data.tar.gz
$

Selanjutnya ekstrak isi file data.tar.gz seperti gambar di bawah ini.

$ 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. Paket depot di HP-UX

Mendaftarkan file dari paket depot menggunakan tar dan swlist

File DEPOT adalah file Depot Katalog Distributor Perangkat Lunak HP-UX. Depot HP-UX hanyalah file tar, dengan beberapa informasi tambahan seperti yang ditunjukkan di bawah ini.

$ 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 adalah perintah HP-UX yang digunakan untuk menampilkan informasi tentang perangkat lunak. Lihat isi paket depot seperti di bawah ini dengan menggunakan perintah 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

Mengekstrak file dari paket depot menggunakan swcopy

Perintah swcopy menyalin atau menggabungkan software_selections dari sumber perangkat lunak ke satu atau lebih depot perangkat lunak target_selections. Menggunakan opsi uncompress di swcopy, Anda dapat mengekstrak file dari paket perangkat lunak depot.

$ swcopy -x uncompress_files=true -x enforce_dependencies=false -s /root/ovcsw_3672.depot \* @ /root/extracted/
$ ls /root/extracted
MGR	catalog	 osmsw.log
$

Karena depot file tar file, Anda dapat mengekstrak menggunakan ekstraksi tar normal seperti yang ditunjukkan di bawah ini.

$ tar -xvf filename

4. MSI di Windows

Penginstal Microsoft adalah mesin untuk penginstalan, pemeliharaan, dan penghapusan perangkat lunak pada sistem windows.

Mendaftarkan file dari paket MSI menggunakan lessmsi

Utilitas bernama lessmsi.exe digunakan untuk melihat file dari paket msi tanpa menginstal. Utilitas yang sama juga digunakan untuk mengekstrak paket msi. Pilih msi yang ingin Anda lihat kontennya. lessmsi akan mencantumkan file yang tersedia di msi.

Mengekstrak file dari paket MSI menggunakan msiexec

Alat Penginstal Windows (Msiexec.exe) digunakan untuk mengekstrak file dari paket MSI. Itu dapat membuka paket MSI dalam mode instalasi "Administrator", di mana ia dapat mengekstrak file tanpa melakukan instalasi seperti yang ditunjukkan di bawah ini.

C:\>msiexec /a ovcsw_3672.msi /qb TARGETDIR="C:\ovcsw"

Linux
  1. Cara Membangun Paket Dari Sumber Menggunakan CheckInstall

  2. Cara menanyakan file, paket, dan repositori di Linux

  3. Cara mengekstrak file .gz dan .tar.gz di Linux

  1. Cara mengekstrak file dari arsip paket Debian DEB

  2. Cara Mendaftar File yang Diinstal Dari Paket RPM atau DEB di Linux

  3. Bagaimana Cara Memindahkan File Dan Melihat Kemajuannya (mis. Dengan Bilah Kemajuan)?

  1. Cara Menginstal Paket RPM di Ubuntu

  2. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  3. Cara mengekstrak paket RPM tanpa menginstalnya