Cara Mengekstrak Fail dari Arkib Pakej RPM

Cara Mengekstrak Fail dari Arkib Pakej RPM

Artikel pendek ini akan menunjukkan kepada anda cara mengekstrak satu atau beberapa fail dari arkib pakej rpm. Untuk memulakan kita mula -mula memuat turun pakej sampel Helo.

$ wget ftp: // rpmfind.bersih/linux/opensuse/kilang/repo/oss/suse/x86_64/hello-2.9-4.3.x86_64.rpm $ ls hello-2.9-4.3.x86_64.rpm 

Sekarang kita mempunyai ekstrak pilihan semua atau satu fail dari arkib pakej rpm di atas. Perintah Linux berikut akan mengekstrak semua fail ke dalam direktori kerja semasa kami:

$ 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 menukar rpm ke arkib CPIO. Kami kemudian lulus stdoutnya ke a CPIO perintah yang mengambilnya sebagai input dan mengekstrak kandungannya -i ke dalam direktori yang sesuai -d. Akibatnya usr Direktori kini mengandungi semua fail yang diekstrak dari Hello-2.9-4.3.x86_64.rpm Arkib Pakej RPM.

Sebagai alternatif, kita boleh mengekstrak fail tunggal/dipilih dari arkib pakej rpm. Untuk melakukan ini, kita perlu menyenaraikan kandungan pakej rpm tanpa mengekstrak kandungannya. Perintah Bellow hanya akan menyenaraikan kandungan pakej RPM Hello-2.9-4.3.x86_64.rpm

$ rpm -lqp hello -2.9-4.3.x86_64.Amaran RPM: Hello-2.9-4.3.x86_64.RPM: Header V3 RSA/SHA256 Tandatangan, ID Utama 3DBDC284: NOKEY/USR/BIN/HELLO/USR/SHARE/DOC/PACHAGES/HELLO/USR/SHARE/DOC/PABAGES/HELLO/TENTANG-NLS/USR/SHARE/DOC/DOC/DOC/DOC/DOC/DOC/DOC/DOC/DOC/DOC/DOC /pakej/hello/penyalinan/usr/share/doc/bungkusan/hello/berita/usr/share/doc/bungkusan/hello/readme/usr/share/doc/bungkusan/hello/terima kasih/usr/share/doc/bungkusan /hello/todo/usr/share/info/hello.maklumat.gz/usr/share/locale/bg/lc_messages/hello.mo/usr/share/locale/ca/lc_messages/hello.mo/usr/share/locale/da/lc_messages/hello.mo/usr/share/locale/de/lc_messages/hello.mo/usr/share/locale/el/lc_messages/hello.mo/usr/share/locale/eo/lc_messages/hello.mo/usr/share/locale/es/lc_messages/hello.mo/usr/share/locale/et/lc_messages/hello.mo/usr/share/locale/eu/lc_messages/hello.mo/usr/share/locale/fa/lc_messages/hello.mo/usr/share/locale/fi/lc_messages/hello.mo/usr/share/locale/fr/lc_messages/hello.mo/usr/share/locale/ga/lc_messages/hello.mo/usr/share/locale/gl/lc_messages/hello.mo/usr/share/locale/he/lc_messages/hello.mo/usr/share/locale/hr/lc_messages/hello.mo/usr/share/locale/hu/lc_messages/hello.mo/usr/share/locale/id/lc_messages/hello.mo/usr/share/locale/it/lc_messages/hello.mo/usr/share/locale/ja/lc_messages/hello.mo/usr/share/locale/ko/lc_messages/hello.mo/usr/share/locale/lv/lc_messages/hello.mo/usr/share/locale/nb/lc_messages/hello.mo/usr/share/locale/nl/lc_messages/hello.mo/usr/share/locale/nn/lc_messages/hello.mo/usr/share/locale/pl/lc_messages/hello.mo/usr/share/locale/pt/lc_messages/hello.mo/usr/share/locale/pt_br/lc_messages/hello.mo/usr/share/locale/ro/lc_messages/hello.mo/usr/share/locale/ru/lc_messages/hello.mo/usr/share/locale/sk/lc_messages/hello.mo/usr/share/locale/sl/lc_messages/hello.mo/usr/share/locale/sr/lc_messages/hello.mo/usr/share/locale/sv/lc_messages/hello.mo/usr/share/locale/th/lc_messages/hello.mo/usr/share/locale/tr/lc_messages/hello.mo/usr/share/locale/uk/lc_messages/hello.mo/usr/share/locale/vi/lc_messages/hello.mo/usr/share/locale/zh_cn/lc_messages/hello.mo/usr/share/locale/zh_tw/lc_messages/hello.mo/usr/share/man/man1/hello.1.Gz 

Gunakan arahan Linux berikut untuk mengekstrak satu fail /usr/bin/hello dari pakej rpm dan simpan ke dalam misalnya. /tmp/ Direktori:

$ rpm2cpio hello-2.9-4.3.x86_64.RPM | CPIO -IV -ke -stdout ./usr/bin/hello>/tmp/hello 

Semua dilakukan Helo boleh dilaksanakan binari kini telah diselamatkan /tmp/ Direktori:

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

Tutorial Linux Berkaitan:

  • Muat turun fail wget di linux
  • Cara menyambung ke pelayan FTP menggunakan python
  • Setup Server FTP di Linux
  • Senarai dan Pemasangan Pelanggan FTP di Ubuntu 20.04 Linux ..
  • Senarai dan Pemasangan Pelanggan FTP di Ubuntu 22.04 Linux ..
  • Cara membuat dan mengekstrak arkib CPIO pada contoh Linux
  • Cara Menyiapkan Pelayan dan Pelayan FTP/SFTP di Almalinux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Tutorial LFTP di Linux dengan contoh
  • Cara memasang vscode sumber terbuka tanpa telemetri di linux