07/09/2018, 10:54

Tìm Hiểu Về Câu Lệnh Yum Trên Linux

Yum Là Gì Yum là một công cụ mạnh mẽ dùng để quản lý các software package trên các Linux distribution sử dụng RPM. Sử dụng Yum các nhà quản trị hệ thống có thể thực hiện các tác vụ như cài đặt, gỡ bỏ, cập nhật các package một cách đơn giản và thuận tiện. Lưu ý: Một package đơn giản là một ứng ...

Yum Là Gì

Yum là một công cụ mạnh mẽ dùng để quản lý các software package trên các Linux distribution sử dụng RPM. Sử dụng Yum các nhà quản trị hệ thống có thể thực hiện các tác vụ như cài đặt, gỡ bỏ, cập nhật các package một cách đơn giản và thuận tiện.

Lưu ý: Một package đơn giản là một ứng dụng phần mềm tương tự như Yum. Do đó Yum còn được gọ là package manager.

Yum được phát triển bởi Redhat và là phần mềm hoàn toàn miễn phí và mặc định được cài đặt sẵn trên các hệ thống Redhat Linux. Yum là viết tắt của cụm từ Yellowdog Updater Modified.

Liệt Kê Danh Sách Package

Để liệt kê danh sách các package của yum (bao gồm các package có thể cài đặt nhưng chưa cài và các package đã cài đặt):

$ sudo yum list all

Hoặc đơn giản:

$ sudo yum list

Cập Nhật Package

Để update các package đã được cài đặt trên hệ thống:

$ sudo yum update

Câu lệnh sẽ cập nhật tất cả các package được cài đặt trên hệ thống (chỉ bao gồm các package được cài đặt thông qua Yum). Để update một số package nhất định bạn cần đưa vào tên của package cần update khi chạy câu lệnh trên. Ví dụ:

$ sudo yum update mysql

Cài Đặt Package

Để cài đặt package với tên cho trước:

$ sudo yum install mysql

Nếu package được cài đặt yêu cầu thêm các package phụ thuộc khác (hay các dependency) cần được cài đặt cùng với nó thì bạn sẽ được hỏi để confirm việc cài đặt các package phụ thuộc này. Việc confirm được thực hiện bằng cách nhập vào y và nhấn Enter.

Nếu bạn muốn việc đồng ý diễn ra một cách tự động mà không cần bạn can thiệp thì bạn có thể sử dụng tùy chọn -Y như sau:

$ sudo yum install -y mysql

Gỡ Bỏ Package Đã Cài Đặt

Để gỡ bỏ một package đã cài đặt:

$ sudo yum remove mysql

Khi chạy câu lệnh trên bạn cũng sẽ được máy tính yêu cầu xác nhận việc gỡ bỏ. Để việc xác nhận được diễn ra tự động bạn sử dụng tùy chọn -y:

$ sudo yum remove -y mysql

Tìm Kiếm Package

Để tìm kiếm package với tên cho trước:

$ sudo yum search openssh

List Package Đã Cài Đặt

Để liệt kê list các package đã được cài đặt trên hệ thống:

$ sudo yum list installed

Hiển Thị Lịch Sử Các Transaction

Một transaction là một giao dịch xuất hiện khi bạn chạy câu lệnh yum trên hệ thống (trên terminal). Một transaction có thể là cài đặt package, gỡ bỏ package hay update package. Để hiển thị thông tin về lịch sử các transaction của Yum trên hệ thống:

$ sudo yum history

Trong kết quả trả về từ câu lệnh trên bạn sẽ thấy với mỗi một transaction có một ID gắn với nó.

Để hiển thị thông tin transaction của một package cụ thể:

$ sudo yum history info httpd

Để hiển thị thông tin tóm tắt về package:

$ sudo yum history summary httpd

Undo, Redo và Rollback

Yum cho phép chúng ta có thể undo, redo hoặc rollback một transaction hay chính là một câu lệnh bạn đã chạy sử dụng Yum. Để làm điều này trước tiên bạn cần có được giá trị ID của transaction sử dụng câu lệnh yum history mà chúng ta đã cùng nhau tìm hiểu ở phần trước:

$ sudo yum history summary httpd

Mỗi một transaction có thể là một câu lệnh cài đặt package hoặc xóa package hoặc update package...

Để hoàn tác (xóa bỏ) một transaction đã được thực hiện trước đó cho trước:

$ sudo yum history undo 2

Ở câu lệnh trên chúng ta hoàn tác transaction với ID bằng 2.

Để thực hiện lại transaction với ID cho trước:

$ sudo yum history redo 2

Để quay trở lại trạng thái sau khi một transaction với ID cho trước được hoàn tất:

$ sudo yum history rollback 2
0