ในเอาต์พุต 'apt-cache พึ่งพา' อะไรคือความหมายของคำแนะนำแนะนำ, |, <>


20

ฉันได้ตรวจสอบหน้า man / info แล้ว แต่ไม่มีการอ้างอิงถึงบางแง่มุมของผลลัพธ์ที่ได้จาก apt-cache depends

หน้าคน / ข้อมูลพยายามที่จะเป็นประโยชน์ (ในลักษณะที่ป้าน); อ้างอิง: "สำหรับความหมายที่เฉพาะเจาะจงของส่วนที่เหลือของการส่งออกที่ดีที่สุดคือปรึกษารหัสที่มาฉลาด"

ตอนนี้ในความเป็นธรรมกับหน้าข้อมูลอ้างว่าเป็นเรื่องเกี่ยวกับตัวเลือก 'showpkg' ซึ่งได้อธิบายอย่างสมเหตุสมผล แต่ตัวเลือกของฉันไม่มีคำอธิบายเช่นนี้ ... ฉันเข้าใจว่าข้อมูล Linux มาจากหลายแหล่ง (ไม่ใช่แค่คน / ข้อมูล หน้า) และฉันไม่ต้องการที่จะค้นหาผ่านแหล่งที่มา (บางครั้งฉันทำ) ดังนั้นนี่คือตัวอย่างของสิ่งที่ฉันต้องการทราบความหมายของ

# 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

คำตอบ:


15

ข้อมูลอ้างอิงอย่างเป็นทางการคือคู่มือนโยบาย Debian: http://www.debian.org/doc/debian-policy/

การอ้างอิงคู่มือ:

ฟิลด์แนะนำควรแสดงรายการแพ็คเกจที่สามารถพบได้พร้อมกับแพ็คเกจนี้ในทุกกรณียกเว้นการติดตั้งที่ผิดปกติ

คำแนะนำ: สิ่งนี้ใช้เพื่อประกาศว่าแพ็คเกจหนึ่งอาจมีประโยชน์มากกว่ากับแพ็คเกจอื่นอย่างน้อยหนึ่งแพค การใช้ฟิลด์นี้จะบอกระบบบรรจุภัณฑ์และผู้ใช้ว่าแพ็กเกจที่แสดงรายการนั้นเกี่ยวข้องกับแพคเกจนี้และอาจช่วยเพิ่มประสิทธิภาพการใช้งานได้

แพ็คเกจวันนี้ที่แนะนำจะถูกติดตั้งเช่นกันตามค่าเริ่มต้น (เมื่อคุณติดตั้งแพคเกจที่แนะนำ)

ในขณะที่คุณเดา | หมายถึง "หรือ" ปกติแล้วสายควบคุมจะแสดง foo | แถบ แต่ apt-cache ขึ้นอยู่กับการจัดรูปแบบใหม่โดยการแสดงแต่ละทางเลือกในบรรทัดของตัวเองและคำนำหน้าแรกด้วย | กล่าวอีกนัยหนึ่งไพพ์จะตั้งค่าสถานะตัวเลือกที่ต้องการและบรรทัดถัดไปเป็นตัวเลือกอื่น

แพ็คเกจที่อยู่ในวงเล็บเหลี่ยมแสดงว่าเป็นแพ็กเกจเสมือน แพ็กเกจที่แสดงรายการบนบรรทัดที่เยื้องหลังจากเป็นแพ็กเกจต่างๆที่จัดเตรียมเซอร์วิสนั้น


ขอบคุณ psusi นั่นทำให้ฉันอยู่ในเส้นทางที่ถูกต้องแน่นอนความแตกต่างระหว่าง Referends และ Suggests นั้นค่อนข้างคลุมเครือสำหรับฉัน แต่ฉันแน่ใจว่าตอนนี้ฉันรู้ว่าพวกเขาหมายถึงอะไรฉันจะค่อยๆ 'ได้รับมัน' โดยการสัมผัสกับตัวอย่างที่ฉันมีความรู้สึกต่อสิ่งที่และทำไมสิ่งที่จะถูกแนะนำหรือแนะนำ
Peter.O

2
แนะนำให้ติดตั้งโดยค่าเริ่มต้นตอนนี้และแนะนำไม่ได้ นั่นคือความแตกต่างหลักในการปฏิบัติ เป็นหลักแนะนำให้คุณ "พึ่งพา" ในบางสิ่งบางอย่าง แต่ให้ผู้ใช้ยังคงถอนการติดตั้งโดยไม่ต้องถอนการติดตั้งแพคเกจของคุณ แนะนำให้แสดงใน UIs บางอย่างว่าเป็นสิ่งที่คุณอาจต้องการติดตั้ง กรณีการใช้งานเป็นสิ่งที่ต้องการfile-roller(ตัวจัดการการจัดเก็บถาวร) แนะนำ lib การบีบอัดที่แปลกใหม่กว่าซึ่งสามารถใช้ถ้าติดตั้ง แต่คนส่วนใหญ่ไม่ต้องการ
andrewsomething

3
@ fred.bear ตัวอย่างที่ดีคือโปรแกรมเพลงเช่นความกล้า หากคุณต้องการริปซีดีคุณต้องติดตั้ง cdparanoia หากคุณต้องการเข้ารหัส / เล่น mp3 คุณต้องติดตั้งง่อย คุณยังสามารถเรียกใช้ความกล้าได้โดยไม่ต้องใช้สิ่งเหล่านี้ แต่คนส่วนใหญ่ที่ใช้งานคาดหวังว่าจะสามารถคัดลอกซีดีเป็น mp3 ดังนั้นควรแนะนำแพ็คเกจเหล่านั้น นอกจากนี้ยังสามารถเข้ารหัส FLAC แต่นั่นทำให้ผู้สมัครที่ดีกว่าสำหรับการแนะนำเพราะคนส่วนใหญ่ไม่ได้ใช้ FLAC
psusi

@andrewsomething และ @psusi ... คู่หูที่ดี ... ขอบคุณ
Peter.O
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.