fbpx
close

YUM là gì trong Linux? Cách sử dụng lệnh YUM trong quản lý gói phần mềm

Tác giả: Đông Tùng Ngày cập nhật: 30/08/2023 Chuyên mục: Kiến thức tổng hợp
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Trong Linux, việc quản lý phần mềm và các gói cần thiết rất quan trọng trong việc đảm bảo hệ thống hoạt động ổn định và hiệu quả. YUM là một công cụ rất hữu ích được sử dụng rộng rãi trong các bản phân phối dựa trên Red Hat, như CentOSFedora. Bài viết này sẽ giúp bạn hiểu rõ hơn về YUM là gì và cách sử dụng lệnh YUM để quản lý gói phần mềm trên hệ thống Linux của bạn.

Tổng quan về YUM

YUM là gì?

YUM (Yellowdog Updater Modified) là một công cụ quản lý gói phần mềm được sử dụng trong hệ thống Linux. Chức năng chính của YUM là đơn giản hóa quá trình cài đặt, cập nhật và quản lý các gói phần mềm trên hệ thống Linux.

Công cụ cho phép người dùng dễ dàng tìm kiếm các gói phần mềm có sẵn, cài đặt phần mềm mới, cập nhật các gói phần mềm hiện có lên phiên bản mới nhất và gỡ bỏ các gói phần mềm khi chúng không còn cần thiết nữa.

Ngoài ra, YUM còn xử lý các phụ thuộc của gói phần mềm (những thành phần cần thiết để gói phần mềm hoạt động đúng cách). YUM có thể tự động giải quyết và cài đặt các phụ thuộc này, đảm bảo rằng phần mềm bạn cài đặt sẽ hoạt động một cách mượt và ổn định.

yum-la-gi

Các thành phần chính của YUM

Repositories (Kho lưu trữ)

Đây là nơi chứa các gói phần mềm và thông tin về chúng. Mỗi kho lưu trữ là một thư mục chứa các tệp RPM (Red Hat Package Manager) chứa mã nguồn của phần mềm cũng như thông tin về phiên bản, phụ thuộc và các thông tin khác.

Metadata (Siêu dữ liệu)

Mỗi kho lưu trữ chứa các tệp siêu dữ liệu (metadata), chẳng hạn như tệp repodata, chứa thông tin về các gói có sẵn, phụ thuộc và các phiên bản. Siêu dữ liệu giúp YUM biết chính xác các gói nào có sẵn và cách chúng liên quan đến nhau.

Commands (Lệnh)

Bạn sẽ sử dụng các lệnh YUM để tương tác với hệ thống quản lý gói. Các lệnh này bao gồm install, update, remove, search,… Mỗi khi bạn chạy một lệnh YUM, hệ thống sẽ kiểm tra các kho lưu trữ và metadata để thực hiện các tác vụ tương ứng.

yum-la-gi

Dependency Resolution (Giải quyết phụ thuộc)

Một trong những tính năng quan trọng của YUM là khả năng giải quyết các phụ thuộc. Khi bạn yêu cầu cài đặt một gói, YUM sẽ tự động kiểm tra các phụ thuộc của gói đó và cài đặt chúng nếu cần thiết, đảm bảo rằng phần mềm hoạt động đúng cách.

Transactions (Giao dịch)

YUM thực hiện các thao tác cài đặt, cập nhật và gỡ bỏ gói theo dạng các transactions . Trong mỗi transactions, YUM xác định các gói cần thay đổi và thực hiện chúng một cách an toàn. Nếu một transactions gặp vấn đề, YUM có khả năng quay trở lại trạng thái trước đó, tránh gây hại cho hệ thống.

Cache (Bộ nhớ cache)

YUM cũng duy trì một bộ nhớ cache, chứa các tệp RPM đã tải về từ kho lưu trữ. Điều này giúp tăng tốc quá trình cài đặt và cập nhật sau này, vì bạn không cần phải tải lại các tệp đó.

Các tính năng nổi bật của YUM

Quản lý gói phần mềm

YUM cho phép người dùng dễ dàng tìm kiếm, cài đặt, cập nhật và gỡ bỏ các gói phần mềm trên hệ thống Linux của họ. Điều này giúp đơn giản hóa quá trình quản lý phần mềm và duy trì tính ổn định của hệ thống.

Giải quyết phụ thuộc tự động

YUM có khả năng tự động giải quyết các phụ thuộc (dependencies) khi cài đặt gói phần mềm. Khi bạn cài đặt một gói, YUM sẽ kiểm tra và cài đặt các phụ thuộc cần thiết để đảm bảo rằng phần mềm hoạt động ổn định.

Hệ thống kho lưu trữ (repositories)

YUM sử dụng các kho lưu trữ (repositories) để lưu trữ các gói phần mềm. Người dùng có thể dễ dàng thêm, xóa và quản lý các kho lưu trữ, cho phép họ tùy chỉnh nguồn cài đặt các gói phần mềm.

Dễ dàng cập nhật phần mềm

YUM cho phép người dùng dễ dàng cập nhật tất cả các gói phần mềm đã cài đặt trên hệ thống bằng cách sử dụng lệnh yum update. Điều này giúp đảm bảo rằng hệ thống luôn được cập nhật với các phiên bản mới nhất của phần mềm.

Duyệt qua lịch sử gói phần mềm

YUM cho phép người dùng xem lịch sử các giao dịch với gói phần mềm, giúp họ theo dõi các thay đổi và biết được khi nào đã cài đặt, cập nhật hoặc gỡ bỏ gói.

Tích hợp với script và tự động hóa

YUM có thể được tích hợp vào các tập lệnh (scripts) và quá trình tự động hóa, giúp quản trị viên hệ thống thực hiện các nhiệm vụ quản lý phần mềm một cách hiệu quả và liên tục.

yum-la-gi

So sánh YUM và RPM

Giống nhau

  • Đều liên quan đến việc quản lý gói phần mềm trên hệ thống Linux.
  • Đều sử dụng giao diện dòng lệnh để tương tác với hệ thống quản lý gói.
  • Đều cho phép người dùng cài đặt và gỡ bỏ các gói phần mềm. RPM cung cấp các lệnh như rpm -i để cài đặt và rpm -e để gỡ bỏ, trong khi YUM cung cấp các lệnh như yum installyum remove.
  • Đều hỗ trợ việc quản lý phụ thuộc (dependencies)
  • Đều liên quan đến việc sử dụng kho lưu trữ (repositories) để lưu trữ các gói phần mềm

Khác nhau

Tham số RPM YUM
Nguồn gốcĐược giới thiệu vào năm 1997 bởi Red Hat.Được nâng cấp từ YUP lên YUM vào năm 2003.
Định nghĩaTrình quản lý gói cấp thấp với chức năng cơ bản.Trình quản lý gói giao diện người dùng với chức năng nâng cao.
Phụ thuộcKhông giải quyết các phụ thuộc.Tự động giải quyết và cài đặt các gói phụ thuộc.
Cài đặt góiCho phép cài đặt nhiều phiên bản gói.
Tuy nhiên, mỗi lần chỉ có thể cài đặt một gói duy nhất.
Không cho phép cài đặt nhiều phiên bản gói. Chỉ hỗ trợ các gói có sẵn trong kho lưu trữ và hiển thị các gói đã được cài đặt.
Mặt khác, YUM có thể cài đặt đồng thời nhiều gói.
Nâng cấpRPM không hỗ trợ nâng cấp tự động.YUM cho phép nâng cấp tự động lên phiên bản mới nhất hiện có.
Hỗ trợ kho lưu trữRPM không sử dụng kho lưu trữ trực tuyến để cài đặt gói. Thay vào đó, công cụ yêu cầu đường dẫn gói .rpm cục bộ chính xác để hoàn tất quá trình cài đặt.YUM dựa vào một kho lưu trữ trực tuyến để cài đặt các gói. Tiện ích chỉ yêu cầu tên gói.
Quyền tự trịRPM sử dụng cơ sở dữ liệu riêng để lưu giữ thông tin về các gói trên hệ thống.YUM sử dụng trình quản lý RPM để quản lý gói.
Dễ sử dụngViệc quản lý và xử lý gói RPM đôi khi trở nên phức tạp.Đây là cách dễ nhất để quản lý các gói RPM.
RollbackViệc quản lý và xử lý gói RPM đôi khi trở nên phức tạp.Đây là cách dễ nhất để quản lý các gói RPM.

Hướng dẫn cách sử dụng YUM trên Unbuntu

Cài đặt YUM trên Ubuntu

Bước 1: Cập nhật hệ thống bằng lệnh: $ sudo apt update

yum-la-gi

Bước 2: Cài đặt YUM bằng lệnh: $ sudo apt-get install yum

yum-la-gi

Các lệnh YUM phổ biến

Lưu ý: Cần sử dụng quyền root hoặc sử dụng sudo trước mỗi lệnh YUM để có quyền truy cập quản lý gói phần mềm.

Cài đặt gói phần mềm:

yum install tên_gói

Ví dụ: yum install nginx

Cập nhật toàn bộ hệ thống:

yum update

Lệnh này cập nhật tất cả các gói phần mềm đã cài đặt lên phiên bản mới nhất.

Cập nhật một gói cụ thể:

yum update tên gói

Ví dụ: yum update nginx

Gỡ bỏ gói phần mềm:

yum remove tên_gói

Ví dụ: yum remove nginx

Tìm kiếm gói phần mềm:

yum search tên_gói

Ví dụ: yum search mysql

Hiển thị thông tin chi tiết về gói phần mềm:

yum info tên_gói

Ví dụ: yum info nginx

Liệt kê các kho lưu trữ đã thêm:

yum repolist

Thêm kho lưu trữ:

yum-config-manager –add-repo đường_dẫn_kho_lưu_trữ

Ví dụ: yum-config-manager –add-repo https://example.com/repo.repo

yum-la-gi

Xóa kho lưu trữ:

yum-config-manager –disable tên_kho_lưu_trữ

Ví dụ: yum-config-manager –disable example-repo

Kiểm tra xem một gói đã được cài đặt hay chưa:

yum list installed tên_gói

Ví dụ: yum list installed nginx

Kiểm tra xem một gói có sẵn để cài đặt hay không:

yum list available tên_gói

Ví dụ: yum list available nginx

Cài đặt một nhóm gói:

yum groupinstall tên_nhóm

Ví dụ: yum groupinstall “Development Tools”

Các tùy chọn bổ sung:

  • –assumeyes hoặc -y: Tự động đồng ý tất cả các câu hỏi xác nhận.
  • –exclude: Loại trừ một hoặc nhiều gói phần mềm khỏi các thao tác.
  • –enablerepo và –disablerepo: Cho phép hoặc vô hiệu hóa các kho lưu trữ cụ thể.

Với những tính năng vượt trội, YUM là một công cụ quan trọng giúp đẩy mạnh hiệu suất và khả năng của các hệ thống Linux hiện đại. Hy vọng qua bài viết này, bạn sẽ hiểu rõ hơn về YUM cũng như cách sử dụng công cụ này để quản lý gói phần mềm trên Linux.

Những câu hỏi thường gặp

YUM có phải là phần mềm độc lập?

Không phải là một phần mềm độc lập, YUM là một công cụ quản lý gói phần mềm được tích hợp vào các hệ thống Linux.

Làm thế nào để tìm kiếm một gói phần mềm bằng YUM?

Bạn có thể sử dụng lệnh yum search tên_gói để tìm kiếm một gói phần mềm. Ví dụ: yum search mysql

Có những công cụ nào thay thế YUM ngoài RPM?

Một số công cụ tương tự YUM gồm: DNF (Dandified YUM), APT (Advanced Package Tool), Portage,…

Sử dụng các lệnh YUM thông qua đâu?

Để sử dụng các lệnh YUM, bạn cần mở một cửa sổ dòng lệnh (terminal) trên hệ thống của mình và nhập các lệnh cụ thể.

Trên Windows có công cụ nào tương tự YUM?

Trên hệ điều hành Windows, có một số công cụ tương tự YUM và được sử dụng để quản lý phần mềm như: Chocolatey, Scoop.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Tino giá tốt,chất lượng cao,dịch vụ tư vấn và hổ trợ khách hàng tận tâm.
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Chất lượng phục vụ tốt, hỗ trợ khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
Đã gia hạn thêm gói 1 năm nữa của TINO host. Chất lượng sản phẩm và dịch vụ thật sự tốt. AE nên trải nghiệm thử và tin dùng. Thank you TINO 👍
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Các bạn hỗ trợ làm việc nhiệt tình và chuyên nghiệp!
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
đội sp của Tino rất nhiệt tình và nhanh chóng
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
Tư vấn tận tình và nhanh gọn mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Hosting tốt, giá cả cạnh tranh
Tuyệt vời , Hosting quá ổn
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886