Cara memasang dan menggunakan 'yum-utils' untuk mengekalkan yum dan meningkatkan prestasinya

Cara memasang dan menggunakan 'yum-utils' untuk mengekalkan yum dan meningkatkan prestasinya

Terlepas Red Hat Enterprise Linux (RHEL) dan Centos) sehingga ia terbukti boleh dipercayai seperti yum dan lebih kukuh (menurut Wiki Projek Fedora, Sehingga 15 November 2015, DNF masih dalam keadaan yang boleh diuji). Oleh itu, anda Pengurusan Yum Kemahiran akan melayani anda dengan baik selama beberapa waktu.

Gunakan 'yum-utils' untuk mengekalkan yum dan meningkatkan prestasinya

Atas sebab itu, dalam panduan ini kami akan memperkenalkan anda yum-utils, koleksi utiliti yang diintegrasikan dengan Yum untuk memperluaskan ciri -ciri asalnya dalam beberapa cara, sehingga menjadikannya lebih kuat dan lebih mudah digunakan.

Memasang yum-utils di rhel/centos

Yum-utils dimasukkan ke dalam repo asas (yang didayakan secara lalai) supaya memasangnya dalam mana-mana pengedaran berasaskan fedora semudah melakukan:

# yum kemas kini && yum pasang yum-utils 

Semua utiliti yang disediakan oleh yum-utils dipasang secara automatik dengan pakej utama, yang akan kami terangkan di bahagian seterusnya.

Terokai utiliti yang disediakan oleh pakej yum-utils

Alat yang disediakan oleh yum-utils disenaraikan di halaman lelaki:

# man yum-utils 

Berikut adalah 10 daripadanya yum Utiliti yang kami fikir anda akan berminat:

1. Debug pakej

DEBUGINFO-dipasang memasang Debuginfo pakej (dan kebergantungan mereka) diperlukan untuk debug Sekiranya berlaku kemalangan atau semasa membangunkan aplikasi yang menggunakan pakej tertentu.

Untuk menyahpepijat pakej (atau mana -mana yang boleh dilaksanakan), kami juga perlu memasang GDB (Debugger GNU) dan menggunakannya untuk memulakan program dalam mod debugging.

Sebagai contoh:

# gdb $ (yang postfix) 

Perintah di atas akan memulakan a GDB Shell di mana kita dapat menaip tindakan yang akan dilaksanakan. Sebagai contoh, Jalankan (seperti yang ditunjukkan dalam imej di bawah) akan memulakan program, sedangkan Bt (tidak ditunjukkan) akan memaparkan jejak timbunan (juga dikenali sebagai backtrace) dari program ini, yang akan memberikan senarai panggilan fungsi yang membawa kepada titik tertentu dalam pelaksanaan program (menggunakan maklumat ini, kedua -dua pemaju dan pentadbir sistem dapat mengetahui apa yang salah sekiranya berlaku kemalangan).

Tindakan lain yang ada dan hasil yang diharapkan disenaraikan Man Gdb.

Debug pakej di linux

2. Cari repositori pakej yang dipasang

Perintah berikut menunjukkan repositori yang dipasang pada pakej yang sedang dipasang dipasang dari:

# Find-Repos-of-Install Httpd Postfix Dovecot 
Cari repositori pakej yang dipasang di Linux

Sekiranya berlari tanpa hujah, Find-Repos-of-Install akan mengembalikan keseluruhan senarai pakej yang sedang dipasang.

3. Keluarkan pakej pendua atau yatim piatu

pembersihan pakej Menguruskan pembersihan pakej, pendua, pakej yatim piatu (program yang dipasang dari sumber selain daripada repositori yang dikonfigurasikan) dan ketidakkonsistenan ketergantungan yang lain, termasuk mengeluarkan kernel lama seperti yang ditunjukkan dalam contoh berikut:

# Pakej-Cleanup-Orphans # Package-Cleanup --Dkernels 
Keluarkan pakej pendua atau yatim di Linux

Anda tidak perlu bimbang tentang arahan terakhir yang merosakkan kernel anda. Ia hanya akan menjejaskan pakej kernel lama (versi yang lebih tua dari yang sedang berjalan) yang tidak diperlukan lagi.

4. Ketahui senarai ketergantungan pakej

repo-graf mengembalikan senarai ketergantungan pakej penuh di titik Format untuk semua pakej yang tersedia dari repositori yang dikonfigurasikan. Sebagai alternatif, repo-graf boleh mengembalikan maklumat yang sama dengan repositori jika digunakan dengan --repoid = pilihan.

Sebagai contoh, mari kita lihat kebergantungan untuk setiap pakej dalam repositori kemas kini:

# repo-graf-repoid = kemas kini | kurang 
Ketahui senarai ketergantungan pakej

Dalam perintah di atas, kami menghantar output repo-graf kurang untuk visualisasi yang lebih mudah, tetapi anda boleh mengalihkannya ke fail tempatan untuk pemeriksaan kemudian:

# repo-graf-repoid = kemas kini> kemas kini-dependensi.txt 

Dalam mana -mana kes, kita dapat melihat bahawa iPutils pakej bergantung pada sistemd dan OpenSSL-libs.

5. Semak senarai ketergantungan yang tidak dapat diselesaikan

Repoclosure Membaca metadata repositori yang dikonfigurasikan, memeriksa kebergantungan pakej yang dimasukkan ke dalamnya dan memaparkan senarai kebergantungan yang tidak dapat diselesaikan untuk setiap pakej:

# repoclosure 
Senarai paparan kebergantungan yang tidak dapat diselesaikan

6. Cara memeriksa pakej terbaru atau tertua dalam direktori

repomanage menanyakan direktori dengan pakej rpm dan mengembalikan senarai pakej terbaru atau tertua dalam direktori. Alat ini boleh berguna jika anda mempunyai direktori di mana anda menyimpan beberapa .rpm bungkusan program yang berbeza.

Semasa dilaksanakan tanpa hujah, repomanage Mengembalikan pakej terbaru. Sekiranya berlari dengan --tua Bendera, ia akan mengembalikan pakej tertua:

# ls -l # cd rpms # ls -l rpms # repomanage rpms 
Semak pakej RPM tertua terbaru dalam direktori

Sila ambil perhatian bahawa menukar nama pakej rpm tidak akan menjejaskan bagaimana repomanage berfungsi.

7. Repositori pertanyaan yum untuk mendapatkan maklumat mengenai pakej

repoquery Repositori pertanyaan yum dan mendapat maklumat tambahan mengenai pakej, sama ada ia dipasang atau tidak (kebergantungan, fail termasuk dalam pakej, dan banyak lagi).

Sebagai contoh, HTOP (Pemantauan Proses Linux) tidak dipasang pada sistem ini, seperti yang anda lihat di bawah:

# yang htop # rpm -qa | grep htop 
Pakej RPM pertanyaan

Sekarang katakan kami ingin menyenaraikan kebergantungan htop, Bersama dengan fail yang dimasukkan dalam pemasangan lalai. Untuk berbuat demikian, laksanakan dua perintah berikut, masing -masing:

# repoquery -requires htop # repoquery -list htop 
Senaraikan kebergantungan pakej rpm

8. Buang semua pakej rpm yang dipasang ke dalam fail zip

Yum-debug-dump Membolehkan anda membuang senarai lengkap semua pakej yang telah anda pasang, semua pakej yang terdapat di mana -mana repositori, konfigurasi penting dan maklumat sistem ke dalam fail zip.

Ini boleh berguna sekiranya anda ingin menyahpepijat masalah yang telah berlaku. Untuk kemudahan kami, Yum-debug-dump Namakan fail sebagai yum_debug_dump--.txt.Gz, yang membolehkan kita menjejaki perubahan dari masa ke masa.

# yum-debug-dump 
Pakej RPM yang dipasang untuk memfailkan ke fail

Seperti mana -mana fail teks termampat, kita dapat melihat kandungannya menggunakan Zless Perintah:

# zless yum_debug_dump-mail.Linuxnewz.com-2015-11-27_08: 34: 01.txt.Gz 
Lihat kandungan fail teks zip

Sekiranya anda perlu memulihkan maklumat konfigurasi yang disediakan oleh Yum-debug-dump, anda boleh menggunakan Yum-Debug-Restore Untuk berbuat demikian:

# yum-debug-restore yum_debug_dump-mail.Linuxnewz.com-2015-11-27_08: 34: 01.txt.Gz 
Pulihkan fail dump yum

9. Memuat turun sumber RPM dari repositori yum

yumdownloader Muat turun fail RPM sumber dari repositori, termasuk kebergantungan mereka. Berguna untuk membuat repositori rangkaian untuk diakses dari mesin lain dengan akses internet yang terhad.

Yumdownloader membolehkan anda bukan sahaja memuat turun rpm binari tetapi juga sumber (jika digunakan dengan --sumber pilihan).

Contohnya, mari buat direktori bernama Htop-Files di mana kami akan menyimpan rpm (s) yang diperlukan untuk memasang program menggunakan rpm. Untuk berbuat demikian, kita perlu menggunakan --menyelesaikan Tukar bersama dengan Yumdownloader:

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

10. Segerakkan repositori Yum jauh ke direktori tempatan

Reposync berkait rapat dengan yumdownloader (sebenarnya, mereka menyokong hampir sama pilihan) tetapi menawarkan kelebihan yang besar. Daripada memuat turun fail rpm binari atau sumber, ia menyegerakkan repositori jauh ke direktori tempatan.

Mari kita segerakkan repositori Epel yang terkenal dengan subdirektori yang dipanggil Epel-local Di dalam direktori kerja semasa:

# lelaki reposync # mkdir epel-local # reposync-repoid = epel --download_path = epel-local 
Disegerakkan repositori epel ke direktori

Perhatikan bahawa proses ini akan mengambil masa yang agak lama kerana ia memuat turun 8867 Pakej:

Segerakkan repositori YUM jauh

Sebaik sahaja penyegerakan selesai, mari kita periksa jumlah ruang cakera yang digunakan oleh cermin repositori EPEL yang baru dibuat menggunakan perintah DU:

# du -sch epel -local/* 
Semak ruang cakera repositori yum

Sekarang terpulang kepada anda jika anda mahu menyimpannya Epel cermin atau gunakan untuk memasang pakej dan bukannya menggunakan yang jauh. Dalam kes pertama, sila ingat bahawa anda perlu mengubah suai /etc/yum.repos.d/epel.repo Sehubungan itu.

11. Memperbaiki urus niaga yum yang belum selesai atau dibatalkan

Yum-lengkap-transaksi adalah sebahagian daripada yum-utils program yang menangkap urus niaga yum yang belum selesai atau dibatalkan pada sistem dan cuba menyelesaikannya.

Contohnya, apabila kami mengemas kini pelayan Linux melalui yum Pengurus Pakej Kadang -kadang ia melemparkan mesej amaran yang dibaca seperti berikut:

Terdapat urus niaga yang belum selesai. Anda mungkin mempertimbangkan untuk menjalankan transaksi yang lengkap untuk menyelesaikannya.

Untuk memperbaiki mesej amaran tersebut dan menyelesaikan masalah tersebut, Yum-lengkap-transaksi Perintah masuk ke dalam gambar untuk menyelesaikan urus niaga yang belum selesai, ia mendapati urus niaga Yum yang tidak lengkap atau dibatalkan urus niaga-semua* dan urus niaga dilakukan* fail yang boleh didapati di /var/lib/yum direktori.

Jalankan Yum-lengkap-transaksi Perintah untuk menyelesaikan urus niaga YUM yang tidak lengkap:

# YUM-Complete-Transaction --CleanUp-Only 

Sekarang perintah yum akan berjalan tanpa amaran urus niaga yang tidak lengkap.

# kemas kini yum 

Catatan: Petua ini dicadangkan oleh salah satu pembaca biasa kami Encik. Tomas di bahagian komen di sini.

Ringkasan

Dalam artikel ini kami telah meliputi beberapa utiliti yang paling berguna yang disediakan melalui yum-utils. Untuk senarai lengkap, anda boleh merujuk kepada halaman lelaki (Man Yum-Utils).

Di samping itu, setiap alat ini mempunyai halaman lelaki yang berasingan (lihat Man Reposync, Contohnya), yang merupakan sumber utama dokumentasi yang harus anda rujuk jika anda ingin mengetahui lebih lanjut mengenai mereka.

Sekiranya anda mengambil masa sebentar untuk memeriksa halaman lelaki yum-utils, Mungkin anda akan menemui alat lain yang anda ingin kami tutup dengan lebih mendalam dalam artikel yang berasingan. Jika ya, atau jika anda mempunyai soalan, komen, atau cadangan mengenai artikel ini, jangan ragu untuk memberitahu kami yang mana dengan menjatuhkan nota kami menggunakan borang komen di bawah.