'apt-cache depends'출력에서 Suggests, Recommends, |, <>의 의미는 무엇입니까?


20

man / info 페이지를 확인했지만 출력 fomat의 일부 측면에 대한 참조가 없습니다. apt-cache depends

man / info 페이지는 (모호한 방식으로) 도움이 되려고 노력했습니다. 인용문 : "나머지 출력의 특정 의미에 대해서는 적절한 소스 코드를 참조하는 것이 가장 좋습니다"

정보 페이지의 공정성에서 그 인용은 합리적으로 설명 된 'showpkg'옵션과 관련이 있었지만 내 옵션에는 그러한 설명이 없었습니다 ... 리눅스 정보는 많은 출처 (사람 / 정보뿐만 아니라)에서 온다는 것을 이해합니다 페이지), 나는 특히 소스를 뒤적 거리지 않기를 원합니다 (그렇지만 내가 할 때까지).

# 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

정식 참조는 데비안 정책 매뉴얼입니다 : http://www.debian.org/doc/debian-policy/

매뉴얼 인용 :

권장 사항 필드에는 특이한 설치를 제외하고이 패키지와 함께있는 패키지가 나열되어야합니다.

제안 : 하나의 패키지가 하나 이상의 다른 패키지에 더 유용 할 수 있음을 선언하는 데 사용됩니다. 이 필드를 사용하면 패키징 시스템과 사용자에게 나열된 패키지가이 패키지와 관련되어 있으며 유용성을 향상시킬 수 있음을 알 수 있지만 패키지없이 패키지를 설치하면 완벽하게 합리적입니다.

요즘 권장 패키지는 기본적으로 설치됩니다 (권장을 수행하는 패키지를 설치할 때).

당신이 짐작했듯이 | "또는"을 나타냅니다. 제어 라인은 일반적으로 foo | apt-cache에 따라 각 대안을 자체 줄에 표시하고 첫 번째에 |를 접두어로 붙여 다시 포맷하는 것처럼 보입니다. 다시 말해 파이프는 선호하는 옵션을 표시하고 다음 행은 대안입니다.

꺾쇠 괄호 안에 나열된 패키지는 해당 패키지가 가상 패키지임을 나타냅니다. 그 다음에 들여 쓰기 행에 나열된 패키지는 해당 서비스를 제공하는 다양한 패키지입니다.


고마워요. 추천과 제안의 차이점은 여전히 ​​약간 모호하지만, 이제는 그들이 의미하는 바를 거의 알고 있다고 확신합니다. 내가 무엇을 왜 제안하고 추천하는지에 대한 느낌을 가지고있는 몇 가지 예에 노출함으로써.
Peter.O

2
권장 사항은 이제 기본적으로 설치되며 권장되지 않습니다. 이것이 실제로 가장 큰 차이점입니다. 기본적으로 무언가에 "의존"할 수는 있지만 사용자가 패키지를 제거하지 않고 여전히 제거 할 수 있도록하는 것이 좋습니다. 제안 사항은 일부 UI에서 설치하려는 것으로 표시 될뿐입니다. 유스 케이스는 file-roller(아카이브 관리자) 와 비슷 하지만 설치되어 있지만 대부분의 사람들이 원하지 않는 경우 사용할 수있는보다 이국적인 압축 라이브러리를 제안합니다.
andrewsomething

3
@ fred.bear 좋은 예는 대담과 같은 음악 프로그램입니다. CD를 리핑하려면 cdparanoia를 설치해야합니다. mp3를 인코딩 / 재생하려면 lame을 설치해야합니다. 이것 없이도 대담을 실행할 수 있지만, 그것을 실행하는 대부분의 사람들은 CD를 mp3로 리핑 할 수 있기를 기대하므로 패키지를 권장해야합니다. FLAC로 인코딩 할 수도 있지만 대부분의 사람들이 FLAC를 사용하지 않기 때문에 제안에 더 적합합니다.
psusi

@andrewsomething과 @psusi ... 몇 가지 멋진 extas ... 감사합니다
Peter.O
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.