Cara memasang dan menggunakan 'yum-utils' untuk mengekalkan yum dan meningkatkan prestasinya
- 2846
- 475
- Dale Harris II
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 prestasinyaAtas 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 linux2. Cari repositori pakej yang dipasang
Perintah berikut menunjukkan repositori yang dipasang pada pakej yang sedang dipasang
…
dipasang dari:
# Find-Repos-of-Install Httpd Postfix DovecotCari 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 --DkernelsKeluarkan 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 | kurangKetahui 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:
# repoclosureSenarai 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 rpmsSemak 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 htopPakej 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 htopSenaraikan 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-dumpPakej 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.GzLihat 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.GzPulihkan 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 -uvhMemuat 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-localDisegerakkan repositori epel ke direktori
Perhatikan bahawa proses ini akan mengambil masa yang agak lama kerana ia memuat turun 8867 Pakej:
Segerakkan repositori YUM jauhSebaik 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.
- « Cara Menghapus Akaun Pengguna dengan Direktori Rumah di Linux
- 5 perkara yang saya tidak suka dan suka tentang gnu/linux »