20 Linux YUM (Yellowdog Updater, Modified) Perintah untuk manajemen paket
- 2651
- 424
- Ian Parker
Di artikel ini, kami akan belajar cara menginstal, memperbarui, menghapus, menemukan paket, mengelola paket dan repositori pada sistem Linux menggunakan Yum (Yellowdog Updater dimodifikasi) Alat yang dikembangkan oleh Topi merah.
Perintah contoh yang ditampilkan dalam artikel ini secara praktis diuji di server RHEL 8 kami, Anda dapat menggunakan bahan-bahan ini untuk tujuan studi, sertifikasi RHEL, atau hanya untuk mengeksplorasi cara menginstal paket baru dan menjaga sistem Anda tetap mutakhir hingga saat ini.
Persyaratan dasar artikel ini adalah, Anda harus memiliki pemahaman dasar tentang perintah dan sistem operasi Linux yang berfungsi, di mana Anda dapat mengeksplorasi dan mempraktikkan semua perintah yang tercantum di bawah ini.
Apa itu yum?
Yum (Yellowdog Updater dimodifikasi) adalah baris perintah open-source serta alat manajemen paket berbasis grafis untuk RPM (Manajer Paket Redhat) Sistem Linux Berbasis.
Ini memungkinkan pengguna dan administrator sistem untuk dengan mudah menginstal, memperbarui, menghapus, atau mencari paket perangkat lunak pada sistem. Itu dikembangkan dan dirilis oleh Seth Vidal di bawah Gpl (Lisensi Publik Umum) Sebagai sumber terbuka, yang berarti siapa pun dapat diizinkan untuk mengunduh dan mengakses kode untuk memperbaiki bug dan mengembangkan paket yang disesuaikan.
Yum menggunakan banyak repositori pihak ketiga untuk menginstal paket secara otomatis dengan menyelesaikan masalah dependensi mereka.
Memperbarui: The yum Perintah digantikan oleh perintah DNF, yang merupakan versi generasi berikutnya dari YUM dan dianggap sebagai pengganti YUM di sebagian besar distribusi berbasis RPM yang lebih baru.
1. Instal paket dengan yum
Untuk memasang paket yang disebut Firefox, cukup jalankan perintah di bawah ini, ia akan secara otomatis menemukan dan menginstal semua dependensi yang diperlukan untuk Firefox.
# yum instal firefox Plugin yang dimuat: Dependensi Cepat Terselesaikan =============================================== ==================================================== == Paket Versi Arch Repositori Ukuran ============================================ ==================================================== === Pembaruan: Firefox i686 10.0.6-1.EL6.Pembaruan CentOS 20 m Pembaruan untuk dependensi: Xulrunner i686 10.0.6-1.EL6.CentOS memperbarui ringkasan transaksi 12 m ============================================== ==================================================== == Instal 0 Paket Peningkatan 2 Paket Total Ukuran Unduh: 32 m Apakah ini OK [Y/N]: Y Paket Pengunduhan: (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 --------------------------------------------- -------------------------------------------------- - Total 63 kb/s | 32 MB 02:04 Diperbarui: Firefox.I686 0:10.0.6-1.EL6.Ketergantungan Centos Diperbarui: Xulrunner.I686 0:10.0.6-1.EL6.Centos Lengkap!
Perintah di atas akan meminta konfirmasi sebelum memasang paket apa pun di sistem Anda. Jika Anda ingin menginstal paket secara otomatis tanpa meminta konfirmasi, gunakan opsi -y
Seperti yang ditunjukkan di bawah ini.
# yum -y instal firefox
2. Menghapus paket dengan yum
Untuk menghapus paket sepenuhnya dengan semua dependensi, cukup jalankan perintah berikut seperti yang ditunjukkan di bawah ini.
# yum lepaskan firefox Plugin yang dimuat: Pengaturan FastestMirror Up Hapus Proses Ketergantungan Penyelesaian-> Menjalankan Pemeriksaan Transaksi ---> Paket Firefox.I686 0:10.0.6-1.EL6.Centos akan dihapus -> Ketergantungan ketergantungan yang sudah selesai diselesaikan ======================================= ==================================================== ============= Paket Versi Arch Repositori Ukuran Repositori ================================== ==================================================== =================== Hapus: Firefox i686 10.0.6-1.EL6.centos @updates ringkasan transaksi 23 m ============================================= ==================================================== ======= Hapus 1 paket instal ulang 0 paket downgrade 0 paket ini ok [y/n]: y Paket pengunduhan: Menjalankan rpm_check_debug menjalankan tes transaksi transaksi transaksi berhasil menjalankan transaksi yang dihapus: Firefox-10.0.6-1.EL6.centos.I686 1/1 Dihapus: Firefox.I686 0:10.0.6-1.EL6.Centos Lengkap!
Dengan cara yang sama, perintah di atas akan meminta konfirmasi sebelum menghapus paket. Untuk menonaktifkan prompt konfirmasi cukup tambahkan opsi -y
seperti yang ditunjukkan di bawah ini.
# yum -y lepaskan firefox
3. Memperbarui paket menggunakan yum
Katakanlah Anda memiliki versi yang sudah ketinggalan zaman dari paket MySQL dan Anda ingin memperbaruinya ke versi stabil terbaru. Cukup jalankan perintah berikut ini akan secara otomatis menyelesaikan semua masalah dependensi dan menginstalnya.
# yum perbarui mysql Plugin yang dimuat: Dependensi Cepat Terselesaikan =============================================== ==================================================== =============== Paket Versi Arch Repositori ukuran ================================= ==================================================== ============================ Perbarui: vsftpd i386 2.0.5-24.EL5_8.1 Pembaruan 144 K Ringkasan Transaksi ============================================== ==================================================== =============== Instal 0 Paket (S) Peningkatan 1 Paket Total Ukuran: 144 K Apakah ini OK [Y/N]: Y Paket Pengunduhan: Menjalankan RPM_CHECK_DEBUG Tes Transaksi Berjalan Selesai Tes Transaksi Transaksi Tes Transaksi Berhasil Menjalankan Pembaruan Transaksi: VSFTPD 1/2 Pembersihan: VSFTPD 2/2 Diperbarui: VSFTPD.I386 0: 2.0.5-24.EL5_8.1 Lengkap!
4. Sebutkan paket menggunakan yum
Menggunakan daftar Fungsi untuk mencari paket tertentu dengan nama. Misalnya mencari paket yang dipanggil Openssh, Gunakan perintah.
# Daftar Yum OpenSsh Plugin yang dimuat: Kecepatan cermin pemuatan mirror tercepat dari hostfile yang di -cache * Basis: cermin.neu.edu.cn * epel: cermin.neu.edu.cn * ekstra: cermin.neu.edu.cn * rpmforge: cermin.nl.leaseweb.Net * Pembaruan: Mirror.nus.edu.SG Paket Terinstal OpenSsh.I386 4.3P2-72.EL5_6.3 Paket yang Tersedia Terpasang 4.3P2-82.Pangkalan EL5
Untuk membuat pencarian Anda lebih akurat, tentukan nama paket dengan versinya, jika Anda tahu. Misalnya mencari versi tertentu OpenSsh-4.3p2 dari paket, gunakan perintah.
# Daftar Yum OpenSsh-4.3p2
[Anda mungkin juga suka: cara mengamankan dan mengeras server openssh]
5. Cari paket menggunakan yum
Jika Anda tidak ingat nama pasti paket, maka gunakan mencari Fungsi untuk mencari semua paket yang tersedia agar sesuai dengan nama paket yang Anda tentukan. Misalnya, untuk mencari semua paket yang cocok dengan kata tersebut.
# pencarian yum vsftpd Plugin yang dimuat: Kecepatan cermin pemuatan mirror tercepat dari hostfile yang di -cache * Basis: cermin.neu.edu.cn * epel: cermin.neu.edu.cn * ekstra: cermin.neu.edu.cn * rpmforge: cermin.nl.leaseweb.Net * Pembaruan: FTP.IITM.ac.di ==================================================== ======== CCZE.I386: Log Colorizer yang kuat murni-FTPD-selinux.I386: Dukungan Selinux untuk Pure-FTPD VSFTPD.I386: VSFTPD - Daemon FTP yang sangat aman
6. Dapatkan informasi tentang paket menggunakan yum
Katakanlah Anda ingin mengetahui informasi tentang paket sebelum menginstalnya. Untuk mendapatkan informasi tentang paket, hanya mengeluarkan perintah di bawah ini.
# yum info firefox Plugin yang dimuat: Kecepatan cermin pemuatan mirror tercepat dari hostfile yang di -cache * Basis: cermin.neu.edu.cn * epel: cermin.neu.edu.cn * ekstra: cermin.neu.edu.cn * rpmforge: cermin.nl.leaseweb.Net * Pembaruan: FTP.IITM.ac.Dalam Paket yang Tersedia Nama: Firefox Arch: I386 Versi: 10.0.6 Rilis: 1.EL5.Ukuran Centos: 20 m Repo: Pembaruan Ringkasan: Mozilla Firefox Web Browser URL: http: // www.Mozilla.org/proyek/firefox/lisensi: mplv1.1 atau GPLV2+ atau LGPLV2+ Deskripsi: Mozilla Firefox adalah browser web open-source, dirancang untuk standar: kepatuhan, kinerja dan portabilitas.
7. Cantumkan semua paket yang tersedia menggunakan yum
Untuk mencantumkan semua paket yang tersedia dalam database YUM, gunakan perintah di bawah ini.
# Daftar Yum | lebih sedikit
8. Daftar semua paket yang diinstal menggunakan yum
Untuk mencantumkan semua paket yang diinstal pada suatu sistem, cukup keluarkan perintah di bawah ini, itu akan menampilkan semua paket yang diinstal.
# Daftar yum diinstal | lebih sedikit
9. Yum menyediakan fungsi
Yum menyediakan Fungsi digunakan untuk menemukan paket mana file tertentu. Misalnya, jika Anda ingin mengetahui nama paket yang memiliki /etc/httpd/conf/httpd.conf.
# yum menyediakan/etc/httpd/conf/httpd.conf Plugin yang dimuat: HTTPD-2 yang tercepat.2.3-63.EL5.centos.I386: Apache HTTP Server Repo: Base cocok dari: nama file:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.EL5.centos.1.i386: Apache HTTP Server Repo: Pembaruan yang cocok dari: nama file:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.EL5.centos.i386: Apache HTTP Server Repo: Pembaruan yang cocok dari: nama file:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.EL5.centos.1.I386: Apache HTTP Server Repo: Diinstal dicocokkan dari: Lainnya: Menyediakan pertandingan:/etc/httpd/conf/httpd.conf
10. Periksa pembaruan yang tersedia menggunakan yum
Untuk menemukan berapa banyak paket yang diinstal pada sistem Anda memiliki pembaruan yang tersedia, periksa untuk menggunakan perintah berikut.
# YUM check-update
11. Perbarui Sistem Menggunakan Yum
Untuk menjaga sistem Anda tetap mutakhir dengan semua pembaruan paket keamanan dan biner, jalankan perintah berikut. Ini akan menginstal semua tambalan terbaru dan pembaruan keamanan ke sistem Anda.
# pembaruan yum
12. Buat daftar semua paket grup yang tersedia
Di Linux, sejumlah paket dibundel ke dalam kelompok tertentu. Alih -alih memasang paket individual dengan yum, Anda dapat menginstal grup tertentu yang akan menginstal semua paket terkait yang dimiliki oleh grup. Misalnya untuk mencantumkan semua grup yang tersedia, cukup keluarkan perintah berikut.
# Yum Grouplist Grup yang Diinstal: Alat Administrasi DNS Nama Server Dialup Jaringan Dukungan Editor Rekayasa dan Scientific FTP Server Grafik Java Development Legacy Network Server Server Grup yang tersedia: Penulisan dan Penerbitan Basis Beagle Cluster Penyimpanan Pengembangan Perpustakaan Perpustakaan Pengembangan Perangkat Lunak Pendidikan Eclipse KDE (K Lingkungan Desktop) Pengembangan Perangkat Lunak KDE
13. Instal Paket Grup
Untuk menginstal grup paket tertentu, kami menggunakan opsi sebagai Groupinstall. Misalnya, untuk menginstal "Database MySQL“, Cukup jalankan perintah di bawah ini.
# yum groupinstall 'database mysql' Dependensi diselesaikan =================================================== ================================================== Paket Versi Arch Ukuran Repositori ================================================= ==================================================== = Pembaruan: UNIXODBC I386 2.2.11-10.EL5 Base 290 K Instalasi untuk dependensi: unixoDBC-libs i386 2.2.11-10.EL5 Base 551 K Ringkasan Transaksi ============================================== ==================================================== === Instal 1 Paket Peningkatan 1 Paket Total Ukuran: 841 K Apakah ini OK [Y/N]: Y Paket Pengunduhan: Menjalankan RPM_CHECK_DEBUG Tes Transaksi Berjalan Uji Transaksi Selesai Uji Transaksi Transaksi Berhasil Mengjalankan Transaksi Pemasangan: UNIXODBC---- LIBS 1/3 Pembaruan: UNIXODBC 2/3 Pembersihan: UNIXODBC 3/3 Ketergantungan Terpasang: UNIXODBC-LIBS.I386 0: 2.2.11-10.EL5 Diperbarui: UnixoDBC.I386 0: 2.2.11-10.EL5 Lengkap!
14. Perbarui paket grup
Untuk memperbarui paket grup yang diinstal yang ada, cukup jalankan perintah berikut seperti yang ditunjukkan di bawah ini.
# yum groupupdate 'server nama dns' Dependensi diselesaikan =================================================== ==================================================== =============== Paket Versi Arch Repositori ukuran ================================= ==================================================== ================================ Perbarui: Bind i386 30: 9.3.6-20.P1.EL5_8.2 Pembaruan 981 K Bind-Chroot I386 30: 9.3.6-20.P1.EL5_8.2 Pembaruan 47 K Pembaruan untuk Ketergantungan: Bind-Libs I386 30: 9.3.6-20.P1.EL5_8.2 Pembaruan 864 K BIND-UTILS I386 30: 9.3.6-20.P1.EL5_8.2 Pembaruan Ringkasan Transaksi 174 K ============================================== ==================================================== ================== Instal 0 Paket (S) Upgrade 4 Paket Total Ukuran: 2.0 m Apakah ini ok [y/n]: y Paket pengunduhan: Menjalankan rpm_check_debug menjalankan transaksi uji transaksi akhir uji transaksi uji transaksi berhasil menjalankan transaksi pembaruan: bind-libs 1/8 Pembaruan: Bind 2/8 Pembaruan: Bind-chroot 3/8 Pembaruan: Bind-utils 4/8 Cleanup: Bind 5/8 Cleanup: Bind-chroot 6/8 Cleanup: Bind-UTILS 7/8 Cleanup: Bind-libs 8/8 Diperbarui: BIND.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-chroot.I386 30: 9.3.6-20.P1.EL5_8.2 Ketergantungan Diperbarui: 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. Hapus paket grup
Untuk menghapus atau menghapus grup terpasang yang ada dari sistem, cukup gunakan perintah di bawah ini.
# Yum Groupremove 'DNS Name Server' Dependensi diselesaikan =================================================== ==================================================== ========= Paket Versi Arch Repositori Ukuran ====================================== ==================================================== ===================== Hapus: Bind i386 30: 9.3.6-20.P1.EL5_8.2 terpasang 2.1 m bind-chroot I386 30: 9.3.6-20.P1.EL5_8.2 terpasang 0.0 ringkasan transaksi ================================================ ==================================================== ========== Hapus 2 paket instal ulang 0 Paket Downgrade 0 Paket Are This OK [Y/N]: Y Paket Pengunduhan: Menjalankan RPM_CHECK_DEBUG Menjalankan Transaksi Transaksi Transaksi Transaksi Selesai Transaksi Uji Transaksi Transaksi Selesai Transaksi Transaksi Transaksi Transaksi Transaksi Selesai Transaksi Transaksi Transaksi Transaksi Transaksi Selesai Transaksi Transaksi Transaksi Transaksi Transaksi Selesai Transaksi Transaksi Transaksi Transaksi Transaksi Selesai Transaksi Transaksi Transaksi Transaksi Transaksi Selesai Transaksi Transaksi Transaksi Transaksi Transaksi Transaksi Berakhir Tes berhasil menjalankan transaksi penghapusan: bind 1/2 peringatan:/etc/sysconfig/bernama disimpan sebagai/etc/sysconfig/bernama.RPMSAVE Menghapus: Bind-chroot 2/2 Dihapus: Bind.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-chroot.I386 30: 9.3.6-20.P1.EL5_8.2 Lengkap!
16. Daftar yang diaktifkan repositori yum
Untuk membuat daftar semua repositori yum yang diaktifkan di sistem Anda, gunakan opsi berikut.
# Yum Repolist Repo ID Repo Nama Status Basis CentOS -5 - Basis Diaktifkan: 2.725 Paket tambahan EPEL untuk Enterprise Linux 5 - I386 Diaktifkan: 5.783 EXTRAS CENTOS -5 - Ekstra Diaktifkan: 282 Mod -Pagespeed Mod -Pagespeed Diaktif.NET - DAG Diaktifkan: 11.290 Pembaruan CentOS -5 - Pembaruan Diaktifkan: 743 Repolist: 20.824
16. Sebutkan semua repositori yum yang diaktifkan dan dinonaktifkan
Perintah berikut akan menampilkan semua repositori yum yang diaktifkan dan dinonaktifkan pada sistem.
# yum repolist semua Repo ID Repo Name Status C5.0-base centos-5.0 - Basis Dinonaktifkan C5.0-Centosplus centos-5.0 - Plus Donaktifkan C5.0-Extras Centos-5.0 - Ekstra Dinonaktifkan Basis CentOS -5 - Basis Diaktifkan: 2.725 Paket Epel Ekstra untuk Enterprise Linux 5 - I386 Diaktifkan: 5.783 EXTRAS CENTOS -5 - Ekstra Diaktifkan: 282 Repolist: 20.824
17. Instal paket dari repositori tertentu
Untuk menginstal paket tertentu dari repositori yang diaktifkan atau dinonaktifkan tertentu, Anda harus menggunakan --enableRepo
Opsi di perintah yum Anda. Misalnya untuk menginstal paket phpmyadmin, cukup jalankan perintah.
# yum --enablerepo = ePel instal phpmyadmin Dependensi diselesaikan =================================================== ==========================================. ==================================================== ============================================ Menginstal: PhpMyadmin Noarch 3.5.1-1.EL6 Epel 4.Ringkasan transaksi 2 m ================================================ ================================================ Instal 1 Paket Ukuran Unduh Total: 4.2 m Ukuran Terinstal: 17 m Apakah ini ok [y/n]: y Paket pengunduhan: phpMyadmin-3.5.1-1.EL6.Noarch.RPM | 4.2 MB 00:25 Menjalankan RPM_CHECK_DEBUG Uji Transaksi Transaksi Berlari Tes Transaksi Berhasil Menjalankan Pemasangan Transaksi: PHPMyAdmin-3.5.1-1.EL6.Noarch 1/1 memverifikasi: phpMyadmin-3.5.1-1.EL6.Noarch 1/1 terpasang: phpMyadmin.Noarch 0: 3.5.1-1.EL6 Lengkap!
18. Shell yum interaktif
Yum Utility menyediakan shell khusus di mana Anda dapat menjalankan beberapa perintah.
# Yum Shell Plugin yang dimuat: Pengaturan FastestMirror Up Up Yum Shell> Perbarui Kecepatan cermin pemuatan httpd dari hostfile yang di -cache * Basis: Cermin.sin3.sg.Voxel.net * epel: ftp.Riken.jp * ekstra: cermin.sin3.sg.Voxel.Net * Pembaruan: Cermin.sin3.sg.Voxel.Net Mengatur Proses Pembaruan>
19. Bersihkan cache yum
Secara default yum menyimpan semua data paket yang diaktifkan repositori /var/cache/yum/ Dengan setiap sub-direktori, untuk membersihkan semua file yang di-cache dari repositori yang diaktifkan, Anda perlu menjalankan perintah berikut secara teratur untuk membersihkan semua cache dan memastikan bahwa tidak ada ruang yang tidak perlu digunakan. Kami tidak ingin memberikan output dari perintah di bawah ini, karena kami ingin menyimpan data yang di -cache sebagaimana adanya.
# yum bersih semuanya
20. Lihat Sejarah Yum
Untuk melihat semua transaksi masa lalu dari perintah yum, cukup gunakan perintah berikut.
# Sejarah Yum Plugin yang dimuat: ID FastMirror tercepat | Pengguna Masuk | Tanggal dan Waktu | Tindakan | Diubah ------------------------------------------------- ------------------------------ 10 | root | 2012-08-11 15:19 | Instal | 3 9 | root | 2012-08-11 15:11 | Instal | 1 8 | root | 2012-08-11 15:10 | Hapus | 1 EE 7 | root | 2012-08-10 17:44 | Instal | 1 6 | root | 2012-08-10 12:19 | Instal | 2 5 | root | 2012-08-10 12:14 | Instal | 3 4 | root | 2012-08-10 12:12 | I, u | 13 E 2 | root | 2012-08-08 20:13 | I, u | 292 EE 1 | Sistem | 2012-08-08 17:15 | Instal | 560 Daftar Sejarah
Kami telah mencoba menutupi semua dasar untuk memajukan perintah yum dengan contohnya. Jika ada yang terkait dengan perintah yum mungkin telah ketinggalan. Harap perbarui kami melalui kotak komentar kami. Jadi, kami terus memperbarui hal yang sama berdasarkan umpan balik yang diterima.