Cara menginstal dan menggunakan 'yum-utils' untuk mempertahankan yum dan meningkatkan kinerjanya
- 4368
- 472
- Simon Cormier
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 kinerjanyaUntuk 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 Linux2. Temukan gudang paket yang diinstal
Perintah berikut menunjukkan repositori mana paket yang diinstal saat ini
..
dipasang dari:
# Temukan-Repos-of-Install HTTPD Postfix DovecotTemukan 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 --oldkernelsHapus 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 sedikitTemukan 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:
# repoclosureDaftar 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 rpmsPeriksa 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 htopPaket 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 htopDaftar 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-dumpPaket 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.GZLihat 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.GZKembalikan 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 -uvhMengunduh 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-localSinkronisasi Repositori Epel ke Direktori
Perhatikan bahwa proses ini akan memakan waktu cukup lama saat mengunduh 8867 Paket:
Sinkronisasi repositori yum jarak jauhSetelah 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.
- « Cara menghapus akun pengguna dengan direktori home di linux
- 5 hal yang saya tidak suka dan sukai tentang GNU/Linux »