Quản trị OpenSUSE với Zypper

theanh

Administrator
Nhân viên
Zypper là trình quản lý gói dòng lệnh cho openSUSE, được giới thiệu trong openSUSE 10.2 sử dụng thư viện libzypp. Zypper cung cấp giao diện dòng lệnh để quản lý kho lưu trữ, cài đặt phần mềm, gói, bản vá, xác minh các phụ thuộc, v.v.


Nhóm lệnh Zypper​

Zypper cung cấp rất nhiều lệnh. Các lệnh này được nhóm thành các nhóm sau:

Quản lý kho lưu trữ​

Các lệnh để quản lý kho lưu trữ openSUSE. Thêm kho lưu trữ mới, xóa hoặc chỉnh sửa kho lưu trữ, v.v.

Quản lý dịch vụ​

Quản lý dịch vụ chỉ mục kho lưu trữ.

Quản lý phần mềm​

Quản lý các gói và cài đặt phần mềm. Cài đặt hoặc gỡ bỏ các gói, xác minh tính toàn vẹn của các gói, v.v.

Quản lý cập nhật​

Quản lý cập nhật cho openSUSE. Cập nhật phần mềm đã cài đặt, cài đặt bản vá cho các gói, nâng cấp bản phân phối openSUSE.

Truy vấn​

Lệnh truy vấn zypper được sử dụng để tìm kiếm các gói theo tên, hiển thị thông tin chi tiết về các gói, liệt kê các bản vá có sẵn, v.v.

Các lệnh khác

Các lệnh zypper hữu ích khác.


1. Cú pháp lệnh Zypper cơ bản​

Cú pháp cơ bản của zypper là:
Mã:
các tùy chọn lệnh zypper..
Nếu bạn cần trợ giúp về một lệnh, bạn có thể sử dụng trợ giúp:
Mã:
lệnh trợ giúp zypper..
Zypper cung cấp cú pháp dài và ngắn cho các lệnh. Ví dụ: nếu bạn muốn cài đặt một gói mới, bạn có thể sử dụng:
Mã:
zypper install newpackages
theo cú pháp dài hoặc bạn có thể sử dụng "in" thay cho "install" cho cú pháp ngắn:
Mã:
zypper in newpackages

2. Quản lý kho lưu trữ với Zypper​

Trong phần này, tôi sẽ giải thích cách sử dụng lệnh zypper để quản lý các kho lưu trữ openSUSE. Tôi sẽ sử dụng lệnh zypper để thêm một kho lưu trữ mới, xóa một kho lưu trữ và lấy danh sách tất cả các kho lưu trữ khả dụng.

Trước khi bắt đầu trường hợp, nếu bạn muốn xem các tùy chọn của một trong các lệnh, bạn có thể sử dụng trợ giúp:
Mã:
zypper help command..
Trường hợp:

Chúng tôi sẽ thêm kho lưu trữ packman vào openSUSE leap. Packman là kho lưu trữ openSUSE bên ngoài lớn nhất, nó cung cấp các gói cho các ứng dụng đa phương tiện, thư viện và nhiều gói hữu ích khác dành cho hệ thống của bạn.


Thêm kho lưu trữ packman​

Thêm kho lưu trữ packman bằng lệnh "zypper ar":
Mã:
zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/ packman
Bạn có thể xem kết quả:
Mã:
Đang thêm kho lưu trữ 'packman' ...................................................................................................................................[xong]
Kho lưu trữ 'packman' đã được thêm thành công
Đã bật: Có
Tự động làm mới: Có
Kiểm tra GPG: Có
URI: http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/
Tùy chọn - sử dụng trợ giúp zypper để xem tùy chọn.

-f = bật tính năng tự động làm mới kho lưu trữ

-n = tên kho lưu trữ mới

Bây giờ hãy làm mới kho lưu trữ packman:
Mã:
zypper ref packman
Sau đó, hãy kiểm tra kho lưu trữ packman và bạn sẽ thấy kho lưu trữ trong danh sách:
Mã:
zypper lr

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22243%22%3E%3C/svg%3E



Sửa đổi kho lưu trữ packman​

Chúng ta có thể sử dụng lệnh "mr" hoặc "modifyrepo" để thay đổi kho lưu trữ. Có một tùy chọn để sửa đổi kho lưu trữ, trong bước này tôi sẽ chỉ sử dụng tùy chọn để bật hoặc tắt kho lưu trữ.

Vô hiệu hóa kho lưu trữ packman mà không xóa kho lưu trữ:
Mã:
zypper mr -d packman
Nếu bạn muốn bật lại, bạn có thể sử dụng tùy chọn "-e":
Mã:
zypper mr -e packman
Để xóa hoàn toàn kho lưu trữ, hãy sử dụng:
Mã:
zypper rr packman

3. Truy vấn Zypper​

Trong chương này, tôi sẽ chỉ cho bạn cách tìm kiếm phần mềm hoặc gói bằng lệnh zypper. Tìm kiếm gói dựa trên tên. Các lệnh sẽ hiển thị thông tin chi tiết về gói, liệt kê các bản vá có sẵn và các bản cập nhật có sẵn.

Trường hợp:

Chúng tôi muốn tìm kiếm một gói mới cho "mariadb", sau đó lấy thông tin chi tiết về gói đó như kích thước, phiên bản, kiến trúc, v.v.


Tìm kiếm các gói theo tên​

Tìm kiếm gói mariadb bằng lệnh "zypper se":
Mã:
zypper se -n mariadb

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22221%22%3E%3C/svg%3E


Bạn có thể thấy tất cả các gói có "mariadb" trong tên. Chọn các gói bạn muốn và lấy thông tin chi tiết về gói đó, sau đó sử dụng lệnh "zypper if" bên dưới để hiển thị chúng:
Mã:
zypper if mariadb

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22379%22%3E%3C/svg%3E


Bây giờ bạn đã biết tất cả các thông tin chi tiết có sẵn của gói mà bạn muốn cài đặt.

Một lệnh hữu ích khác - xem tất cả các bản vá hoặc bản cập nhật có sẵn của hệ thống của bạn:
Mã:
zypper pch

4. Quản lý phần mềm với Zypper Chúng tôi sẽ cài đặt một gói mới, xóa một gói và dọn sạch các gói.​

Trường hợp:

Trong phần truy vấn zypper, chúng tôi đã tìm kiếm MariaDB, bây giờ chúng tôi sẽ cài đặt gói đó.

Cài đặt một gói phần mềm với zypper​

Cài đặt mariadb bằng lệnh "zypper in":
Mã:
zypper in mariadb mariadb-client
Nhập "y" để tiếp tục cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22514%22%20height=%22194%22%3E%3C/svg%3E


Tiếp theo, hãy kiểm tra xem MariaDB đã được cài đặt và cập nhật với lệnh truy vấn zypper bên dưới:
Mã:
zypper if mariadb mariadb-client
Nếu bạn muốn xóa mariadb khỏi hệ thống của mình, hãy sử dụng lệnh rm:
Mã:
zypper rm mariadb

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22420%22%20height=%22266%22%3E%3C/svg%3E


MariaDB đã bị xóa khỏi hệ thống. Bây giờ chúng ta muốn tải xuống gói rpm MariaDB bằng zypper rồi cài đặt thủ công. Trước khi thực hiện những việc này, hãy đảm bảo bạn đã dọn sạch bộ đệm kho lưu trữ bằng:
Mã:
zypper clean
Tải xuống rpm MariaDB bằng zypper bằng cách sử dụng tùy chọn "-d":
Mã:
zypper trong -d mariadb
Để xem rpm mariadb, hãy kiểm tra thư mục /var/cache/:
Mã:
ll /var/cache/zypp/packages/repo-update/x86_64
Bạn sẽ thấy mariadb.rpm trong thư mục đó:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22290%22%3E%3C/svg%3E


Để cài đặt gói rpm, bạn có thể sử dụng lệnh rpm hoặc thực hiện với zypper (tự động lấy gói từ máy cục bộ). Vào thư mục /var/cache/ và cài đặt bằng zypper:
Mã:
cd /var/cache/zypp/packages/repo-update/x86_64/
zypper --non-interactive in mariadb-10.0.22-3.1.x86_64.rpm

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22266%22%3E%3C/svg%3E


Bây giờ MariaDB đã được cài đặt lại. Lần này, chúng tôi cài đặt nó từ gói rpm đã tải xuống trước đó bằng lệnh zypper.


5. Quản lý cập nhật với Zypper​

Trong chương này, chúng ta sẽ tìm hiểu thêm về quản lý cập nhật với Zypper. Có 2 loại cập nhật trong openSUSE Leap:

1. Theo bản vá

Đây là bản cập nhật dành cho bất kỳ ai sử dụng bản phát hành ổn định của openSUSE và muốn cập nhật hệ thống của họ bằng các bản vá mới thông qua kho lưu trữ trực tuyến. Theo mặc định, kho lưu trữ cập nhật bản vá được bật trong openSUSE, vì vậy chúng ta không cần phải thêm kho lưu trữ mới.

2. Theo gói

Phương pháp này cài đặt các bản cập nhật bằng cách tải xuống các gói mới hoàn chỉnh. Lệnh này được dùng cho các bản cập nhật Linux chung và có thể dùng để cập nhật các gói lên phiên bản mới hơn từ bất kỳ kho lưu trữ nào trên hệ thống.

Sau đây là một số lệnh để quản lý các bản cập nhật và bản vá trên openSUSE:


Liệt kê các bản vá khả dụng bằng zypper​

Để xem tất cả các bản vá cho hệ thống của bạn, hãy sử dụng lệnh bên dưới:
Mã:
zypper lp

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22297%22%3E%3C/svg%3E


Nếu bạn muốn đếm các bản vá khả dụng, hãy sử dụng lệnh bên dưới:
Mã:
zypper pchk

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22317%22%20height=%2272%22%3E%3C/svg%3E


có 138 bản vá lỗi khả dụng, 42 trong số các bản vá lỗi này liên quan đến bảo mật.

Để áp dụng/cài đặt tất cả các bản vá lỗi, bạn có thể sử dụng lệnh "patches":
Mã:
zypper patches

Liệt kê các bản cập nhật gói khả dụng​

Để có danh sách tất cả các bản cập nhật gói khả dụng, hãy chạy lệnh này:
Mã:
zypper lu -a

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22187%22%3E%3C/svg%3E




Nếu bạn muốn cập nhật tất cả các gói, bạn có thể sử dụng lệnh "up" hoặc "update":
Mã:
zypper up
Quá trình cập nhật sẽ yêu cầu xác nhận, hãy nhập "y" và nhấn enter để tải xuống và cập nhật tất cả các gói. Đợi quá trình cập nhật, có thể mất một thời gian.

Khi tất cả các bản cập nhật được cài đặt, hãy khởi động lại openSUSE của bạn khi bản cập nhật cài đặt một Linux Kernel mới. Sau đó đăng nhập lại và kiểm tra danh sách các bản cập nhật và bản vá:
Mã:
zypper lu -a
zypper lp

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22271%22%20height=%22162%22%3E%3C/svg%3E


tất cả các gói đã được cập nhật.


Cập nhật bản phân phối​

Nếu bạn muốn cập nhật (nâng cấp) openSUSE của mình lên bản phát hành chính tiếp theo, bạn có thể sử dụng lệnh "dup":
Mã:
zypper dup

6. Tài liệu tham khảo​

Đây chỉ là hướng dẫn đơn giản với các lệnh được sử dụng nhiều nhất, tôi khuyên bạn nên đọc thêm tài liệu tại đây:
 
Back
Bên trên