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"