
File konfigurasi untuk Yum disimpan di /etc/ direktori, sebuah file bernama yum.conf. File ini dapat dikonfigurasi dan diubah agar sesuai dengan kebutuhan sistem tertentu. Di bawah ini adalah contoh isi dariyum.conf mengajukan:
[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=5
File konfigurasi ini bisa berbeda dari apa pun yang Anda dapatkan di engine Anda, tetapi sintaks konfigurasi mengikuti aturan yang sama. Repositori paket yang dapat diinstal dengan Yum biasanya disimpan di/etc/yum.repos.d/ direktori, dengan setiap file *.repo dalam direktori berfungsi sebagai repositori dari berbagai paket yang dapat diinstal.
Gambar di bawah ini menunjukkan struktur repositori dasar CentOS:
YUM bekerja dalam pola yang mirip dengan semua perintah Linux, menggunakan struktur di bawah ini:
yum [options] COMMAND
Dengan perintah di atas, Anda dapat melakukan semua tugas yang diperlukan dengan YUM. Anda bisa mendapatkan bantuan tentang cara menggunakan YUM dengan opsi –help:
yum --help
Anda harus mendapatkan daftar perintah dan opsi yang dapat dijalankan di YUM, seperti yang terlihat pada gambar di bawah ini:
Daftar perintah
Daftar pilihan
Untuk sisa artikel ini, kami akan menyelesaikan beberapa tugas dengan Yum. Kami akan menanyakan, menginstal, memperbarui, dan menghapus paket.
Menanyakan paket dengan YUM
Katakanlah Anda baru saja mendapat pekerjaan sebagai administrator sistem Linux di sebuah perusahaan, dan tugas pertama Anda adalah menginstal beberapa paket untuk membantu mempermudah tugas Anda seperti nmap, top, dll.
Untuk melanjutkan dengan ini, Anda perlu mengetahui tentang paket-paket dan seberapa baik mereka akan sesuai dengan kebutuhan komputer.
Task 1: Getting information on a package
Untuk mendapatkan informasi tentang paket seperti versi paket, ukuran, deskripsi, dll, Anda perlu menggunakan info memerintah.
yum info package-name
Sebagai contoh, perintah di bawah ini akan memberikan informasi tentang paket httpd:
yum info httpd
Di bawah ini adalah cuplikan hasil dari perintah:
Name : httpd
Arch : x86_64
Version : 2.4.6
Release : 80.el7.centos.1
Task 2: Searching for existing packages
Tidak semua kasus Anda akan tahu nama pasti dari sebuah paket. Terkadang, yang Anda ketahui hanyalah kata kunci yang berafiliasi dengan paket. Dalam skenario ini, Anda dapat dengan mudah mencari paket dengan kata kunci tersebut dalam nama atau deskripsi menggunakansearch memerintah.
yum search keyword
Perintah di bawah ini akan memberikan daftar paket yang memiliki kata kunci “nginx” di dalamnya.
yum search nginx
Di bawah ini adalah cuplikan hasil dari perintah:
collectd-nginx.x86_64 :Nginx plugin for collectd
munin-nginx.noarch : NGINX support for Munin resource monitoring
nextcloud-nginx.noarch : Nginx integration for NextCloud
nginx-all-modules.noarch : A meta package that installs all available Nginx module
Task 3: Querying a list of packages
Ada banyak sekali paket yang diinstal atau tersedia untuk diinstal di komputer. Dalam beberapa kasus, Anda ingin melihat daftar paket tersebut untuk mengetahui paket apa yang tersedia untuk instalasi.
Ada tiga opsi untuk daftar paket yang akan dinyatakan di bawah ini:
yum list diinstal: daftar paket yang diinstal pada engine.
yum list available : daftar semua paket yang tersedia untuk diinstal dari repositori yang diaktifkan.
yum list all : daftar semua paket yang diinstal dan tersedia.
Task 4: Getting package dependencies
Paket jarang dipasang sebagai alat yang berdiri sendiri, mereka memiliki dependensi yang penting untuk fungsinya. Dengan Yum, Anda bisa mendapatkan daftar dependensi paket dengandeplist memerintah.
yum deplist package-name
Sebagai contoh, perintah di bawah ini mengambil daftar dependensi httpd:
yum deplist httpd
Di bawah ini adalah cuplikan hasilnya:
package: httpd.x86_64 2.4.6-80.el7.centos.1
dependency: /bin/sh
provider: bash.x86_64 4.2.46-30.el7
dependency: /etc/mime.types
provider: mailcap.noarch 2.1.41-2.el7
dependency: /usr/sbin/groupadd
provider: shadow-utils.x86_64 2:4.1.5.1-24.el7
Task 6: Getting information on package groups
Melalui artikel ini, kami telah melihat paket. Pada titik ini, grup paket akan diperkenalkan.
Grup paket adalah kumpulan paket untuk melayani tujuan bersama. Jadi jika Anda ingin mengatur alat sistem engine Anda misalnya, Anda tidak perlu menginstal paket secara terpisah. Anda dapat menginstal semuanya sekaligus sebagai grup paket.
Anda bisa mendapatkan informasi tentang grup paket menggunakan groupinfo perintah dan menempatkan nama grup dalam tanda kutip.
yum groupinfo “group-name”
Perintah di bawah ini akan mengambil informasi tentang grup paket “Emacs”.
yum groupinfo "Emacs"
Berikut informasinya:
Group: Emacs
Group-Id: emacs
Description: GNU Emacs extensible, customizable, text editor.
Mandatory Packages:
=emacs
Optional Packages:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-cara
Task 7: Listing the available package groups
Dalam tugas di atas, kami mencoba mendapatkan informasi tentang paket “Emacs”. Namun, dengangrouplist perintah, Anda bisa mendapatkan daftar grup paket yang tersedia untuk keperluan instalasi.
yum grouplist
Perintah di atas akan mencantumkan grup paket yang tersedia. Namun, beberapa paket tidak akan ditampilkan karena statusnya yang tersembunyi. Untuk mendapatkan daftar semua grup paket termasuk yang tersembunyi, Anda menambahkanhidden perintah seperti yang terlihat di bawah ini:
yum grouplist hidden
Menginstal paket dengan YUM
Kami telah melihat bagaimana paket dapat ditanyakan dengan Yum. Sebagai administrator sistem Linux, Anda akan melakukan lebih dari sekadar paket kueri, Anda akan menginstalnya.
Task 8: Installing packages
Setelah Anda memiliki nama paket yang ingin Anda instal, Anda dapat menginstalnya dengan install memerintah.
yum install package-name
Contoh:
yum install nginx
Task 9: Installing packages from.rpm files
Meskipun Anda harus menginstal sebagian besar paket dari repositori, dalam beberapa kasus Anda akan diberikan file *.rpm untuk diinstal. Ini dapat dilakukan dengan menggunakanlocalinstall memerintah. Perintah localinstall dapat digunakan untuk menginstal file *.rp
m baik yang tersedia di engine atau di beberapa repositori eksternal untuk diakses melalui tautan.
yum localinstall file-name.rpm
Task 10: Reinstalling packages
Saat bekerja dengan file konfigurasi, error dapat terjadi meninggalkan paket dan file konfigurasinya kacau. Ituinstall perintah dapat melakukan pekerjaan memperbaiki kekacauan. Namun, jika ada versi baru dari paket dalam repositori, itu akan menjadi versi yang akan diinstal yang bukan yang kita inginkan.
Dengan reinstall perintah, kita dapat menginstal ulang versi paket saat ini terlepas dari versi terbaru yang tersedia di repositori.
yum reinstall package-name
Task 11: Installing package groups
Sebelumnya, kami melihat ke dalam grup paket dan cara menanyakannya. Sekarang kita akan melihat cara menginstalnya. Grup paket dapat diinstal menggunakangroupinstall perintah dan nama grup paket dalam tanda kutip.
yum groupinstall “group-name”
Memperbarui paket dengan YUM
Menjaga paket Anda diperbarui adalah kuncinya. Versi paket yang lebih baru sering kali berisi tambalan keamanan, fitur baru, fitur yang dihentikan, dll. Jadi, penting untuk selalu memperbarui komputer Anda sebanyak mungkin.
Task 12: Getting information on package updates
Sebagai administrator sistem Linux, pembaruan akan sangat penting untuk memelihara sistem. Oleh karena itu, ada kebutuhan untuk terus-menerus memeriksa pembaruan paket. Anda dapat memeriksa pembaruan denganupdateinfo memerintah.
yum updateinfo
Ada banyak kemungkinan kombinasi perintah yang dapat digunakan dengan updateinfo. Namun kami hanya akan menggunakanlist installed memerintah.
yum updateinfo list installed
Cuplikan hasilnya bisa dilihat di bawah ini:
FEDORA-EPEL-2017-6667e7ab29 bugfix epel-release-7-11.noarch
FEDORA-EPEL-2016-0cc27c9cac bugfix lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977 None/Sec. novnc-0.5.1-2.el7.noarch
Task 13: Updating all packages
Memperbarui paket semudah menggunakan update memerintah. Menggunakanupdate perintah saja akan memperbarui semua paket, tetapi menambahkan nama paket hanya akan memperbarui paket yang ditunjukkan.
yum update : untuk memperbarui semua paket di sistem operasi
yum update httpd : untuk mengupdate paket httpd saja.
Selagi update perintah akan memperbarui ke versi terbaru dari paket, itu akan meninggalkan file usang yang tidak diperlukan lagi oleh versi baru.
Untuk menghapus paket usang, kami menggunakan: upgrade memerintah.
yum upgrade : untuk memperbarui semua paket di sistem operasi dan menghapus paket usang.
Itu upgrade perintah berbahaya, karena akan menghapus paket usang bahkan jika Anda menggunakannya untuk tujuan lain.
Tugas 14: Menurunkan paket
Meskipun penting untuk mengikuti pembaruan paket terbaru, pembaruan bisa jadi bermasalah. Oleh karena itu dalam kasus di mana pembaruan bermasalah, itu dapat diturunkan ke versi sebelumnya yang stabil. Penurunan versi dilakukan dengandowngrade memerintah.
yum downgrade package-name
Menghapus paket dengan YUM
Sebagai administrator sistem Linux, sumber daya harus dikelola. Jadi saat paket diinstal untuk tujuan tertentu, paket tersebut harus dihapus saat tidak diperlukan lagi.< /font>
Tugas 15: Menghapus paket
Itu remove Perintah digunakan untuk menghapus paket. Cukup tambahkan nama paket yang akan dihapus, dan itu akan dihapus.
yum remove package-name
Sementara perintah di atas akan menghapus paket, itu akan meninggalkan dependensi. Untuk menghapus dependensi juga, tombolautoremove perintah digunakan. Ini akan menghapus dependensi, file konfigurasi, dll.
yum autoremove package-name
Task 15: Removing package groups
Sebelumnya kita berbicara tentang menginstal grup paket. Akan melelahkan untuk mulai menghapus paket satu per satu saat tidak diperlukan lagi. Oleh karena itu kami menghapus grup paket dengangroupremove memerintah.
yum groupremove “group-name”
Kesimpulan
Perintah-perintah yang dibahas dalam artikel ini hanyalah sedikit menunjukkan kekuatan Yum. Ada banyak tugas lain yang dapat dilakukan dengan YUM yang dapat Anda periksa di halaman web resmi RHEL. Namun, perintah yang telah dibahas dalam artikel ini harus membuat siapa pun mulai melakukan tugas administrasi sistem Linux biasa.