Cách quản lý gói trong openSUSE với Zypper | Học CNTT cùng FUNiX

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

Chia sẻ kiến thức 01/10/2023

openSUSE đi kèm với Zypper, một công cụ quản lý gói dòng lệnh hoạt động với các gói RPM. Bài viết dưới đây sẽ hướng dẫn bạn cách sử dụng nó.

 

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. Cũng giống như như APT trên Debian, DNF/YUM trên RHEL, Pacman trên Arch Linux, openSUSE đi kèm với trình quản lý gói Zypper.
VIDEO MUO TRONG NGÀY

 
 
 
 
Đóng
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 

Với Zypper, bạn có thể thực hiện các chức năng từ cài đặt đến gỡ bỏ gói bằng dòng lệnh. Đây là cách sử dụng Zypper và các 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 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à các bản cập nhật có sẵn, cũng như 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.

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à bí danh. Bí danh (alias) là tên ngắn gọn, dễ nhớ của 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 làm mới.

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à bí danh 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

Làm mới kho lưu trữ với Zypper

Để làm mới 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 định 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, nghĩa là cài đặt) 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 (viết tắt của search – tìm kiếm) 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 zypper cho gói-1

Để 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 tệp:

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

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 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

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 lệnh sau để xem tất cả các bản cập nhật có sẵn cho các gói đã cài đặt:

zypper list-updates

Khi bạn đã 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 cập nhật hoặc cài đặt:

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 lệnh 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 trợ giúp:

zypper help

Zypper đơn giản hóa việc quản lý gói trong openSUSE

Zypper là một công cụ dòng lệnh đơn giản mạnh mẽ cho phép bạn quản lý các gói trong openSUSE. Ngoài các công cụ dòng lệnh như Zyyper và RPM, bạn cũng có thể sử dụng YaST (Yet Another Setup Tool), một công cụ dựa trên GUI để quản lý các gói và các tác vụ cấu hình hệ thống khác.

SnapFlatpak là những lựa chọn thay thế tuyệt vời cho các trình quản lý gói truyền thống và cho phép bạn cài đặt và quản lý các gói mà không cần phải xử lý các phần phụ thuộc theo cách thủ công.

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/manage-packages-in-opensuse-with-zypper/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại