Cách quản lý gói trong openSUSE với Zypper

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 với Zypper
Tìm kiếm gói với Zypper

Để 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
Tìm thông tin về gói đã cài đặt bằng Zypper
Tìm thông tin về gói đã cài đặt bằng Zypper

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
Thứ Tư, 04/10/2023 08:15
51 👨 212
0 Bình luận
Sắp xếp theo
    ❖ Linux