Cara menginstal dan menggunakan 'yum-utils' untuk mempertahankan yum dan meningkatkan kinerjanya

Cara menginstal dan menggunakan 'yum-utils' untuk mempertahankan yum dan meningkatkan kinerjanya

Terlepas dari Fedora mulai mengadopsi DNF sebagai manajer paket baru dan perpustakaan manajemen paket default, itu tidak akan menggantikan manajer paket yum lama yang baik untuk kebaikan dalam distribusi spin -off lainnya (seperti Red Hat Enterprise Linux (RHEL) Dan Centos) sampai terbukti dapat diandalkan seperti yum dan lebih padat (sesuai dengan Wiki Proyek Fedora, Pada 15 November 2015, dnf masih dalam keadaan teruji). Dengan demikian, Anda manajemen yum Keterampilan akan melayani Anda dengan baik selama beberapa waktu.

Gunakan 'yum-utils' untuk mempertahankan yum dan meningkatkan kinerjanya

Untuk alasan itu, dalam panduan ini kami akan memperkenalkan Anda yum-utils, Kumpulan utilitas yang berintegrasi dengan yum untuk memperluas fitur asalnya dalam beberapa cara, sehingga membuatnya lebih kuat dan lebih mudah digunakan.

Memasang yum-utils di rhel/centos

Yum-utils termasuk dalam repo dasar (yang diaktifkan secara default) sehingga menginstalnya dalam distribusi berbasis fedora semudah melakukan:

# yum update && yum instal yum-utils 

Semua utilitas yang disediakan oleh yum-utils diinstal secara otomatis dengan paket utama, yang akan kami jelaskan di bagian selanjutnya.

Jelajahi utilitas yang disediakan oleh paket yum-utils

Alat yang disediakan oleh yum-utils terdaftar di halaman man mannya:

# man yum-utils 

Berikut 10 di antaranya yum utilitas kami pikir Anda akan tertarik:

1. Debug paket

Debuginfo-instal menginstal debuginfo Paket (dan ketergantungan mereka) diperlukan untuk men -debug dalam hal kerusakan atau saat mengembangkan aplikasi yang menggunakan paket tertentu.

Untuk men -debug paket (atau yang dapat dieksekusi lainnya), kami juga perlu menginstal GDB (Debugger GNU) dan menggunakannya untuk memulai program dalam mode debugging.

Misalnya:

# gdb $ (postfix mana) 

Perintah di atas akan dimulai a GDB Shell di mana kita dapat mengetik tindakan untuk dieksekusi. Misalnya, berlari (seperti yang ditunjukkan pada gambar di bawah) akan memulai program, sedangkan bt (tidak ditampilkan) akan menampilkan jejak tumpukan (juga dikenal sebagai Backtrace) dari program ini, yang akan memberikan daftar panggilan fungsi yang mengarah ke titik tertentu dalam pelaksanaan program (menggunakan informasi ini, baik pengembang maupun administrator sistem dapat mengetahui apa yang salah jika terjadi kecelakaan).

Tindakan lain yang tersedia dan hasil yang diharapkan terdaftar di Man GDB.

Debug paket di Linux

2. Temukan gudang paket yang diinstal

Perintah berikut menunjukkan repositori mana paket yang diinstal saat ini .. dipasang dari:

# Temukan-Repos-of-Install HTTPD Postfix Dovecot 
Temukan Repositori Paket Terpasang di Linux

Jika dijalankan tanpa argumen, Temukan-Repos-of-Instal akan mengembalikan seluruh daftar paket yang diinstal saat ini.

3. Hapus paket duplikat atau yatim piatu

Paket-pembersihan mengelola pembersihan paket, duplikat, paket yatim (program yang dipasang dari sumber selain repositori yang saat ini dikonfigurasi) dan ketidakkonsistenan ketergantungan lainnya, termasuk menghilangkan kernel lama seperti yang ditunjukkan dalam contoh berikut:

# package-cleanup --orphans # package-cleanup --oldkernels 
Hapus paket duplikat atau yatim di Linux

Anda tidak perlu khawatir tentang perintah terakhir yang merusak kernel Anda. Itu hanya akan mempengaruhi paket kernel lama (versi yang lebih tua dari yang saat ini berjalan) yang tidak diperlukan lagi.

4. Temukan Daftar Ketergantungan Paket

Repo-grafik Mengembalikan daftar ketergantungan paket lengkap dot Format untuk semua paket yang tersedia dari repositori yang dikonfigurasi. kalau tidak, Repo-grafik dapat mengembalikan informasi yang sama dengan repositori jika digunakan dengan --repoid = pilihan.

Misalnya, mari kita lihat dependensi untuk setiap paket dalam repositori pembaruan:

# REPO-graf-Repoid = Pembaruan | lebih sedikit 
Temukan Daftar Ketergantungan Paket

Dalam perintah di atas kami mengirimkan output Repo-grafik Untuk lebih sedikit untuk visualisasi yang lebih mudah, tetapi Anda dapat mengalihkannya ke file lokal untuk inspeksi nanti:

# REPO-graf-Repoid = Pembaruan> Pembaruan-Dependensi.txt 

Dalam kedua kasus tersebut, kita dapat melihat bahwa iPutils Paket tergantung pada Systemd Dan openssl-libs.

5. Periksa daftar dependensi yang belum terselesaikan

repoclosure Membaca metadata repositori yang dikonfigurasi, cek dependensi paket yang termasuk di dalamnya dan menampilkan daftar dependensi yang belum terselesaikan untuk setiap paket:

# repoclosure 
Daftar Daftar Ketergantungan yang Tidak Terselesaikan

6. Cara memeriksa paket terbaru atau tertua di direktori

Repomanage menanyakan direktori dengan paket RPM dan mengembalikan daftar paket terbaru atau tertua di direktori. Alat ini bisa berguna jika Anda memiliki direktori tempat Anda menyimpan beberapa .RPM Paket program yang berbeda.

Saat dieksekusi tanpa argumen, Repomanage Mengembalikan paket terbaru. Jika dijalankan dengan --tua Bendera, itu akan mengembalikan paket tertua:

# ls -l # cd rpms # ls -l rpms # repomanage rpms 
Periksa paket RPM tertua terbaru di direktori

Harap dicatat bahwa mengubah nama paket RPM tidak akan memengaruhi caranya Repomanage Pekerjaan.

7. Permintaan repositori yum untuk mendapatkan informasi tentang paket

repoquery kueri repositori yum dan mendapatkan informasi tambahan tentang paket, apakah mereka diinstal atau tidak (dependensi, file yang termasuk dalam paket, dan banyak lagi).

Misalnya, HTOP (pemantauan proses Linux) saat ini tidak diinstal pada sistem ini, seperti yang Anda lihat di bawah:

# HTOP # RPM -QA | grep htop 
Paket RPM kueri

Sekarang anggaplah kita ingin mencantumkan ketergantungan htop, bersama dengan file yang termasuk dalam instalasi default. Untuk melakukannya, jalankan dua perintah berikut, masing -masing:

# repoquery -recequires htop # repoquery -list htop 
Daftar dependensi paket rpm

8. Buang semua paket RPM yang diinstal ke dalam file zip

yum-debug-dump Memungkinkan Anda membuang daftar lengkap semua paket yang telah Anda instal, semua paket yang tersedia di repositori apa pun, konfigurasi penting dan informasi sistem ke dalam file zip.

Ini bisa berguna jika Anda ingin men -debug masalah yang telah terjadi. Untuk kenyamanan kita, yum-debug-dump menyebut file tersebut sebagai yum_debug_dump--.txt.GZ, yang memungkinkan kami melacak perubahan dari waktu ke waktu.

# yum-debug-dump 
Paket RPM yang diinstal untuk diajukan

Seperti halnya file teks terkompresi, kami dapat melihat kontennya menggunakan Zless memerintah:

# zeless yum_debug_dump-mail.Linuxnewz.com-2015-11-27_08: 34: 01.txt.GZ 
Lihat Konten File Teks Zip

Jika Anda perlu mengembalikan informasi konfigurasi yang disediakan oleh yum-debug-dump, Anda dapat gunakan Yum-Debug-Restore untuk melakukannya:

# yum-debug-restore yum_debug_dump-mail.Linuxnewz.com-2015-11-27_08: 34: 01.txt.GZ 
Kembalikan file dump yum

9. Mengunduh Sumber RPM dari repositori yum

YumDownloader unduhan sumber file rpm dari repositori, termasuk dependensi mereka. Berguna untuk membuat repositori jaringan untuk diakses dari mesin lain dengan akses internet terbatas.

YumDownloader memungkinkan Anda untuk tidak hanya mengunduh rpms biner tetapi juga sumber (jika digunakan dengan --sumber pilihan).

Misalnya, mari kita buat direktori bernama file htop Di mana kami akan menyimpan RPM yang diperlukan untuk menginstal program menggunakan RPM. Untuk melakukannya, kita perlu menggunakan --menyelesaikan Beralih bersama dengan YumDownloader:

# mkdir htop-files # cd htop-files # yumdownloader-resolve htop # rpm -uvh 
Mengunduh RPM dari repositori yum

10. Sinkronisasi repositori yum jarak jauh ke direktori lokal

Reposync terkait erat dengan YumDownloader (Faktanya, mereka mendukung opsi yang hampir sama) tetapi menawarkan keuntungan yang cukup besar. Alih -alih mengunduh file rpm biner atau sumber, ia menyinkronkan repositori jarak jauh ke direktori lokal.

Mari kita sinkronkan repositori EPEL yang terkenal ke subdirektori yang disebut Epel-Local Di dalam direktori kerja saat ini:

# Man RepoSync # mkdir epel-local # reposync ---repoid = epel --download_path = epel-local 
Sinkronisasi Repositori Epel ke Direktori

Perhatikan bahwa proses ini akan memakan waktu cukup lama saat mengunduh 8867 Paket:

Sinkronisasi repositori yum jarak jauh

Setelah sinkronisasi selesai, mari kita periksa jumlah ruang disk yang digunakan oleh cermin kami yang baru dibuat dari repositori EPEL menggunakan perintah DU:

# du -sch epel -local/* 
Periksa ruang disk repositori yum

Sekarang terserah Anda jika Anda ingin menyimpan ini Epel cermin atau gunakan untuk memasang paket alih -alih menggunakan yang jauh. Dalam kasus pertama, harap diingat bahwa Anda perlu memodifikasi /etc/yum.repo.d/epel.repo demikian.

11. Perbaiki transaksi yum yang belum selesai atau dibatalkan

YUM-Complete-Transaction adalah bagian dari yum-utils program yang menangkap transaksi yum yang belum selesai atau dibatalkan pada suatu sistem dan cobalah untuk menyelesaikannya.

Misalnya, saat kami memperbarui server Linux melalui yum Manajer paket terkadang melemparkan pesan peringatan yang dibaca sebagai berikut:

Ada transaksi yang belum selesai. Anda mungkin mempertimbangkan untuk menjalankan transaksi yum-lengkap terlebih dahulu untuk menyelesaikannya.

Untuk memperbaiki pesan peringatan semacam itu dan menyelesaikan masalah tersebut, YUM-Complete-Transaction Perintah datang ke dalam gambar untuk menyelesaikan transaksi yang belum selesai, ia menemukan transaksi yum yang tidak lengkap atau dibatalkan transaksi-semua* Dan transaksi-dilakukan* file yang dapat ditemukan di /var/lib/yum direktori.

Berlari YUM-Complete-Transaction Perintah untuk menyelesaikan transaksi yum yang tidak lengkap:

# YUM-Complete-Transaction --Cleanup saja 

Sekarang perintah yum akan berjalan tanpa peringatan transaksi yang tidak lengkap.

# pembaruan yum 

Catatan: Tip ini disarankan oleh salah satu pembaca biasa kami Tn. Tomas Di bagian komentar di sini.

Ringkasan

Dalam artikel ini kami telah membahas beberapa utilitas paling berguna yang disediakan melalui yum-utils. Untuk daftar lengkap, Anda dapat merujuk ke halaman pria (pria yum-utils).

Selain itu, masing -masing alat ini memiliki halaman pria yang terpisah (lihat Man Reposync, misalnya), yang merupakan sumber utama dokumentasi yang harus Anda rujuk jika Anda ingin mempelajari lebih lanjut tentang mereka.

Jika Anda meluangkan waktu sebentar untuk memeriksa halaman pria yum-utils, Mungkin Anda akan menemukan alat lain yang ingin kami bahas secara lebih mendalam dalam artikel terpisah. Jika demikian, atau jika Anda memiliki pertanyaan, komentar, atau saran pada artikel ini, jangan ragu untuk memberi tahu kami yang mana dengan memberi kami catatan menggunakan formulir komentar di bawah ini.