Mọi bản phân phối Linux đều có trình quản lý gói mặc định để quản lý các gói. Tương tự như APT trên Debian, Pacman trên Arch Linux và DNF/YUM trên RHEL, openSUSE đi kèm với trình quản lý gói Zypper.
Với Zypper, bạn có thể thực hiện một số chức năng từ cài đặt gói đến gỡ bỏ bằng dòng lệnh. Đây là cách bạn có thể sử dụng Zypper và những tùy chọn dòng lệnh của nó để quản lý các gói trong openSUSE.
Quản lý gói trong openSUSE
Zypper là một công cụ dòng lệnh dễ dàng để quản lý gói trong openSUSE, cho phép bạn cài đặt, xóa và cập nhật các gói cũng như quản lý kho lưu trữ. Ngoài ra, bạn có thể liệt kê các gói đã cài đặt và những bản cập nhật có sẵn, tìm kiếm gói và in thông tin về gói đó.
openSUSE sử dụng định dạng gói RPM. Gói RPM thường chứa tên gói, phiên bản và kiến trúc. Có hai cách dòng lệnh để quản lý gói RPM trong openSUSE: Zypper và RPM.
Lưu ý: Bạn phải có quyền root để cài đặt, nâng cấp hoặc xóa bất kỳ gói nào trong hệ thống openSUSE của mình.
Thêm kho lưu trữ trong openSUSE
Để thêm kho lưu trữ trong openSUSE, bạn sẽ cần cung cấp URL kho lưu trữ và alias. Alias là tên ngắn gọn, dễ nhớ cho kho lưu trữ. Mở terminal và chạy Zypper bằng lệnh ar (addrepo) để thêm kho lưu trữ vào hệ thống của bạn:
zypper ar -f <rep_URL> <repo_alias>
Ví dụ, để thêm kho lưu trữ Skype, hãy chạy:
zypper ar -f https://repo.skype.com/rpm/stable skype
Tùy chọn -f cho phép tự động refresh.
Xóa kho lưu trữ bằng Zypper
Để xóa kho lưu trữ trong openSUSE, hãy sử dụng Zypper với lệnh rr (removerepo) và alias kho lưu trữ như sau:
zypper rr <repo_alias>
Ví dụ, để xóa kho lưu trữ Skype, lệnh sẽ là:
zypper rr skype
Refresh kho lưu trữ với Zypper
Để refresh kho lưu trữ theo cách thủ công, hãy chạy:
zypper refresh
Lệnh này cho phép bạn tìm nạp các thay đổi trong gói từ kho lưu trữ được cấu hình.
Liệt kê tất cả các kho lưu trữ trong openSUSE
Để liệt kê tất cả các kho lưu trữ được xác định, hãy sử dụng Zypper với phương thức repos hoặc lr:
zypper lr
Lệnh này hiển thị thông tin về các kho lưu trữ như tên và trạng thái của chúng (được bật hoặc tắt).
Cài đặt gói trong openSUSE với Zypper
Để cài đặt một gói, hãy sử dụng lệnh zypper, theo sau là phương thức in (install) và tên gói:
zypper in package_name
Ví dụ, để cài đặt Skype trên openSUSE, lệnh sẽ là:
zypper in skypeforlinux
Bạn cũng có thể cài đặt nhiều gói cùng lúc bằng cách cung cấp danh sách tên gói được phân tách bằng dấu cách:
zypper in package1 package2 package3
Tìm kiếm gói với Zypper
Theo mặc định, Zypper tìm kiếm một gói trong tất cả các kho lưu trữ, tức là cả trong danh sách gói đã cài đặt và trong số những gói chưa được cài đặt. Để tìm kiếm một gói cụ thể trong tất cả các kho lưu trữ, hãy sử dụng lệnh se (search) với Zypper:
zypper se package_name
Sử dụng tùy chọn -s để xem thông tin chi tiết về gói:
zypper se -s package_name
Để tìm kiếm gói chỉ trong danh sách các gói đã cài đặt, hãy sử dụng:
zypper se -i package_name
Liệt kê các gói đã cài đặt trong openSUSE
Với Zypper, bạn cũng có thể truy vấn cơ sở dữ liệu gói để khám phá những gì hiện được cài đặt trên hệ thống openSUSE của bạn. Để thực hiện việc này, hãy sử dụng Zypper với -i (--installed-only):
zypper se -i
Bạn cũng có thể lưu danh sách này bằng cách chuyển hướng đầu ra của nó sang một file:
zypper se -i > installed_packages
Để tìm thông tin chi tiết về một gói đã cài đặt cụ thể, hãy sử dụng:
zypper info package_name
Xóa gói trong openSUSE bằng Zypper
Xóa gói bằng Zypper cũng dễ như cài đặt gói đó. Để xóa gói mà bạn không cần nữa, hãy sử dụng Zypper với phương thức rm (remove) và tên gói:
zypper rm package_name
Cập nhật gói với Zypper
Luôn cập nhật các gói là hoạt động quản lý gói phổ biến nhất. Sử dụng Zypper, bạn có thể xem và cài đặt tất cả các bản cập nhật có sẵn. Chạy phần sau để xem tất cả các bản cập nhật có sẵn cho những gói đã cài đặt:
zypper list-updates
Khi đã có danh sách, bây giờ, bạn có tùy chọn cập nhật tất cả các gói hoặc chỉ một gói duy nhất. Để cập nhật tất cả các gói đã cài đặt có sẵn bất kỳ phiên bản mới hơn nào, hãy sử dụng lệnh up (update):
zypper up
Để cập nhật các gói riêng lẻ, hãy chỉ định gói bằng lệnh update hoặc install:
zypper up package_name
Hoặc:
zypper install package_name
Cài đặt gói cục bộ trong openSUSE bằng RPM
Đối với các gói RPM cục bộ mà bạn đã tải xuống theo cách thủ công, bạn có thể sử dụng tiện ích RPM hoặc Zypper để cài đặt chúng. Sử dụng định dạng sau để cài đặt nó bằng RPM:
rpm -Uvh rpm_package
Để cài đặt gói RPM bằng Zypper, hãy sử dụng:
zypper install rpm_package
Có một số tùy chọn dòng lệnh khác mà bạn có thể sử dụng với Zypper để hoàn thành các tác vụ khác nhau. Bạn có thể xem tất cả các tùy chọn bằng lệnh help:
zypper help