Dalam output 'apt-cache depend', apa arti dari Suggests, Recommends, |, <>?

20

Saya telah memeriksa halaman man / info, tetapi tidak ada referensi ke beberapa aspek dari output fomat apt-cache depends

Halaman man / info berusaha membantu (dengan cara tumpul); kutipan: "Untuk arti spesifik dari sisa keluaran, yang terbaik adalah berkonsultasi dengan kode sumber apt"

Sekarang adil untuk halaman info, kutipan itu adalah sehubungan dengan opsi 'showpkg' yang telah dijelaskan secara wajar, tetapi opsi saya tidak punya penjelasan seperti itu ... Saya mengerti bahwa info Linux berasal dari banyak sumber (bukan hanya man / info halaman), dan saya tidak ingin mencari-cari di sumbernya (walaupun kadang-kadang saya lakukan), jadi di sini adalah contoh dari apa yang saya ingin tahu artinya.

# 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
Peter.O
sumber

Jawaban:

15

Referensi otoritatif adalah manual kebijakan Debian: http://www.debian.org/doc/debian-policy/

Mengutip manual:

Bidang Rekomendasi harus mencantumkan paket yang akan ditemukan bersama dengan ini di semua kecuali instalasi yang tidak biasa.

Saran: Ini digunakan untuk menyatakan bahwa satu paket mungkin lebih bermanfaat dengan satu atau lebih paket lainnya. Menggunakan bidang ini memberi tahu sistem pengemasan dan pengguna bahwa paket-paket yang tercantum terkait dengan yang ini dan mungkin dapat meningkatkan kegunaannya, tetapi menginstal yang ini tanpa mereka sangat masuk akal.

Paket-paket hari ini yang direkomendasikan diinstal juga secara default (ketika Anda menginstal paket melakukan merekomendasikan).

Seperti yang Anda tebak | menunjukkan "atau". Baris kontrol biasanya menunjukkan foo | bar, tapi apt-cache depend tampaknya memformat ulang dengan menunjukkan setiap alternatif pada barisnya sendiri dan mengawali yang pertama dengan |. Dengan kata lain, pipa menandai opsi yang lebih disukai dan baris berikutnya adalah alternatifnya.

Paket yang tercantum dalam kurung sudut menunjukkan bahwa itu adalah paket virtual. Paket-paket yang tercantum pada baris indentasi setelahnya adalah berbagai paket yang menyediakan layanan itu.

psusi
sumber
Terima kasih psusi. Itu tentu saja menempatkan saya di jalur yang benar .. Perbedaan antara Recommends dan Suggests masih agak samar bagi saya, tapi saya yakin sekarang saya sadar tentang apa artinya, saya secara bertahap akan 'mendapatkannya' oleh paparan beberapa contoh di mana saya sudah merasakan apa dan mengapa sesuatu sedang disarankan atau direkomendasikan.
Peter.O
2
Rekomendasi sekarang diinstal secara default dan saran tidak. Itulah perbedaan utama dalam praktik. Pada dasarnya, rekomendasi memungkinkan Anda untuk "bergantung" pada sesuatu tetapi memungkinkan pengguna untuk tetap menghapusnya tanpa menghapus paket Anda. Menyarankan hanya muncul di beberapa UI sebagai sesuatu yang Anda mungkin juga ingin menginstal. Case use adalah sesuatu seperti file-roller(manajer arsip) yang menyarankan lib kompresi yang lebih eksotis yang bisa digunakan jika diinstal tetapi kebanyakan orang tidak mau.
andrewsomething
3
@ fred.bear contoh yang bagus adalah program musik seperti keberanian. Jika Anda ingin menyalin CD, Anda harus menginstal cdparanoia. Jika Anda ingin menyandikan / memutar mp3s, maka Anda harus menginstal lumpuh. Anda masih dapat menjalankan audacity tanpa ini, tetapi kebanyakan orang yang menjalankannya mengharapkannya untuk dapat menyalin cd ke mp3, sehingga paket-paket itu harus direkomendasikan. Itu juga dapat disandikan ke FLAC, tetapi itu membuat kandidat yang lebih baik untuk saran karena kebanyakan orang tidak menggunakan FLAC.
psusi
@andrewsomething dan @psusi ... beberapa ekstas yang bagus ... terima kasih
Peter.O