Semua perangkat lunak pada sistem Linux dibagi menjadi paket-paket yang dapat diinstal, dihapus, ditingkatkan, ditanyakan, dan diverifikasi. Sistem CentOS/RHEL menggunakan Red Hat Package Manager (RPM) untuk memfasilitasi penginstalan, peningkatan, dan penghapusan paket perangkat lunak.
CentOS/RHEL juga menyediakan yum(Yellowdog Updater, Modified) utilitas, yang bekerja dengan paket RPM. Ketika yum menginstal atau memutakhirkan paket perangkat lunak, yum juga menginstal atau meningkatkan dependensi paket apa pun. Utilitas yum mengunduh header paket dan paket dari repositori. Repositori adalah lokasi penyimpanan dari mana paket perangkat lunak dapat diambil dan diinstal.
File Konfigurasi Yum
File konfigurasi utama untuk yum adalah /etc/yum.conf . File konfigurasi yang mendefinisikan repositori ada di /etc/yum.repos.d direktori. Contoh /etc/yum.conf berikut ini:
# cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=3
Konfigurasi global ditentukan di bagian [utama]:
Repositori enak
Linux menyimpan informasi tentang setiap repositori dalam file terpisah di /etc/yum.repos.d direktori. Berikut ini contohnya:
# ls -lrt /etc/yum.repos.d total 20 -rw-r--r-- 1 root root 733 Jul 27 18:09 rhel7.2.repo -rw-r--r-- 1 root root 358 Nov 5 14:00 rhel7.3.repo
File repo menentukan repositori mana yang akan digunakan. Setiap file repo menyertakan spesifikasi untuk beberapa repositori terkait. Misalnya,
[epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Arahan dalam file repo meliputi:
petunjuk | Tujuan |
---|---|
nama | Menjelaskan repositori |
baseurl | Adalah lokasi repositori utama (http://, ftp://, atau file://) |
diaktifkan | Saat disetel ke 1, yum menggunakan repositori. Repositori dinonaktifkan jika disetel ke 0. |
repositori yum juga dapat diakses secara lokal, tidak hanya melalui Internet. Repositori yum lokal dibuat dengan menggunakan createrepo perintah dan kemudian mengatur baseurl ke direktori lokal.
CentOS / RHEL 6 :Cara mengatur repositori yum menggunakan DVD yang dipasang secara lokalCentOS / RHEL 7 :Cara mengatur repositori yum menggunakan DVD yang dipasang secara lokal
CentOS / RHEL :Cara membuat dan menghosting repositori yum melalui httpd
Utilitas yum seringkali merupakan cara tercepat untuk melakukan tugas manajemen paket. Ini memberikan kemampuan di luar yang disediakan oleh rpm dan oleh alat manajemen paket grafis. Ada banyak perintah yum, tetapi berikut ini memberikan contoh tugas umum.
Mendaftarkan Paket
Ada beberapa perintah yum untuk membuat daftar paket di repositori mana pun yang diaktifkan atau diinstal di sistem Anda. Anda dapat membuat daftar jenis paket tertentu serta menyempurnakan daftar Anda dengan spesifikasi paket dari nama, arsitektur, versi, atau rilis paket apa pun.
Untuk membuat daftar semua paket di semua repositori dan semua paket yang terinstal di sistem Anda, gunakan perintah berikut:
# yum list
Untuk membuat daftar semua paket yang diinstal pada sistem, gunakan perintah berikut:
# yum list installed
Untuk membuat daftar semua paket yang tersedia untuk diinstal di repositori yang diaktifkan di sistem Anda, gunakan perintah berikut:
# yum list available
Contoh berikut menemukan nama paket tempat file (misalnya, /etc/sysconfig/atd) berada:
# yum provides /etc/sysconfig/atd at-3.1.13-17.el7.x86_64 : Job spooling tools ...
Memeriksa Pembaruan
Untuk melihat paket terinstal mana di sistem Anda yang memiliki pembaruan, gunakan perintah berikut:
# yum check-update
Nama paket plus arsitektur, versi paket yang diperbarui, dan repositori (atau
saluran ULN) ditampilkan. Memasukkan pembaruan daftar yum akan mengembalikan hasil yang sama.
Memperbarui Paket
Anda dapat memilih untuk memperbarui satu paket, beberapa paket, atau semua paket sekaligus. Jika ada dependensi paket (atau paket) yang memiliki pembaruan, mereka juga diperbarui.
Memperbarui Satu Paket
Untuk memperbarui satu paket, gunakan sintaks perintah berikut:
# yum update package_name
Misalnya, untuk memperbarui paket bind-libs, masukkan:
# yum update bind-libs
yum memeriksa dependensi, menampilkan dependensi yang diselesaikan dan ringkasan transaksi, meminta “Apakah ini baik-baik saja [y/T] “, menunggu tanggapan Anda, lalu mengunduh dan menginstal paket dan semua paket dependen yang diperlukan. Gunakan yum -y untuk melewati perintah.
Memperbarui Semua Paket
Untuk memperbarui semua paket dan dependensinya, masukkan yum update (tanpa argumen apa pun):
# yum update
Menginstal Paket
Untuk menginstal paket baru bersama dengan dependensi paket apa pun, gunakan sintaks berikut:
# yum install package_name
Misalnya, untuk menginstal paket zsh, masukkan:
# yum install zsh
Memperbarui dan Memasang Kernel
Anda tidak perlu khawatir tentang perbedaan antara menginstal dan memutakhirkan paket kernel saat Anda menggunakan yum. yum selalu menginstal kernel baru terlepas dari apakah Anda menggunakan yum update atau yum install.
Menghapus Paket
Untuk menghapus sebuah paket, gunakan sintaks berikut:
# yum remove package_name
Misalnya, untuk menghapus paket zsh, masukkan:
# yum remove zshContoh perintah “yum history” untuk menampilkan, mengembalikan, mengulang, membatalkan transaksi yum
CentOS / RHEL :Konfigurasi pembaruan otomatis yum dengan layanan yum-cron