GNU/Linux >> Belajar Linux >  >> Linux

Pertanyaan Wawancara :Linux Package Manager (RPM)

Posting ini akan membahas pertanyaan how-to yang paling sering dilaporkan dari Enterprise Linux Common Package Manager (RPM). Meskipun tidak sering digunakan, rpm harus diketahui saat Anda menghadapi wawancara Linux.

Apa itu RPM?

RPM adalah singkatan dari Red Hat Package Manager yang menyediakan untuk menginstal, memutakhirkan, dan menghapus paket pada distribusi Linux. Ini adalah alat perangkat lunak gratis. Awalnya dikembangkan oleh Red Hat untuk Red Hat Linux, RPM sekarang digunakan oleh banyak distribusi Linux. Ini juga telah di-porting ke beberapa sistem operasi lain, seperti Suse Linux dan IBM AIX pada versi 5.

Apa jenis RPM utama?

Ada dua jenis utama paket RPM:biner (atau aplikasi) dan sumber. RPM biner telah dikompilasi untuk arsitektur tertentu. RPM kode sumber yang menyediakan kode sumber untuk paket lain. Nama paket diakhiri dengan akhiran src.rpm seperti sebagai:

Binary Package: xpdf-3.00-11.12.i386.rpm
Source code package: xpdf-3.00-11.12.src.rpm

Bagaimana cara memeriksa apakah paket sudah terinstal?

Gunakan “rpm –q Perintah ” untuk memverifikasi paket yang telah diinstal dengan cepat. Untuk memverifikasi, Anda perlu menggunakan nama paket yang diinstal, bukan nama file RPM. Anda juga dapat menggunakan nama paket parsial. Atau, Anda dapat menggunakan perintah “rpm -qa |grep key-word ” yang akan menampilkan lebih banyak paket.

Bagaimana cara mendapatkan informasi lebih detail saat menginstal paket rpm?

Sintaks untuk perintahnya adalah

# rpm -Uhv package

Ini akan mencetak # tanda dengan opsi -h dan opsi -v mencetak informasi verbose saat perintah dijalankan. Anda dapat menginstal paket lebih dari sekali. Perintah rpm tidak akan mengeluh. Namun, operasi pemutakhiran akan menghapus semua versi paket lainnya. Ini adalah satu lagi alasan untuk menggunakan opsi –U upgrade.

Bagaimana cara mengupgrade kernel?

Dari sudut pandang keamanan, kernel baru harus diinstal dengan kode “-i bendera ” alih-alih ditingkatkan dengan “-U bendera. Agar versi sebelumnya tetap terinstal dan dapat digunakan jika kernel baru tidak berfungsi. Contoh:

# rpm -ivh kernel-2.6.9-78.0.0.0.1.EL4.I686rpm

Bagaimana cara menampilkan persentase selesai saat perintah rpm dijalankan?

Sintaks dasarnya adalah:

# rpm -U --percent package

–persen opsi mencetak angka desimal yang menunjukkan persentase selesai saat perintah rpm dijalankan. Opsi ini paling berguna jika Anda membungkus perintah rpm dalam beberapa perintah lain, seperti antarmuka pengguna grafis yang dibuat dari skrip Perl, Python, atau Tcl/Tk.

Bagaimana proses detail saat menginstal paket RPM?

Anda dapat menggunakan perintah rpm –U atau perintah rpm –i untuk menginstal sebuah paket. Ketika perintah rpm menginstal sebuah paket, ia melewati beberapa langkah:

  • Memeriksa paket dan file yang ingin diinstal
  • Melakukan tugas pra-pemasangan
  • Membuka kompresi file dan menempatkannya di lokasi yang tepat
  • Melakukan tugas pasca-pemrosesan
  • Memperbarui Basis Data RPM

Bagaimana cara menguji perintah rpm?

–pengujian opsi baris perintah memberitahu perintah rpm untuk menguji proses instalasi atau upgrade tetapi tidak untuk menginstal file. Seperti:

# rpm -U --test eruby-devel-0.9.8-2.i386.rpm

Bagaimana cara menginstal atau meningkatkan sejumlah paket secara bersamaan?

Cukup daftarkan setiap nama file pada baris perintah rpm. Sintaks dasarnya sebagai berikut:

# rpm -U package1.rpm package2.rpm .. package100.rpm

Bagaimana cara menginstal paket rpm di direktori yang berbeda?

–awalan dan –relokasi opsi harus membuat perintah rpm memindahkan paket ke lokasi baru. Namun, tidak semua paket mengizinkan relokasi. Format dasar perintah dengan opsi –prefix adalah:

# rpm -U --prefix /new/directory package.rpm

Dengan opsi –relocate, format perintahnya adalah:

# rpm -i --relocate /old/directory=/new/directory package.rpm

Anda juga dapat menggunakan –root opsi untuk menentukan direktori yang berbeda untuk diasumsikan oleh perintah rpm adalah direktori root, atau /, sistem. Hal ini menyebabkan perintah rpm untuk menginstal file di bawah root baru, bukan di lokasi sistem di bawah /. Opsi ini paling berguna untuk menguji instalasi sistem lengkap di bawah direktori pengujian. Perintah harus menggunakan format berikut:

# rpm -U --root /tmp --dbpath /var/lib/rpm package.rpm

Bagaimana cara melewati skrip saat menginstal/menghapus paket rpm?

Sebagai bagian dari instalasi paket, serta penghapusan, paket RPM mungkin memiliki skrip yang harus dijalankan oleh perintah rpm. Ini termasuk skrip pra dan pasca penginstalan, serta skrip pra dan pasca penginstalan. Skrip ini dapat melakukan opsi seperti mengonfigurasi aplikasi secara otomatis berdasarkan lingkungan target. Tabel di bawah merangkum opsi-opsi ini.

Opsi Penggunaan
–tidak ada Lewati skrip pra-instalasi.
–nopost Lewati skrip pasca-instalasi.
–nopreun Lewati skrip pra-pencopotan pemasangan.
–nopostun Lewati skrip pasca-pencopotan pemasangan.
–noscripts Lewati semua skrip; sama seperti –nopre, –nopost, –nopreun, dan –nopostun.

Selama instalasi, Anda dapat memberi tahu perintah rpm untuk tidak menjalankan semua pemicu atau tidak menjalankan pemicu tertentu. –pemicu option memberitahu perintah rpm untuk melewati semua pemicu.

Opsi Penggunaan
–tidak memicu Lewati pemicu penginstalan.
–notriggerun Lewati pemicu pencopotan pemasangan.
–notriggerpostun Lewati pemicu pasca-pencopotan pemasangan.
–tidak memicu Lewati semua pemicu; sama seperti –notriggerin, — notriggerun, dan — notriggerpostun.

Apa yang dimaksud dengan opsi abaikan dengan RPM?

Perintah rpm mendukung beberapa opsi abaikan yang memberi tahu perintah untuk mengabaikan beberapa aspek dari paket yang biasanya dikeluhkan.

  • The –diabaikan option memberitahu perintah rpm untuk mengabaikan arsitektur paket dan menginstal paket, bahkan jika arsitektur paket dan arsitektur sistem Anda tidak cocok. Ini adalah opsi yang sangat berbahaya.
  • Yang –diabaikan opsi baris perintah memberitahu perintah rpm untuk mengabaikan sistem operasi. Sekali lagi, ini mungkin bukan ide yang baik di sebagian besar situasi.
  • The –mengabaikan option memberitahu perintah rpm untuk mengabaikan atau melewatkan pemeriksaan hard disk Anda untuk memastikan hard disk memiliki cukup ruang untuk menginstal paket. Peringatan :Jangan gunakan opsi –ignoresize jika hard disk Anda hampir penuh, terutama untuk partisi root, atau /.
  • Yang –mencerna option memberi tahu perintah rpm untuk melewati pengujian intisari, nilai khusus yang membantu memverifikasi kebenaran paket.
  • –nosignature option memberi tahu perintah rpm untuk melewati pengujian intisari, kunci terenkripsi, yang juga membantu memverifikasi kebenaran paket.

Bagaimana cara menginstal/memperbarui paket rpm melalui ftp?

Sintaks umum sebagai berikut:

# rpm -i ftp://username:[email protected]/pub/rpms/sample_rpm.src.rpm

Bagaimana cara menginstal/memperbarui paket rpm melalui Http?

Mirip dengan mengakses file melalui FTP, Anda harus melewati perintah rpm URL yang mengidentifikasi file. Misalnya:

# rpm –i http://ftp.redhat.com/pub/contrib/noarch/SRPMS/Squeak-sources-3-1.src.rpm

Bagaimana cara menghapus beberapa paket sekaligus?

Sintaks dasarnya sebagai berikut:

# rpm -e package1.rpm package2.rpm .. package100.rpm

Bagaimana cara membuat daftar file dokumentasi untuk sebuah paket?

Sintaks dasarnya adalah:

# rpm –qd package_name

Bagaimana cara membuat daftar file dalam sebuah paket?

Sintaks dasarnya adalah:

# rpm –ql package_name

Bagaimana cara membuat daftar skrip dalam sebuah paket?

Sintaks dasarnya adalah:

# rpm -q --scripts package_name

Bagaimana cara membuat daftar apa yang berubah untuk sebuah paket?

Format dasar perintahnya adalah:

# rpm -q --changelog package_name

Bagaimana cara membuat daftar paket yang paling baru diinstal?

Sintaks dasarnya adalah:

# rpm -qa --last

Perintah di bawah ini akan menampilkan lebih atau kurang dari sepuluh baris.

# rpm -qa --last | head

Bagaimana cara membuat kueri khusus?

Sintaks dasar format kueri adalah %{tag_name}. Misalnya:

# rpm -q --qf "%{N}.%{V}--%{R}.%{ARCH}\n" kernel-smp

Perintah di atas akan menampilkan informasi lengkap paket kernel-smp sesuai keinginan Anda. Contoh:

# rpm -q --qf "%{N}.%{V}--%{R}.%{ARCH}\n" kernel-smp
kernel-smp.2.6.9--67.0.0.0.1.EL.i686

Apa yang dimaksud dengan tag informasi paket yang didukung oleh RPM?

Tag kueri informasi paket:

Tag Ditahan NAMA Nama paket VERSI Nomor versi LEPASKAN Nomor rilis RINGKASAN Ringkasan satu baris dari isi paket DESKRIPSI Teks deskriptif tentang paket BUILDTIME Paket waktu dibuat BUILDHOST Paket host dibuat di UKURAN Ukuran semua file biasa di payload LISENSI Paket lisensi dirilis di bawah GROUP Nama grup atau kategori deskriptif untuk paket OS Paket sistem operasi dibuat untuk ARCH Arsitektur, seperti i386 SOURCERPM RPM sumber terkait CHANGELOGTIME Array waktu changelog CHANGELOGNAME Array nama changelog CHANGELOGTEXT Array entri teks changelog PREIN Skrip pra-instal POSTIN Skrip pasca-pemasangan PREUN Skrip pra-pencopotan pemasangan POSTUN Skrip pencopotan pemasangan PLATFORM Platform

Bagaimana cara memverifikasi paket RPM yang diinstal?

Sintaks dasarnya adalah:

# rpm -V verify_options package_name

Untuk memverifikasi seluruh sistem Anda, gunakan -a pilihan.

Bagaimana cara menentukan kapabilitas apa yang dibutuhkan sebuah paket?

Sintaks dasarnya adalah:

# rpm -q query_options --requires packages

Bagaimana cara memeriksa apa yang bertentangan dengan paket yang diberikan?

Sintaks dasarnya adalah:

# rpm –q query_options --conflicts packages


Linux
  1. Cara Menggunakan Pengelola Paket XBPS di Void Linux

  2. Menginstal dan Menggunakan Pengelola Paket Homebrew di Linux

  3. Nix – Manajer Paket yang Kuat untuk Linux dan Unix

  1. Cara membuat paket RPM Linux

  2. Perintah RPM

  3. Pertanyaan wawancara Linux pamungkas:swap

  1. Apa manajer paket Linux favorit Anda?

  2. Cara memeriksa integritas paket rpm di Linux

  3. Pertanyaan Wawancara Linux – Pencetakan Linux (CUPS)