Biasanya, pengguna menginstal paket menggunakan utilitas baris perintah yum. Repositori CentOS resmi berisi ribuan paket RPM, tetapi dalam beberapa kasus, Anda mungkin menemukan file RPM yang tidak ada di repositori mana pun.
Beberapa pembuat perangkat lunak hanya menyediakan file RPM yang dapat diunduh untuk penginstalan, dan itulah sebabnya file RPM dirancang untuk diunduh dan diinstal secara independen, di luar repositori perangkat lunak.
Dalam tutorial ini, kita akan belajar cara menginstal file .rpm ke distribusi Linux CentOS Anda.
Apa itu pengelola paket RPM
Red Hat Package Manager adalah sistem manajemen paket sumber terbuka dan gratis untuk menginstal, menghapus instalasi, dan mengelola paket perangkat lunak di Red Hat dan turunannya seperti CentOS dan Fedora.
Prasyarat
Sebelum kita mulai, Anda perlu memastikan bahwa Anda memiliki hak sudo dan bahwa Anda telah menginstal di sistem Anda beberapa Pengelola Paket RPM, DNF, &YUM (semuanya disertakan secara default).
Selain itu, pastikan paket RPM yang ingin Anda instal dibuat untuk arsitektur sistem dan versi CentOS Anda.
Untuk tujuan tutorial ini, kita akan mengunduh dan menginstal paket Slack RPM di CentOS 8.
Unduh paket instalasi RPM
Biasanya, browser web digunakan untuk mencari dan mengunduh file .rpm, tetapi Anda juga dapat menggunakan alat baris perintah seperti perintah wget atau curl.
Misalnya, kita akan menggunakan perintah wget untuk mengunduh paket slack (rpm) ke direktori saat ini (saya mengunduh ke /tmp) sebagai berikut:
$ wget https://downloads.slack-edge.com/linux_releases/slack-4.3.2-0.1.fc21.x86_64.rpm
--2020-02-15 23:11:20-- https://downloads.slack-edge.com/linux_releases/slack-4.3.2-0.1.fc21.x86_64.rpm
Resolving downloads.slack-edge.com (downloads.slack-edge.com)... 99.86.243.67, 99.86.243.88, 99.86.243.60, ...
Connecting to downloads.slack-edge.com (downloads.slack-edge.com)|99.86.243.67|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 60768380 (58M) [application/octet-stream]
Saving to: ‘slack-4.3.2-0.1.fc21.x86_64.rpm’
slack-4.3.2-0.1.fc21.x86_6 100%[========================================>] 57.95M 584KB/s in 2m 19s
2020-02-15 23:13:40 (427 KB/s) - ‘slack-4.3.2-0.1.fc21.x86_64.rpm’ saved [60768380/60768380]
Untuk memverifikasi, Anda dapat menggunakan perintah ls untuk membuat daftar file rpm di bawah direktori '/tmp':
$ ls /tmp/
slack-4.3.2-0.1.fc21.x86_64.rpm
Menginstal file RPM menggunakan perintah RPM
Anda dapat menginstal paket RPM menggunakan dua metode. Pertama menggunakan perintah RPM, yang lain menggunakan manajer paket yum.
Pada perintah berikut kita menggunakan -i
pilihan untuk menginstal paket download rpm:
$ sudo rpm -i /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
warning: ./slack-4.3.2-0.1.fc21.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8e6c9578: NOKEY
error: Failed dependencies:
libXScrnSaver is needed by slack-4.3.2-0.1.fc21.x86_64
libappindicator-gtk3 is needed by slack-4.3.2-0.1.fc21.x86_64
Dari output di atas, kita dapat melihat bahwa instalasi gagal karena paket dependensi yang hilang. Jadi kita harus memeriksa paket ketergantungan rpm dan menginstalnya secara manual.
Periksa dependensi RPM
Untuk memeriksa dependensi paket, kami memiliki dua opsi rpm. Anda dapat menggunakan -qpR
untuk menanyakan file rpm dan -qR
untuk melakukan kueri berdasarkan nama paket.
rpm -qpR .rpm-file
rpm -qR package-name
Sebagai contoh, mari kita query file .rpm (kami menggunakan slack rpm, yang sudah kami unduh sebelumnya) untuk menemukan semua paket dependensi yang diperlukan:
$ sudo rpm -qpR /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
warning: slack-4.3.2-0.1.fc21.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8e6c9578: NOKEY
libXScrnSaver
libappindicator-gtk3
libsecret-1.so.0()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
Menginstal paket RPM dengan yum
Kini hadir alat praktis yang disebut yum
di mana kita tidak perlu khawatir tentang ketergantungan. Manajer paket yum ini dapat menarik semua dependensi yang diperlukan dan menyiapkannya untuk kita.
Kami sekarang akan menggunakan manajer paket yum untuk menginstal paket yang kami unduh dengan perintah berikut:
$ sudo yum localinstall /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
CentOS-8 - AppStream 6.4 kB/s | 4.3 kB 00:00
CentOS-8 - Base 5.2 kB/s | 3.8 kB 00:00
CentOS-8 - Extras 2.7 kB/s | 1.5 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_6 26 kB/s | 27 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 20 kB/s | 29 kB 00:01
Dependencies resolved.
======================================================================================
Package Architecture Version Repository Size
======================================================================================
Installing:
slack x86_64 4.3.2-0.1.fc21 @commandline 58 M
Transaction Summary
======================================================================================
Install 1 Package
Total size: 58 M
Installed size: 185 M
Is this ok [y/N]:
Setelah mengetik y
itu akan menginstal semua dependensi dan paket kami:
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : slack-4.3.2-0.1.fc21.x86_64 1/1
Running scriptlet: slack-4.3.2-0.1.fc21.x86_64 1/1
Verifying : slack-4.3.2-0.1.fc21.x86_64 1/1
Installed:
slack-4.3.2-0.1.fc21.x86_64
Complete!
Menghapus paket RPM
Untuk menghapus paket RPM, kami menginstruksikan RPM untuk menghapus perangkat lunak dengan -e
pilihan.
Pada contoh berikut, kita akan menguninstall (menghapus) paket slack:
$ sudo rpm -e slack-4.3.2-0.1.fc21.x86_64
Kesimpulan
Dalam tutorial ini, kami telah menunjukkan kepada Anda cara menginstal dan menghapus paket RPM di CentOS. Anda harus lebih suka menggunakan yum daripada rpm karena secara otomatis menyelesaikan semua dependensi untuk Anda. Yum memudahkan pelacakan penginstalan, pembaruan, dan prasyarat.