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.
Các lệnh khác
Các lệnh zypper hữu ích khác.
Nếu bạn cần trợ giúp về một lệnh, bạn có thể sử dụng trợ giúp:
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:
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:
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:
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.
Bạn có thể xem kết quả:
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:
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:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22243%22%3E%3C/svg%3E
Vô hiệu hóa kho lưu trữ packman mà không xóa kho lưu trữ:
Nếu bạn muốn bật lại, bạn có thể sử dụng tùy chọn "-e":
Để xóa hoàn toàn kho lưu trữ, hãy sử dụng:
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.
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:
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:
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 đó.
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:
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:
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:
Tải xuống rpm MariaDB bằng zypper bằng cách sử dụng tùy chọn "-d":
Để xem rpm mariadb, hãy kiểm tra thư mục /var/cache/:
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:
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.
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:
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:
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":
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":
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á:
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.
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..
Mã:
lệnh trợ giúp zypper..
Mã:
zypper install newpackages
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..
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
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/
-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
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
Mã:
zypper mr -e packman
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
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
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
Mã:
zypper trong -d mariadb
Mã:
ll /var/cache/zypp/packages/repo-update/x86_64
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
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