Khái niệm cơ bản về RPM - Kho lưu trữ YUM [Linux 101]
Giống như khả năng của APT mà chúng tôi đã khám phá trước đó, người dùng phân phối dựa trên RPM có thể tải xuống một phần mềm (bao gồm tất cả các phần mềm phụ thuộc), cài đặt và cập nhật phiên bản mới nhất. Trên thực tế, các bản phân phối như PCLinuxOS và ALT Linux sử dụng APT trực tiếp với gói RPM.
Đối với các bản phân phối dựa trên Red Hat, cách chính để quản lý phần mềm là thông qua YUM. YUM, hoặc Yellowdog Updater, được sửa đổi, là một công cụ cập nhật của công cụ cập nhật Yellow Dog Linux đã được chấp nhận bởi các bản phân phối chính bao gồm Fedora, CentOS và Red Hat.
Kho lưu trữ YUM
Phần mềm có sẵn qua YUM được lưu trữ trong kho trực tuyến, trên máy cục bộ hoặc vị trí có thể truy cập mạng (HTTP phổ biến nhất, nhưng tệp cục bộ: /// hoặc ftp: // cũng được hỗ trợ). Mỗi kho lưu trữ có một thư mục con được gọi là "/ repodata" chứa thông tin về kho lưu trữ. Thông tin này được lưu giữ trong một loạt các tệp tiêu đề, bao gồm:
- sơ cấp
- khác
- filelists
Mỗi tiêu đề trong định dạng Gzipped XML cũng như định dạng SQLite nén BZ2. Tệp “repomd.xml” chứa thông tin trên toàn bộ kho lưu trữ.
Cấu hình một kho lưu trữ YUM
Bắt đầu thiết lập một kho lưu trữ YUM mới liên quan đến việc tải xuống tệp .repo của kho lưu trữ và sao chép vào thư mục “/etc/yum/yum.repos.d/” hoặc tạo tệp này nếu nó không được cung cấp. Ngoài ra, những thay đổi cũng có thể được bao gồm trong tập tin "/etc/yum.conf", mặc dù điều này không được khuyến khích. Khi kho lưu trữ được cấu hình, bạn có thể tự do cài đặt hoặc cập nhật phần mềm từ kho lưu trữ đó.
Lưu ý hai sự khác biệt chính giữa hoạt động của RPM / YUM và DEB / APT:
- Thứ nhất, khi một kho lưu trữ mới được cấu hình, YUM không yêu cầu tương đương với lệnh * apt-get update * của APT. Thay vào đó, khi yêu cầu cài đặt một gói được thực hiện, YUM sẽ kiểm tra các kho lưu trữ sẵn có cho gói đó khi lệnh được thực thi.
- Ngoài ra, trái ngược với lệnh * add-apt-repository * của Ubuntu, lệnh này tự động tải xuống, cài đặt và cấu hình (chẳng hạn như khóa chữ ký cho các gói trong kho lưu trữ), các lệnh YUM dòng lệnh không bao gồm chức năng này . Tuy nhiên, đây là một cái gì đó mà một người quản lý gói GUI có thể làm cho dễ dàng.
Các lệnh YUM hữu ích
Sau đây là một số thao tác phổ biến hơn sử dụng các lệnh YUM:
- tìm kiếm yum [cụm từ tìm kiếm] : Lệnh này, như nó sẽ xuất hiện, sẽ tìm kiếm bất kỳ kho lưu trữ được định cấu hình hiện có nào cho các gói chứa cụm từ tìm kiếm.
- yum install [tên gói] : Lệnh này sẽ cài đặt gói đã chỉ định và các gói phụ thuộc của nó.
- yum check-updates : Lệnh này sẽ trình bày một danh sách các gói có bản cập nhật.
- Cập nhật yum : Nếu lệnh này được phát hành mà không có tên gói làm đối số, nó sẽ cập nhật tất cả các gói trong hệ thống. Nếu không, tên gói có thể được cung cấp để chỉ cập nhật gói đó.
- yum remove [tên gói] : Lệnh này sẽ gỡ cài đặt gói đã chỉ định và bất kỳ gói nào phụ thuộc vào gói đó.
Trong khi trong cấu trúc có sự khác biệt giữa các bản phân phối dựa trên RPM và DEB, trong thực tế nó chủ yếu là một vấn đề của cú pháp dòng lệnh. Vì vậy, nếu sếp của bạn lo lắng về việc triển khai một máy chủ Ubuntu, và thích những dấu hiệu ấm áp mà Red Hat cung cấp, hãy yên tâm rằng bạn sẽ quản lý phần mềm tốt nhất với YUM.