Trong đầu ra 'apt-cache phụ thuộc', ý nghĩa của Đề xuất, Đề xuất, |, <> là gì?


20

Tôi đã kiểm tra trang man / thông tin, nhưng không có tài liệu tham khảo nào về một số khía cạnh của fomat đầu ra của apt-cache depends

Trang thông tin / người đàn ông đã cố gắng trở nên hữu ích (theo cách thức khó hiểu); trích dẫn: "Đối với ý nghĩa cụ thể của phần còn lại của đầu ra, tốt nhất nên tham khảo mã nguồn apt"

Bây giờ để công bằng cho trang thông tin, trích dẫn đó liên quan đến tùy chọn 'showpkg' mà nó đã giải thích hợp lý, nhưng tùy chọn của tôi không có lời giải thích như vậy ... Tôi hiểu rằng thông tin Linux đến từ nhiều nguồn (không chỉ người đàn ông / thông tin trang) và tôi không đặc biệt muốn lục lọi nguồn (đôi khi tôi làm), vì vậy đây là một ví dụ về những gì tôi muốn biết ý nghĩa của nó.

# I can assume what these mean, but... 
#  What does | mean? (probably means 'or'???)
#  What does <pkg> and the following indentations  mean? 
#  At the end, the interaction(?) of Suggest and Recommends puzzles me.

$ apt-cache depends solr-common
solr-common    
  Depends: debconf
 |Depends: openjdk-6-jre-headless
 |Depends: <java5-runtime-headless>
    default-jre-headless
    gcj-4.4-jre-headless
    gcj-jre-headless
    gij-4.3
   openjdk-6-jre-headless
  Depends: <java6-runtime-headless>
    default-jre-headless
    openjdk-6-jre-headless
  Depends: libcommons-codec-java
  Depends: libcommons-csv-java
  Depends: libcommons-fileupload-java
  Depends: libcommons-httpclient-java
  Depends: libcommons-io-java
  Depends: libjaxp1.3-java
  Depends: libjetty-java
  Depends: liblucene2-java
  Depends: libservlet2.5-java
  Depends: libslf4j-java
  Depends: libxml-commons-external-java
  Suggests: libmysql-java
 |Recommends: solr-tomcat
  Recommends: solr-jetty

Câu trả lời:


15

Tham chiếu có thẩm quyền là hướng dẫn chính sách Debian: http://www.debian.org/doc/debian-policy/

Trích dẫn hướng dẫn sử dụng:

Trường đề xuất nên liệt kê các gói sẽ được tìm thấy cùng với gói này trong tất cả các cài đặt khác thường.

Gợi ý: Điều này được sử dụng để tuyên bố rằng một gói có thể hữu ích hơn với một hoặc nhiều gói khác. Sử dụng trường này cho hệ thống đóng gói và người dùng rằng các gói được liệt kê có liên quan đến gói này và có lẽ có thể nâng cao tính hữu dụng của nó, nhưng việc cài đặt gói này mà không có chúng là hoàn toàn hợp lý.

Ngày nay, các gói được khuyến nghị cũng được cài đặt theo mặc định (khi bạn cài đặt gói thực hiện khuyến nghị).

Như bạn đã đoán biểu thị "hoặc". Dòng điều khiển thường hiển thị foo | thanh, nhưng apt-cache phụ thuộc vào việc định dạng lại nó bằng cách hiển thị từng lựa chọn thay thế trên dòng riêng của nó và tiền tố đầu tiên với |. Nói cách khác, đường ống gắn cờ tùy chọn ưa thích và dòng tiếp theo là lựa chọn thay thế.

Gói được liệt kê trong ngoặc vuông cho biết đó là gói ảo. Các gói được liệt kê trên các dòng thụt vào sau nó là các gói khác nhau cung cấp dịch vụ đó.


Cảm ơn psusi. Điều đó chắc chắn đã đưa tôi đi đúng hướng .. Sự khác biệt giữa Đề xuất và Đề xuất vẫn còn hơi mơ hồ đối với tôi, nhưng tôi chắc chắn rằng bây giờ tôi nhận thức được ý nghĩa của chúng, tôi sẽ dần dần 'hiểu' bằng cách tiếp xúc với một số ví dụ mà tôi đã có cảm giác về cái gì và tại sao một cái gì đó đang được đề xuất hoặc đề xuất.
Peter.O

2
Đề xuất hiện được cài đặt theo mặc định và đề xuất là không. Đó là sự khác biệt chính trong thực tế. Về cơ bản, khuyến nghị cho phép bạn "phụ thuộc" vào một cái gì đó nhưng cho phép người dùng vẫn gỡ cài đặt nó mà không cần gỡ cài đặt các gói của bạn. Đề xuất chỉ hiển thị trong một số UI như một cái gì đó bạn cũng có thể muốn cài đặt. Ca sử dụng là một cái gì đó giống như file-roller(trình quản lý lưu trữ) gợi ý một lib nén kỳ lạ hơn mà nó có thể sử dụng nếu được cài đặt nhưng hầu hết mọi người không muốn.
andrews Something 9/211

3
@ fred.bear một ví dụ tốt là một chương trình âm nhạc như sự táo bạo. Nếu bạn muốn rip cds, bạn cần cài đặt cdparanoia. Nếu bạn muốn mã hóa / phát mp3, thì bạn cần cài đặt què. Bạn vẫn có thể chạy audacity mà không cần những thứ này, nhưng hầu hết những người chạy nó đều mong muốn nó có thể trích xuất đĩa CD sang mp3, vì vậy những gói đó nên được đề xuất. Nó cũng có thể mã hóa thành FLAC, nhưng điều đó làm cho một ứng cử viên tốt hơn cho các gợi ý vì hầu hết mọi người không sử dụng FLAC.
psusi

@andrews Something và @psusi ... một vài extas hay ... cảm ơn
Peter.O
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.