20 Linux Yum (Yellowdog Updater, Modified) Perintah untuk Pengurusan Pakej
- 3855
- 159
- Clarence Tromp
Dalam artikel ini, kami akan belajar cara memasang, mengemas kini, mengeluarkan, mencari pakej, menguruskan pakej dan repositori pada sistem Linux menggunakan Yum (Updater Yellowdog diubahsuai) alat yang dibangunkan oleh Topi merah.
Contoh perintah yang ditunjukkan dalam artikel ini secara praktikal diuji pada pelayan RHEL 8 kami, anda boleh menggunakan bahan-bahan ini untuk tujuan belajar, pensijilan RHEL, atau hanya untuk meneroka cara untuk memasang pakej baru dan memastikan sistem anda terkini.
Keperluan asas artikel ini adalah, anda mesti mempunyai pemahaman asas mengenai arahan dan sistem operasi Linux yang berfungsi, di mana anda boleh meneroka dan mengamalkan semua arahan yang disenaraikan di bawah.
Apa itu yum?
Yum (Updater Yellowdog diubahsuai) adalah baris arahan sumber terbuka serta alat pengurusan pakej berasaskan grafik untuk Rpm (Pengurus Pakej Redhat) sistem linux berasaskan.
Ia membolehkan pengguna dan pentadbir sistem dengan mudah memasang, mengemas kini, mengeluarkan atau mencari pakej perisian pada sistem. Ia dibangunkan dan dikeluarkan oleh Seth Vidal di bawah Gpl (Lesen Awam Umum) sebagai sumber terbuka, yang bermaksud sesiapa sahaja boleh dibenarkan memuat turun dan mengakses kod untuk memperbaiki pepijat dan membangunkan pakej tersuai.
Yum menggunakan banyak repositori pihak ketiga untuk memasang pakej secara automatik dengan menyelesaikan masalah dependensi mereka.
Kemas kini: The yum Perintah digantikan oleh perintah DNF, yang merupakan versi generasi akan datang YUM dan dianggap sebagai pengganti YUM dalam pengagihan berasaskan RPM yang lebih baru.
1. Pasang pakej dengan yum
Untuk memasang pakej yang dipanggil Firefox, hanya jalankan arahan di bawah ia akan mencari dan memasang semua kebergantungan yang diperlukan untuk Firefox.
# yum pasang firefox Loaded plugins: fastestmirror Dependencies Resolved ============================================ ================================================= == Pakej Repositori Versi Pakej ============================================== ================================================= === Mengemas kini: Firefox I686 10.0.6-1.EL6.CentOS mengemas kini 20 m mengemas kini untuk kebergantungan: xulrunner i686 10.0.6-1.EL6.CentOS Kemas kini 12 m Ringkasan Transaksi =============================================== ================================================= == Pasang 0 Pakej Tingkatkan 2 Pakej Saiz Muat turun Jumlah: 32 m Adakah ini OK [Y/N]: Y Pakej Muat turun: (1/2): Firefox-10.0.6-1.EL6.Centos.i686.RPM | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.EL6.Centos.i686.RPM | 12 MB 00:52 --------------------------------------------- -------------------------------------------------- - Jumlah 63 kb/s | 32 MB 02:04 Dikemaskini: Firefox.I686 0:10.0.6-1.EL6.Ketergantungan CentOS Dikemaskini: Xulrunner.I686 0:10.0.6-1.EL6.CentOS Lengkap!
Perintah di atas akan meminta pengesahan sebelum memasang pakej pada sistem anda. Sekiranya anda ingin memasang pakej secara automatik tanpa meminta sebarang pengesahan, gunakan pilihan -y
Seperti yang ditunjukkan di bawah contoh.
# yum -y pasang firefox
2. Mengeluarkan pakej dengan yum
Untuk mengeluarkan pakej sepenuhnya dengan semua kebergantungan, jalankan arahan berikut seperti yang ditunjukkan di bawah.
# yum keluarkan firefox Plugin yang dimuatkan: Fastestmirror Menyediakan Mengeluarkan Proses Menyelesaikan Kebergantungan-> Memeriksa Transaksi ---> Pakej Firefox.I686 0:10.0.6-1.EL6.CentOS ditetapkan untuk dipadamkan -> ketergantungan ketergantungan ketergantungan selesai =============================================== ================================================= ============ Pakej Repositori Versi Pakej Size ==================================== ================================================= ================= Mengeluarkan: Firefox I686 10.0.6-1.EL6.Centos @updates 23 m Ringkasan Transaksi ================================================================================== ================================================= ======= Buang 1 pakej Pakej 0 Pakej (s) Pakej 0 Pakej (s) Adakah ini OK [Y/N]: Y Pakej Muat turun: Menjalankan RPM_CHECK_DEBUG Ujian Urus Ujian Ujian Urus Urus Ujian Ujian Ujian Berjaya Menjalankan Transaksi Menghapus: Firefox-10.0.6-1.EL6.Centos.I686 1/1 Dikeluarkan: Firefox.I686 0:10.0.6-1.EL6.CentOS Lengkap!
Dengan cara yang sama, arahan di atas akan meminta pengesahan sebelum mengeluarkan pakej. Untuk melumpuhkan prompt pengesahan, tambahkan pilihan -y
seperti yang ditunjukkan di bawah.
# yum -y keluarkan firefox
3. Mengemas kini pakej menggunakan yum
Katakan anda mempunyai versi pakej MySQL yang sudah lapuk dan anda ingin mengemas kini ke versi stabil terkini. Jalankan arahan berikut, secara automatik akan menyelesaikan semua isu kebergantungan dan memasangnya.
# yum kemas kini mysql Loaded plugins: fastestmirror Dependencies Resolved ============================================ ================================================= ============= Pakej Versi gerbang Repository Size ================================== ================================================= ========================== Mengemas kini: vsftpd i386 2.0.5-24.EL5_8.1 kemas kini 144 k Ringkasan Transaksi =============================================== ================================================= ============= Memasang 0 pakej Upgrade 1 Pakej (s) Jumlah Saiz: 144 K Adakah ini OK [Y/N]: Y Pakej Muat turun: Running RPM_CHECK_DEBUG Ujian Transaksi Menjalankan Selesai Selesai Ujian Urus Ujian Ujian Ujian Berjaya Menjalankan Pengemaskinian Transaksi: VSFTPD 1/2 Pembersihan: VSFTPD 2/2 Dikemaskini: VSFTPD.i386 0: 2.0.5-24.EL5_8.1 lengkap!
4. Senaraikan pakej menggunakan yum
Menggunakan senarai berfungsi untuk mencari pakej tertentu dengan nama. Contohnya untuk mencari pakej yang dipanggil OpenSSH, Gunakan arahan.
# YUM LIST OPENSSH Plugin yang dimuat: Fastestmirror Memuatkan Kelajuan Cermin dari Hostfile Cached * Base: Cermin.neu.edu.cn * epel: cermin.neu.edu.CN * Tambahan: cermin.neu.edu.CN * rpmforge: cermin.nl.Leaseweb.Bersih * Kemas kini: Cermin.nus.edu.Pakej Pemasangan SG dibuka.i386 4.3p2-72.EL5_6.3 pakej yang disediakan 4.3p2-82.Pangkalan EL5
Untuk menjadikan carian anda lebih tepat, tentukan nama pakej dengan versi mereka, sekiranya anda tahu. Contohnya untuk mencari versi tertentu OpenSSH-4.3p2 pakej, gunakan arahan.
# senarai yum openssh-4.3p2
[Anda mungkin juga suka: Cara Mengamankan dan Mengasaskan Pelayan OpenSSH]
5. Cari pakej menggunakan yum
Sekiranya anda tidak ingat nama tepat pakej, maka gunakan cari berfungsi untuk mencari semua pakej yang tersedia untuk memadankan nama pakej yang anda tentukan. Contohnya, untuk mencari semua pakej yang sesuai dengan perkataan.
# yum cari vsftpd Plugin yang dimuat: Fastestmirror Memuatkan Kelajuan Cermin dari Hostfile Cached * Base: Cermin.neu.edu.cn * epel: cermin.neu.edu.CN * Tambahan: cermin.neu.edu.CN * rpmforge: cermin.nl.Leaseweb.Kemas kini bersih *: FTP.IITM.ac.In ============================= dipadankan: vsftpd ====================================================================== ======== CCZE.i386: Colorisasi log yang mantap Pure-ftpd-selinux.I386: Sokongan Selinux untuk Pure-FTPD VSFTPD.I386: VSFTPD - Daemon FTP yang sangat selamat
6. Dapatkan maklumat mengenai pakej menggunakan yum
Katakan anda ingin mengetahui maklumat mengenai pakej sebelum memasangnya. Untuk mendapatkan maklumat mengenai pakej hanya mengeluarkan arahan di bawah.
# yum info firefox Plugin yang dimuat: Fastestmirror Memuatkan Kelajuan Cermin dari Hostfile Cached * Base: Cermin.neu.edu.cn * epel: cermin.neu.edu.CN * Tambahan: cermin.neu.edu.CN * rpmforge: cermin.nl.Leaseweb.Kemas kini bersih *: FTP.IITM.ac.Dalam pakej yang ada Nama: Firefox Arch: i386 Versi: 10.0.6 Siaran: 1.EL5.Centos Saiz: 20 m Repo: Kemas kini Ringkasan: Mozilla Firefox Web Pelayar URL: http: // www.Mozilla.Org/Projek/Firefox/Lesen: MPLV1.1 atau gplv2+ atau lgplv2+ Penerangan: Mozilla Firefox adalah pelayar web sumber terbuka, yang direka untuk piawaian: pematuhan, prestasi dan mudah alih.
7. Senaraikan semua pakej yang ada menggunakan yum
Untuk menyenaraikan semua pakej yang ada dalam pangkalan data YUM, gunakan arahan di bawah.
# senarai yum | kurang
8. Senaraikan semua pakej yang dipasang menggunakan yum
Untuk menyenaraikan semua pakej yang dipasang pada sistem, hanya mengeluarkan arahan di bawah, ia akan memaparkan semua pakej yang dipasang.
# senarai yum dipasang | kurang
9. YUM menyediakan fungsi
Yum menyediakan fungsi digunakan untuk mencari pakej mana fail tertentu milik. Contohnya, jika anda ingin mengetahui nama pakej yang mempunyai /etc/httpd/conf/httpd.Conf.
# yum menyediakan/etc/httpd/conf/httpd.Conf Plugin yang dimuatkan: fastestmirror httpd-2.2.3-63.EL5.Centos.I386: Apache Http Server Repo: Base dipadankan dari: nama fail:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.EL5.Centos.1.I386: Apache Http Server Repo: Kemas kini yang dipadankan dari: nama fail:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.EL5.Centos.I386: Apache Http Server Repo: Kemas kini yang dipadankan dari: nama fail:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.EL5.Centos.1.I386: Apache Http Server Repo: Dipasang dipadankan dari: Lain-lain: Menyediakan perlawanan:/etc/httpd/conf/httpd.Conf
10. Periksa kemas kini yang ada menggunakan yum
Untuk mencari berapa banyak pakej yang dipasang pada sistem anda mempunyai kemas kini yang tersedia, periksa untuk menggunakan arahan berikut.
# yum check-update
11. Sistem kemas kini menggunakan yum
Untuk memastikan sistem anda terkini dengan semua kemas kini pakej keselamatan dan binari, jalankan arahan berikut. Ia akan memasang semua patch terkini dan kemas kini keselamatan ke sistem anda.
# kemas kini yum
12. Senaraikan semua pakej kumpulan yang ada
Di Linux, beberapa pakej dibundel ke dalam kumpulan tertentu. Daripada memasang pakej individu dengan YUM, anda boleh memasang kumpulan tertentu yang akan memasang semua pakej yang berkaitan dengan kumpulan. Contohnya untuk menyenaraikan semua kumpulan yang ada, hanya mengeluarkan arahan berikut.
# yum grouplist Kumpulan yang Dipasang: Alat Pentadbiran DNS Nama Server Dialup Networking Sokongan Editor Kejuruteraan dan Server FTP Server Grafik Java Pembangunan Legacy Network Server Kumpulan yang ada: Pengarang dan penerbitan asas beagle cluster penyimpanan clustering pembangunan perpustakaan alat pembangunan gerhana perisian pendidikan kde (k desktop persekitaran) pembangunan perisian kde
13. Pasang pakej kumpulan
Untuk memasang kumpulan pakej tertentu, kami menggunakan pilihan sebagai GroupInstall. Contohnya, untuk memasang "Pangkalan Data MySQL", Hanya laksanakan arahan di bawah.
# yum GroupInstall 'Pangkalan Data MySQL' Ketergantungan diselesaikan =============================================== ============================================== Pakej Repositori versi gerbang ================================================ ================================================= = Mengemas kini: unixoDBC i386 2.2.11-10.Pangkalan EL5 290 K Memasang untuk Dependencies: UnixoDBC-libs i386 2.2.11-10.Ringkasan Transaksi EL5 551 K ========================================================================================================== ================================================= === Pasang 1 pakej (s) naik taraf 1 pakej (s) Jumlah saiz: 841 k Adakah ini ok [y/n]: y memuat turun pakej: menjalankan rpm_check_debug menjalankan ujian urus niaga siap ujian urus niaga urus niaga berjaya menjalankan transaksi yang dipasang: unixodbc- LIBS 1/3 UPDATING: UNIXODBC 2/3 CLEANUP: UNIXODBC 3/3 Ketergantungan Dipasang: UNIXODBC-LIBS.i386 0: 2.2.11-10.EL5 Dikemaskini: Unixodbc.i386 0: 2.2.11-10.EL5 Lengkap!
14. Kemas kini pakej kumpulan
Untuk mengemas kini mana -mana pakej kumpulan yang dipasang, hanya jalankan arahan berikut seperti yang ditunjukkan di bawah.
# YUM GroupUpdate 'DNS Nama Server' Ketergantungan diselesaikan =============================================== ================================================= ============= Pakej Versi gerbang Repository Size ================================== ================================================= ============================= Memas kini: Bind i386 30: 9.3.6-20.P1.EL5_8.2 Kemas kini 981 K Bind-Choot I386 30: 9.3.6-20.P1.EL5_8.2 Kemas kini 47 K Mengemaskini untuk Ketergantungan: Bind-libs I386 30: 9.3.6-20.P1.EL5_8.2 Kemas kini 864 K Bind-Utils I386 30: 9.3.6-20.P1.EL5_8.2 Kemas kini 174 K Ringkasan Transaksi =============================================== ================================================= ================= Pemasangan 0 pakej (s) Pakej Ukuran 4 (s) Jumlah Saiz: 2.0 m Adakah ini OK [Y/N]: Y Pakej Muat turun: Menjalankan RPM_CHECK_DEBUG Running Test Transaction Selesai Ujian Ujian Ujian Urus Ujian Transaksi Berjaya Menjalankan Urus Niaga Pengemaskini UPDATING: Bind-Utils 4/8 Cleanup: Bind 5/8 Cleanup: Bind-Chroot 6/8 Cleanup: Bind-Utils 7/8 Cleanup: Bind-Libs 8/8 Dikemaskini: Bind.i386 30: 9.3.6-20.P1.EL5_8.2 bind-choot.i386 30: 9.3.6-20.P1.EL5_8.2 Ketergantungan Dikemaskini: Bind-libs.i386 30: 9.3.6-20.P1.EL5_8.2 bind-utils.i386 30: 9.3.6-20.P1.EL5_8.2 lengkap!
15. Keluarkan pakej kumpulan
Untuk memadam atau mengeluarkan mana -mana kumpulan dipasang yang ada dari sistem, gunakan arahan di bawah.
# Yum Groupremove 'DNS Nama Server' Ketergantungan diselesaikan =============================================== ================================================= ========= Pakej Repositori Versi Pakej ======================================= ================================================= ==================== Mengeluarkan: Bind I386 30: 9.3.6-20.P1.EL5_8.2 dipasang 2.1 M Bind-Choot I386 30: 9.3.6-20.P1.EL5_8.2 dipasang 0.0 Ringkasan Transaksi ================================================= ================================================= ========= Buang 2 pakej Pakej 0 Pakej (s) Ujian Berjaya Menjalankan Transaksi Menghapus: Mengikat 1/2 Amaran:/etc/sysconfig/Dinamakan diselamatkan sebagai/etc/sysconfig/dinamakan.RPMSAVE memadam: Bind-Choot 2/2 Dikeluarkan: Bind.i386 30: 9.3.6-20.P1.EL5_8.2 bind-choot.i386 30: 9.3.6-20.P1.EL5_8.2 lengkap!
16. Senaraikan Repositori Yum Diaktifkan
Untuk menyenaraikan semua repositori yum yang diaktifkan dalam sistem anda, gunakan pilihan berikut.
# yum repolist Repo ID Repo Nama Status Base Centos -5 - Base Enabled: 2,725 Epel Pakej Tambahan untuk Enterprise Linux 5 - I386 Enabled: 5,783 Extras Centos -5 - Extras Enabled: 282 mod -pagespeed Mod -pagespeed Enabled: 1 rpmforge Rhel 5 - Rpmforge.Net - DAG Enabled: 11,290 Kemas kini CentOS -5 - Kemas kini Diaktifkan: 743 Repolist: 20,824
16. Senaraikan semua repositori yum yang diaktifkan dan dilumpuhkan
Perintah berikut akan memaparkan semua repositori yum yang diaktifkan dan dilumpuhkan pada sistem.
# yum repolist semua status repo repo repo c5 c5.0-base Centos-5.0 - asas dilumpuhkan C5.0-Centosplus Centos-5.0 - Plus dilumpuhkan C5.0-extras Centos-5.0 - Ekstra Extra Disabled Base CentOS -5 - Base Enabled: 2,725 EPEL Pakej Tambahan untuk Enterprise Linux 5 - I386 Enabled: 5,783 Extras CentOS -5 - Extras Enabled: 282 Repolist: 20,824
17. Pasang pakej dari repositori tertentu
Untuk memasang pakej tertentu dari repositori yang diaktifkan atau dilumpuhkan tertentu, anda mesti menggunakan --enablerepo
pilihan dalam arahan yum anda. Contohnya untuk memasang pakej phpmyadmin, laksanakan arahan.
# yum --EnableRepo = EPEL Pasang phpmyadmin Ketergantungan diselesaikan =============================================== =========================================== Pakej Pakej Arch Version Repository ================================================= ========================================= Memasang: phpmyadmin noarch 3.5.1-1.EL6 Epel 4.Ringkasan Transaksi 2 M ================================================ ============================================ Pasang 1 pakej (s) Jumlah saiz muat turun: 4.2 m Saiz Dipasang: 17 m Adakah ini OK [Y/N]: y memuat turun pakej: phpmyadmin-3.5.1-1.EL6.Noarch.RPM | 4.2 MB 00:25 Menjalankan RPM_CHECK_DEBUG Ujian Ujian Ujian Transaksi Berjaya Mengikut Transaksi Memasang: Phpmyadmin-3.5.1-1.EL6.Noarch 1/1 Mengesahkan: phpmyadmin-3.5.1-1.EL6.Noarch 1/1 Dipasang: phpmyadmin.noarch 0: 3.5.1-1.EL6 LENGKAP!
18. Shell yum interaktif
Utiliti Yum menyediakan shell tersuai di mana anda boleh melaksanakan pelbagai arahan.
# yum shell Plugin yang dimuatkan: Fastestmirror Menyediakan Yum Shell> Kemas kini Httpd Memuatkan Kelajuan Cermin dari Hostfile Cached * Pangkalan: Cermin.Sin3.SG.Voxel.bersih * epel: ftp.Riken.JP * Tambahan: Cermin.Sin3.SG.Voxel.Kemas kini bersih *: Cermin.Sin3.SG.Voxel.Proses Kemas Kini Menyediakan Bersih>
19. Bersih yum cache
Secara lalai yum menyimpan semua data pakej yang diaktifkan repositori di /var/cache/yum/ Dengan setiap sub-direktori, untuk membersihkan semua fail cache dari repositori yang diaktifkan, anda perlu menjalankan perintah berikut dengan kerap untuk membersihkan semua cache dan pastikan bahawa tidak ada ruang yang tidak perlu digunakan. Kami tidak mahu memberikan output perintah di bawah, kerana kami ingin menyimpan data cache seperti itu.
# yum membersihkan semua
20. Lihat Sejarah Yum
Untuk melihat semua urus niaga masa lalu perintah yum, gunakan arahan berikut.
# sejarah yum Plugin yang dimuatkan: ID Fastestmirror | Pengguna Login | Tarikh dan Masa | Tindakan (s) | Diubah ------------------------------------------------- ------------------------------ 10 | akar | 2012-08-11 15:19 | Pasang | 3 9 | akar | 2012-08-11 15:11 | Pasang | 1 8 | akar | 2012-08-11 15:10 | Padam | 1 ee 7 | akar | 2012-08-10 17:44 | Pasang | 1 6 | akar | 2012-08-10 12:19 | Pasang | 2 5 | akar | 2012-08-10 12:14 | Pasang | 3 4 | akar | 2012-08-10 12:12 | Saya, u | 13 E 2 | akar | 2012-08-08 20:13 | Saya, u | 292 EE 1 | Sistem | 2012-08-08 17:15 | Pasang | Senarai Sejarah 560
Kami telah cuba menutup semua asas untuk memajukan perintah yum dengan contoh mereka. Sekiranya ada yang berkaitan dengan perintah yum mungkin terlepas. Sila kemas kini kami melalui kotak komen kami. Oleh itu, kami terus mengemas kini yang sama berdasarkan maklum balas yang diterima.