Cara Kerja YUM

Cara Kerja YUM

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.

Related Posts