YUM (Yellowdog Updater Modified) là một mã nguồn mở command-line, được dùng để quản lý các package trên Linux dựa trên RPM (RedHat Package Manager). Nó giúp người quản trị Linux dễ dàng cài đặt, gỡ bỏ, cập nhật các phiên bản của các phần mềm trên hệ thống.
YUM được phát triển và phát hành bởi Seth Vidal theo GPL (General Public License) dưới dạng [mã nguồn mở] (open source), có nghĩa là bất kỳ ai cũng có thể tải mã nguồn xuống và thay đổi mã code bên trong để tạo ra một phiên bản nâng cấp khác. YUM sử dụng kho lưu trữ (repo) của bên thứ ba để tự động cài đặt các package cách bằng xử lý những phụ thuộc (dependencies) của chúng.
Hiện nay người ta đang phát triển phiên bản Yum sử dụng giao diện đồ họa Graphic, nhưng nhiều người dùng linux vẫn thích sử dụng dạng command line hơn, bởi việc gõ dòng lệnh giúp họ trở nên chuyên nghiệp.
Sau đây mình sẽ liệt kê một số lệnh quan trọng của Yum, sau đó chúng ta sẽ đi vào những ví dụ ở phần III.
Vẫn còn rất nhiều lệnh khác, bạn có thể tham khảo thêm tại đây.
Đọc thêm: Tổng hợp 21 câu lệnh Linux mà ai cũng cần phải nhớ
Sau đây là tổng hợp một số ví dụ về cách sử dụng thư viện Yum trong Linux, tất cả đều sử dụng command line.
Để download và cài đặt một package với Yum thì ta sử dụng lệnh yum install, nó sẽ tự động cài đặt tất cả những gói phụ thuộc liên quan đến package đó.
Ví dụ dưới đây là mình cài đặt phần mềm FireFox trên Linux.
# yum install firefox
Lệnh này sẽ hỏi nhắc bạn một lần là có chắc chắn muốn cài đặt hay không và bạn hãy đồng ý hoặc từ chối. Nếu bạn muốn không cần lời nhắc này thì sử dụng thêm tùy chọn -y.
# yum -y install firefox
Để xóa một package trong Linux bằng Yum thì ta sử dnụg lệnh remove như sau:
# yum remove firefox
Tương tự, hệ thống vẫn sẽ hỏi bạn là có chắc chắn muốn gỡ bỏ phần này hay không. Nếu bạn muốn bỏ qua lời nhắc này thì hãy sử dụng thêm tham số -y.
# yum -y remove firefox
Giả sử bạn đang sử dụng hệ quản trị MySQL nhưng nó đã quá củ, bây giờ bạn muốn update lên version mới nhất thì sử dụng lệnh yum update như sau.
# yum update mysql
Nếu muốn cập nhật toàn bộ package trên hệ thống thì chạy lệnh sau.
# yum update
Sử dụng yum list để tìm kiếm các package. Như ví dụ dưới đây là mình tìm package có tên là openssh.
# yum list openssh
Nếu bạn muốn tìm phiên bản chính xác thì sử dụng thêm version ở phía sau tên gói.
# yum list openssh-4.3p2
Tìm các package có sãn trên repo.
# yum list available
Xem tất cả package đã cài trên hệ thống.
# yum list installed
Xem tất cả các package có trên repo và đã cài đặt.
# yum list all
Dùng để tìm kiếm một package theo tên và mô tả của mọt package nào đó.
Ví dụ dưới đây sẽ tìm những package mà name và description của package đó có từ samba.
# yum search samba
Lệnh yum info dùng để xem tất cả thông tin của một package.
# yum info vsftpd
Ví dụ này mình muốn xem thông tin của package tên là vsftpd.
Thông tin cung cấp ở đây có thể là tên file, tên các file nằm trong package, hoặc package đó chứa một command nào đó.
Trong ví dụ này sẽ tìm tất cả packages trong đó có lênh top.
# yum provides “*bin/top”
Tìm tất cả packages có file README.top.
“*/README.top”
Kiểm tra xem có bao nhiêu packages đã cài đặt trên server có phiên bản update mới trên kho (repo).
# yum check-update
Trong Linux thì số lượng các package sẽ được đưa vào một nhóm cụ thể. Ví dụ nhóm Installed Group sẽ chứa những package đã cài đặt, nhóm Available Groups sẽ chứa những package có sẵn để cài đặt.
Lệnh sau sẽ hiển thị những nhóm đó.
# yum grouplist
Giả sử bạn cần cài đặt tất cả những package nằm trong nhóm Available Group thì chạy lệnh sau.
# yum groupinstall 'Available Group'
Bạn muốn update các package nằm trong nhóm đó thì chạy lệnh.
# yum groupupdate 'Available Group'
Bạn muốn xóa tất cả package trong group thì chạy lệnh.
# yum groupremove 'Available Group'
Để xem tất cả những kho repo nào có sẵn trong hệ thống thì bạn chạy lệnh sau.
# yum repolist
Nếu bạn muốn liệt kê luôn cả những repo bị disable thì thêm tham số all.
# yum repolist all
Để cài đặt một package nằm trong repo nào đó thì bạn có thể sử dụng lệnh này. Như ví dụ dưới đây mình cần cài đặt package tên là phpmyadmin nằm trong repo epel.
# yum --enablerepo=epel install phpmyadmin
Yum cung cấp custom shell, nơi bạn có thể thực thi nhiều lệnh.
# yum shell
Xem thêm: 20 ví dụ lệnh Yum trên Centos / Ubuntu / Debian / Fedora
Trên là tổng hợp tất cả những ví dụ về lệnh Yum trong Linux. Đây là thư viện quản lý các package trong Linux rất hay và nhiều người vẫn thích sử dụng nó. Bài này mình kết thúc tại đây nhé, hẹn gặp lại bạn ở bài tiếp theo.
Mọi người cùng tìm kiếm: yum, yum là gì, yum update, yum install, yum linux, yum in linux
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào