Làm cách nào để tìm gói cung cấp tệp đã cho trong OpenSuSE?


11

Tôi đang suy nghĩ về một số như Contents-<arch>.gztrên Debian. Một dịch vụ mạng cũng ổn. Nó tồn tại?

Công phu đơn giản: Ví dụ, chúng ta cần một nhị phân có tên exampletool, mà chúng ta biết rất rõ từ các hệ thống phân phối hoặc hoạt động khác. Chúng tôi muốn cài đặt nó, ví dụ, với zypper. Nhưng zypper chỉ có thể cài đặt một gói. Để tìm ra, trong gói nào chúng ta có thể tìm thấy exampletoolnhị phân cần thiết , chúng ta thực tế cần tìm kiếm, và lý tưởng là tìm kiếm nhanh, được lập chỉ mục trong danh sách tệp của các gói hiện không được cài đặt, nhưng trong các gói có sẵn . Trên debian, có một tệp chỉ mục trong kho gói có tên Contents-amd64.gz, trong đó chúng ta có thể tìm thấy gói cần thiết với một zgreplệnh duy nhất . Tôi cũng đang tìm kiếm một số giải pháp đơn lệnh tương tự cho OpenSUSE. Nếu không có, một dịch vụ web cũng ổn cho chức năng tương tự.

Câu trả lời:


7

Để tìm kiếm từ tất cả các gói có sẵn để tìm một tệp cụ thể, bạn có thể sử dụng tùy chọn wphoặc se --provides --match-exactlàm ví dụ:

zypper se --provides --match-exact hg

Bạn sẽ thấy đầu ra tương tự như sau:

Loading repository data...
Reading installed packages...

S | Name      | Summary                  | Type   
--+-----------+--------------------------+--------
  | mercurial | Scalable Distributed SCM | package

Từ thời điểm đó, bạn có thể cài đặt gói thông qua cài đặt zypper tiêu chuẩn

zypper in mercurial

Cần lưu ý rằng zypper wpđã lỗi thời và có thể không còn có sẵn.


Điều này không phải lúc nào cũng đáng tin cậy. Tôi không biết tại sao nhưng tên tệp như zypper search --provides [--match-exact] getenforcekhông trả về kết quả, trong khi zypper search --provides nslookupđó.
Lester

6

Đối với các nhân viên của tương lai: bên cạnh giải pháp tuyệt vời của @SailorCire :-), cũng có một công cụ có tên scout, có thể tìm kiếm trên thực tế mọi thứ, chúng ta có thể tìm thấy vòng / phút cho một nhị phân giống như chúng ta có thể tìm thấy lọ cho một lớp java nhất định.

Ví dụ: chúng ta có thể sử dụng binlệnh của trinh sát để tìm hiểu gói nào cung cấp khả năng hgthực thi:

scout bin hg

Kết quả của tìm kiếm này là mercurialgói:

 repository      | package   | path     | binary
-----------------+-----------+----------+--------
 zypp (repo-oss) | mercurial | /usr/bin | hg    

Bạn có thể vui lòng cụ thể hơn một chút về scoutcông cụ này không? Bạn có thể cung cấp 'tên đầy đủ hoặc URL cho mã của nó không?
SebMa

@SebMa Nó có thể tải xuống từ vòng / phút, có thể là do zypper. Có thể, đó là trong một repo không chuẩn. Tôi không thể nhớ rất rõ :-( Tôi không sử dụng SuSE nữa. Nhưng tôi hoàn toàn có thể, sau đó tôi sẽ kiểm tra và giải thích những gì tôi tìm thấy. Có thể, SuSE đã thay đổi rất nhiều kể từ đó.
peterh - Phục hồi lại

Trên thiết bị Jolla1 của tôi (sailFishOS), zypper wp scoutcho biếtNo matching items found.
SebMa

@SebMa Googling cho "công cụ trinh sát vòng / phút" Tôi đã tìm thấy liên kết này ngay tại chỗ, trong thời điểm hiện tại tôi không thể giúp đỡ thêm. Có lẽ bạn sẽ cần phải cài đặt nó từ một số kho lưu trữ không chuẩn.
peterh - Phục hồi Monica

Trên liên kết bạn đã cung cấp, nó ghi: "Scout là một giao diện cho các ghi chú Tomboy hoặc Gnote sử dụng DBus để liên lạc." Tôi không chắc đó là công cụ mà chúng tôi đang tìm kiếm.
SebMa

1

Tôi đang sử dụng Gecko Linux XFCE. Tôi đã mở Yast2 và cài đặt gnome-search-toolgnome-shell-search-Carrier-nautilus . Nó hoạt động tốt, giống như Catfish.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.