Yum vs RPM
Trong quá trình cài đặt Linux ban đầu, lựa chọn chương trình lớn hơn được cài đặt theo mặc định, nhưng có thể đôi khi người dùng cần cài đặt chương trình mới. Đôi khi, người dùng được yêu cầu biên dịch và xây dựng mã nguồn để cài đặt một chương trình mới. Nhưng giờ đây, người dùng có thể dễ dàng cài đặt các chương trình dựng sẵn được gọi là các gói. Các công cụ quản lý gói được sử dụng để cài đặt, cập nhật và xóa các gói khỏi bản phân phối Linux. RPM là một trình quản lý gói phổ biến được sử dụng trên các nền tảng Linux. YUM là một frontend cấp cao cho RPM. RPM được phát triển bởi Red Hat, trong khi YUM (Yellowdog Updater, Modified) ban đầu được phát triển tại Đại học Duke để quản lý các hệ thống Red Hat trong phòng thí nghiệm vật lý. RPM có chức năng dòng lệnh cơ bản, có thể lấy các gói từ internet, giữ các gói đã cài đặt trong cơ sở dữ liệu và có thể được tích hợp với các GUI thân thiện với người dùng khác. YUM cung cấp một số chức năng bổ sung khác bên trên chức năng hiện có của RPM.
RPM là gì?
RPM được Red Hat giới thiệu vào năm 1995. Ban đầu nó được gọi là Trình quản lý gói Red Hat, nhưng bây giờ nó được gọi là Trình quản lý gói RPM. RPM là trình quản lý gói mặc định trong Cơ sở tiêu chuẩn Linux (LSB). Ban đầu nó được dùng cho Red Hat Linux (đã ngừng sản xuất năm 2004), nhưng nó được sử dụng bởi nhiều bản phân phối GNU / Linux khác cũng như một số hệ điều hành khác (ví dụ Novell NetWare và IBM AIX). RPM có thể truy vấn, xác minh, cài đặt, nâng cấp, xóa gói và thực hiện các chức năng linh tinh khác. Lệnh gọi RPM là vòng / phút và phần mở rộng của tệp RPM cũng là .rpm. Thông thường, thuật ngữ RPM được sử dụng để chỉ cả phần mềm và loại tệp. RPM chứa phần mềm tuân thủ, trong khi các tệp XUÂN khác có liên quan chứa nguồn hoặc tập lệnh của gói không được biên dịch tương ứng. Xác minh mật mã của các gói RPM được cho phép thông qua GPG và MD5. Các tệp vá tương ứng (PatchRPM và DeltaRPM) có thể cập nhật phần mềm được cài đặt bởi RPM. Hơn nữa, RPM tự động đánh giá các phụ thuộc tại thời điểm xây dựng.
Yum là gì?
Yum (Yellowdog Updater, Modified) là trình quản lý gói cho các bản phân phối Linux tương thích RPM. Nó thực sự là một trình bao bọc cấp cao cho RPM. Nó là một trình quản lý gói nguồn mở, cung cấp khả năng dòng lệnh. Tuy nhiên, có những công cụ hiện có có thể cung cấp chức năng GUI cho YUM. Nó là một bản viết lại đầy đủ của YUP (Yellowdog Updater), được phát triển bởi Duke. YUM hiện đang được sử dụng trong Red Hat Enterprise Linux (RHEL), Fedora, CentOS và Yellow Dog Linux (thay thế YUP). Tự động cập nhật phần mềm được cung cấp thông qua các gói yum-updateesd, yum-updatenboot, yup-cron hoặc PackageKit. Kho lưu trữ XML của YUM (bộ sưu tập các gói) là loại đầu tiên thuộc loại này cho các hệ thống dựa trên RPM.
Sự khác biệt giữa Yum và RPM là gì?
RPM là trình quản lý gói cho các hệ thống dựa trên Linux, trong khi YUM là tiện ích quản lý gói cho các bản phân phối Linux dựa trên RPM. Nói cách khác, YUM là một frontend (trình bao bọc cấp cao) cho RPM. RPM có thể được xác định là mức tương đối thấp, so với YUM. YUM sử dụng thông tin trong cơ sở dữ liệu RPM để giúp quản lý tất cả các gói được lưu trữ trên hệ thống dễ dàng hơn. Ngoài việc cung cấp giao diện cấp cao cho RPM, YUM còn thêm các cập nhật tự động và quản lý phụ thuộc. Không giống như RPM, YUM cung cấp khả năng làm việc với các kho lưu trữ.