Cara mengekstrak file dari arsip paket rpm

Cara mengekstrak file dari arsip paket rpm

Artikel pendek ini akan menunjukkan kepada Anda cara mengekstrak satu atau beberapa file dari arsip paket RPM. Untuk memulai, kami pertama kali mengunduh paket sampel Halo.

$ wget ftp: // rpmfind.net/linux/opensuse/factory/repo/oss/suse/x86_64/hello-2.9-4.3.x86_64.RPM $ LS Hello-2.9-4.3.x86_64.RPM 

Sekarang kami memiliki ekstrak opsi semua atau satu file dari arsip paket RPM di atas. Perintah Linux berikut akan mengekstrak semua file ke direktori kerja kami saat ini:

$ rpm2cpio hello-2.9-4.3.x86_64.RPM | CPIO -ID 525 Blok $ LS Hello -2.9-4.3.x86_64.RPM USR 

Di atas RPM2CPIO pertama kali mengubah rpm menjadi arsip cpio. Kami kemudian meneruskan stdout ke a cpio perintah yang menganggapnya sebagai input dan mengekstraksi kontennya -Saya ke direktori yang sesuai -D. Akibatnya USR Direktori sekarang berisi semua file yang diekstraksi dari Halo-2.9-4.3.x86_64.RPM Arsip Paket RPM.

Atau, kami dapat mengekstrak file tunggal/dipilih dari arsip paket RPM. Untuk melakukan ini, pertama -tama kita perlu mencantumkan konten paket RPM tanpa mengekstraksi kontennya. Perintah Bellow hanya akan mencantumkan konten paket RPM Halo-2.9-4.3.x86_64.RPM

$ rpm -lqp hello -2.9-4.3.x86_64.Peringatan RPM: halo-2.9-4.3.x86_64.RPM: HEADER V3 RSA/SHA256 Tanda Tangan, ID Kunci 3DBDC284: NOKEY/USR/BIN/HELLO/USR/SHARE/DOC/PAKET/PAKET/Hello/USR/SHARE/DOC/PAKET/HELLO/TENTANG NLS/USR/SHARE/DOC /Paket/Halo/Menyalin/USR/SHARE/DOC/PAKET/Hello/NEWS/USR/SHARE/DOC/PAKET/PAKET/HELLO/README/USR/SHARE/DOC/PAKET/PAKET/Hello/Terima kasih/usr/share/doc/packages /halo/todo/usr/share/info/hello.info.GZ/usr/share/local/bg/lc_messages/hello.mo/usr/share/local/ca/lc_messages/hello.mo/usr/share/local/da/lc_messages/hello.mo/usr/share/local/de/lc_messages/hello.mo/usr/share/local/el/lc_messages/hello.mo/usr/share/local/eo/lc_messages/hello.mo/usr/share/local/es/lc_messages/hello.mo/usr/share/local/et/lc_messages/hello.mo/usr/share/local/eu/lc_messages/hello.mo/usr/share/local/fa/lc_messages/hello.mo/usr/share/local/fi/lc_messages/hello.mo/usr/share/local/fr/lc_messages/hello.mo/usr/share/local/ga/lc_messages/hello.mo/usr/share/local/gl/lc_messages/hello.mo/usr/share/local/he/lc_messages/hello.mo/usr/share/local/hr/lc_messages/hello.mo/usr/share/local/hu/lc_messages/hello.mo/usr/share/local/id/lc_messages/hello.mo/usr/share/local/it/lc_messages/hello.mo/usr/share/local/ja/lc_messages/hello.mo/usr/share/local/ko/lc_messages/hello.mo/usr/share/local/lv/lc_messages/hello.mo/usr/share/local/nb/lc_messages/hello.mo/usr/share/local/nl/lc_messages/hello.mo/usr/share/local/nn/lc_messages/hello.mo/usr/share/local/pl/lc_messages/hello.mo/usr/share/local/pt/lc_messages/hello.mo/usr/share/local/pt_br/lc_messages/hello.mo/usr/share/local/ro/lc_messages/hello.mo/usr/share/local/ru/lc_messages/hello.mo/usr/share/local/sk/lc_messages/hello.mo/usr/share/local/sl/lc_messages/hello.mo/usr/share/local/sr/lc_messages/hello.mo/usr/share/local/sv/lc_messages/hello.mo/usr/share/local/th/lc_messages/hello.mo/usr/share/local/tr/lc_messages/hello.mo/usr/share/local/uk/lc_messages/hello.mo/usr/share/local/vi/lc_messages/hello.mo/usr/share/local/zh_cn/lc_messages/hello.mo/usr/share/local/zh_tw/lc_messages/hello.mo/usr/share/man/man1/halo.1.GZ 

Gunakan perintah Linux berikut untuk mengekstrak satu file /usr/bin/halo dari paket rpm dan simpan ke misalnya misalnya. /tmp/ direktori:

$ rpm2cpio hello-2.9-4.3.x86_64.RPM | cpio -iv ---TDout ./usr/bin/halo>/tmp/halo 

Semua dilakukan Halo Eksekusi biner sekarang telah disimpan /tmp/ direktori:

$ chmod +x /tmp /halo $ /tmp /halo halo, dunia! 

Tutorial Linux Terkait:

  • Unduh file wget di linux
  • Cara Terhubung ke Server FTP Menggunakan Python
  • Mengatur server FTP di Linux
  • Daftar dan Instalasi Klien FTP di Ubuntu 20.04 Linux…
  • Daftar dan Instalasi Klien FTP di Ubuntu 22.04 Linux…
  • Cara membuat dan mengekstrak arsip cpio pada contoh linux
  • Cara mengatur server ftp/sftp dan klien di almalinux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Tutorial LFTP di Linux dengan contoh
  • Cara menginstal vscode open-source tanpa telemetri di linux