Yum

Alat Pengurusan Pakej Primer di Yum

Alat Pengurusan Pakej Primer di Yum
Alat pengurusan pakej Yum sangat penting untuk pengurusan sistem Linux sama ada anda adalah pentadbir sistem Linux atau pengguna kuasa. Alat pengurusan pakej yang berbeza tersedia di distro Linux yang berbeza dan alat pengurusan pakej YUM tersedia di distro RedHat dan CentOS Linux. Di latar belakang YUM (Yellowdog Updater Modified) bergantung pada RPM (Red Hat Package Manager), dan dibuat untuk membolehkan pengurusan pakej sebagai bahagian sistem repositori perisian yang lebih besar dan bukannya pakej individu.

Bagaimana YUM Berfungsi

Fail konfigurasi untuk Yum disimpan di /dan lain-lain/ direktori, fail bernama yum.pengesahan. Fail ini dapat dikonfigurasikan dan disesuaikan untuk memenuhi keperluan sistem tertentu. Berikut adalah contoh isi kandungan yum.pengesahan fail:

[utama]
cachedir = / var / cache / yum / $ basearch / $ pembebasan
keepcache = 0
debuglevel = 2
logfile = / var / log / yum.balak
tepat = 1
usang = 1
gpgcheck = 1
pemalam = 1
installonly_limit = 5

Fail konfigurasi ini mungkin berbeza dengan apa sahaja yang anda dapat pada mesin anda, tetapi sintaks konfigurasi mengikut peraturan yang sama. Repositori pakej yang boleh dipasang dengan Yum biasanya disimpan di / etc / yum.repos.d / direktori, dengan masing-masing *.repo fail dalam direktori yang berfungsi sebagai repositori pelbagai pakej yang boleh dipasang.

Gambar di bawah menunjukkan struktur repositori asas CentOS:

YUM berfungsi dalam corak yang serupa dengan semua arahan Linux, menggunakan struktur di bawah:

yum [pilihan] PERINTAH

Dengan arahan di atas, anda dapat menjalankan semua tugas yang diperlukan dengan YUM. Anda boleh mendapatkan bantuan mengenai cara menggunakan YUM dengan pilihan -help:

yum - tolong

Anda harus mendapatkan senarai perintah dan pilihan yang dapat dijalankan di YUM, seperti yang terlihat pada gambar di bawah:

Senarai arahan

Senarai pilihan

Selebihnya dari artikel ini, kami akan menyelesaikan beberapa tugas dengan Yum. Kami akan membuat pertanyaan, memasang, mengemas kini dan membuang pakej.

Pertanyaan pakej dengan YUM

Katakan anda baru mendapat pekerjaan sebagai pentadbir sistem Linux di sebuah syarikat, dan tugas pertama anda adalah memasang beberapa pakej untuk membantu memudahkan tugas anda seperti nmap, top dll.

Untuk meneruskannya, anda perlu mengetahui tentang bungkusan dan seberapa baik ia sesuai dengan keperluan komputer.

Tugas 1: Mendapatkan maklumat mengenai pakej

Untuk mendapatkan maklumat mengenai pakej seperti versi, ukuran, keterangan dan paket, anda perlu menggunakan maklumat perintah.

nama pakej maklumat yum

Sebagai contoh, arahan di bawah ini akan memberikan maklumat mengenai pakej httpd:

maklumat yum httpd

Di bawah ini adalah petikan hasil dari arahan:

Nama: httpd
Lengkungan: x86_64
Versi: 2.4.6
Keluaran: 80.el7.centos.1

Tugas 2: Mencari pakej yang ada

Dalam semua kes, anda tidak akan mengetahui nama sebenar pakej. Kadang-kadang, semua yang anda tahu adalah kata kunci yang berkaitan dengan pakej. Dalam senario ini, anda dapat dengan mudah mencari pakej dengan kata kunci tersebut dalam nama atau keterangan menggunakan cari perintah.

kata kunci carian yum

Perintah di bawah ini akan memberikan senarai pakej yang mempunyai kata kunci "nginx" di dalamnya.

yum cari nginx

Di bawah ini adalah petikan hasil dari arahan:

collectd-nginx.x86_64: Pemalam Nginx untuk collectd
munin-nginx.noarch: Sokongan NGINX untuk pemantauan sumber daya Munin
nextcloud-nginx.noarch: Integrasi Nginx untuk NextCloud
nginx-semua-modul.noarch: Pakej meta yang memasang semua modul Nginx yang ada

Tugasan 3: Menanya senarai pakej

Terdapat banyak pakej yang dipasang atau tersedia untuk pemasangan di komputer. Dalam beberapa kes, anda ingin melihat senarai pakej tersebut untuk mengetahui pakej apa yang tersedia untuk pemasangan.

Terdapat tiga pilihan untuk menyenaraikan pakej yang akan dinyatakan di bawah:

senarai yum dipasang: menyenaraikan pakej yang dipasang pada mesin.

senarai yum ada: menyenaraikan semua pakej yang tersedia untuk dipasang dari repositori yang diaktifkan.

yum daftar semua: menyenaraikan semua pakej yang dipasang dan tersedia.

Tugas 4: Mendapatkan kebergantungan pakej

Pakej jarang dipasang sebagai alat mandiri, ia mempunyai kebergantungan yang penting untuk fungsi mereka. Dengan Yum, anda boleh mendapatkan senarai pergantungan pakej dengan menyekat perintah.

yum senarai nama pakej

Sebagai contoh, arahan di bawah mengambil senarai kebergantungan httpd:

yum deplist httpd

Berikut adalah petikan hasilnya:

pakej: httpd.x86_64 2.4.6-80.el7.centos.1
kebergantungan: / bin / sh
penyedia: bash.x86_64 4.2.46-30.el7
kebergantungan: / etc / mime.jenis
penyedia: mel mel.noarch 2.1.41-2.el7
kebergantungan: / usr / sbin / groupadd
penyedia: alat bayangan.x86_64 2: 4.1.5.1-24.el7

Tugasan 6: Mendapatkan maklumat mengenai kumpulan pakej

Melalui artikel ini, kami telah melihat pakej. Pada tahap ini, kumpulan pakej akan diperkenalkan.

Kumpulan pakej adalah koleksi pakej untuk melayani tujuan bersama. Oleh itu, jika anda ingin menyediakan alat sistem mesin anda, anda tidak perlu memasang pakej secara berasingan. Anda boleh memasangnya sekaligus sebagai kumpulan pakej.

Anda boleh mendapatkan maklumat mengenai kumpulan pakej menggunakan kumpulan maklumat perintah dan meletakkan nama kumpulan dalam tanda petik.

yum groupinfo "nama kumpulan"

Perintah di bawah ini akan mengambil maklumat mengenai kumpulan pakej "Emacs".

yum groupinfo "Emacs"

Berikut adalah maklumat:

Kumpulan: Emacs
Id Kumpulan: emacs
Penerangan: Penyunting teks GNU Emacs yang dapat diperluas, disesuaikan,.
Pakej Wajib:
= emak
Pakej Pilihan:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
mod emacs-php

Tugasan 7: Menyenaraikan kumpulan pakej yang ada

Dalam tugas di atas, kami cuba mendapatkan maklumat mengenai pakej "Emacs". Walau bagaimanapun, dengan ahli kerapu perintah, anda boleh mendapatkan senarai kumpulan pakej yang tersedia untuk tujuan pemasangan.

yum grouplist

Perintah di atas akan menyenaraikan kumpulan pakej yang tersedia. Namun, beberapa pakej tidak akan dipaparkan kerana status tersembunyi mereka. Untuk mendapatkan senarai semua kumpulan pakej termasuk yang tersembunyi, anda menambah tersembunyi arahan seperti di bawah:

yum grouplist tersembunyi

Memasang pakej dengan YUM

Kami telah melihat bagaimana pakej boleh ditanyakan kepada Yum. Sebagai pentadbir sistem Linux, anda akan melakukan lebih banyak daripada pakej pertanyaan, anda akan memasangnya.

Tugasan 8: Memasang pakej

Setelah anda mempunyai nama pakej yang ingin anda pasang, anda boleh memasangnya dengan pasang perintah.

yum pasang nama pakej

Contoh:

yum pasang nginx

Tugasan 9: Memasang pakej dari .fail rpm

Walaupun anda mesti memasang sebahagian besar pakej dari repositori, dalam beberapa kes anda akan diberikan *.fail rpm untuk dipasang. Ini boleh dilakukan dengan menggunakan pemasangan tempatan perintah. Perintah pemasangan tempatan boleh digunakan untuk memasang *.fail rpm sama ada ia boleh didapati di mesin atau di beberapa repositori luaran untuk diakses melalui pautan.

yum nama fail pemasangan tempatan.rpm

Tugasan 10: Memasang semula pakej

Semasa bekerja dengan fail konfigurasi, kesalahan dapat terjadi menyebabkan pakej dan fail konfigurasi mereka tidak kemas. The pasang arahan dapat melakukan kerja membetulkan kekacauan. Namun, jika ada versi paket baru di repositori, itu adalah versi yang akan dipasang yang tidak seperti yang kita mahukan.

Dengan pasang semula perintah, kita boleh memasang semula versi pakej terkini tanpa mengira versi terbaru yang terdapat di repositori.

yum pasang semula nama pakej

Tugasan 11: Memasang kumpulan pakej

Sebelumnya, kami melihat kumpulan pakej dan bagaimana untuk mengemukakannya. Sekarang kita akan melihat cara memasangnya. Kumpulan pakej boleh dipasang menggunakan pasang kumpulan arahan dan nama kumpulan pakej dalam petikan.

yum groupinstall "nama kumpulan"

Mengemas kini pakej dengan YUM

Memastikan kemas kini pakej anda adalah kunci. Versi pakej yang lebih baru sering kali mengandungi patch keselamatan, ciri baru, ciri yang dihentikan dan lain-lain, jadi penting untuk memastikan komputer anda dikemas kini sebanyak mungkin.

Tugas 12: Mendapatkan maklumat mengenai kemas kini pakej

Sebagai pentadbir sistem Linux, kemas kini sangat penting untuk mengekalkan sistem. Oleh itu, terdapat keperluan untuk sentiasa memeriksa kemas kini pakej. Anda boleh memeriksa kemas kini dengan kemas kini maklumat perintah.

yum updateinfo

Terdapat banyak kemungkinan kombinasi perintah yang dapat digunakan kemas kini maklumat. Tetapi kita hanya menggunakan senarai dipasang perintah.

yum updateinfo senarai dipasang

Coretan hasilnya dapat dilihat di bawah:

FEDORA-EPEL-2017-6667e7ab29 bugfix epel-release-7-11.noarch
Perbaikan pepijat FEDORA-EPEL-2016-0cc27c9cac lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977 Tiada / Sek.    novnc-0.5.1-2.el7.noarch

Tugas 13: Mengemas kini semua pakej

Mengemas kini pakej semudah menggunakan kemas kini perintah. Menggunakan kemas kini arahan sahaja akan mengemas kini semua pakej, tetapi menambahkan nama pakej akan mengemas kini hanya pakej yang ditunjukkan.

yum kemas kini : untuk mengemas kini semua pakej dalam sistem operasi

yum kemas kini httpd : untuk mengemas kini pakej httpd sahaja.

Sementara kemas kini arahan akan dikemas kini ke versi terbaru pakej, ia akan meninggalkan fail usang yang versi baru tidak perlu lagi.

Untuk membuang pakej usang, kami menggunakan naik taraf perintah.

yum naik taraf : untuk mengemas kini semua pakej dalam sistem operasi dan menghapus pakej yang usang.

The naik taraf perintah itu berbahaya, kerana ia akan membuang pakej usang walaupun anda menggunakannya untuk tujuan lain.

Tugas 14: Menurunkan pakej

Walaupun sangat penting untuk mengikuti kemas kini pakej terkini, kemas kini boleh menjadi kereta. Oleh itu, sekiranya terdapat kemas kini kereta, ia dapat diturunkan ke versi sebelumnya yang stabil. Penurunan peringkat dilakukan dengan turunkan perintah.

nama pakej downgrade yum

Mengeluarkan pakej dengan YUM

Sebagai pentadbir sistem Linux, sumber daya harus diuruskan. Oleh itu, sementara pakej dipasang untuk tujuan tertentu, ia harus dikeluarkan apabila ia tidak diperlukan lagi.

Tugas 15: Membuang pakej

The buang arahan digunakan untuk membuang pakej. Cukup tambahkan nama pakej yang akan dikeluarkan, dan ia akan dicopot pemasangannya.

yum keluarkan nama pakej

Walaupun arahan di atas akan membuang pakej, ia akan meninggalkan pergantungan. Untuk membuang kebergantungan juga, autoremove arahan digunakan. Ini akan menghilangkan kebergantungan, fail konfigurasi dll.

yum autoremove pakej-nama

Tugas 15: Mengeluarkan kumpulan pakej

Sebelumnya kita bercakap mengenai pemasangan kumpulan pakej. Akan melelahkan untuk mula mengeluarkan bungkusan secara individu apabila tidak diperlukan lagi. Oleh itu, kami membuang kumpulan pakej dengan merapu perintah.

yum groupremove "group-name"

Kesimpulannya

Perintah yang dibincangkan dalam artikel ini hanya menunjukkan sedikit kekuatan Yum. Terdapat banyak tugas lain yang dapat dilakukan dengan YUM yang boleh anda periksa di laman web rasmi RHEL. Walau bagaimanapun, perintah yang dibincangkan oleh artikel ini harus membuat seseorang memulakan tugas pentadbiran sistem Linux secara tetap.

10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...
5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...