apt-get에서 제안 된 패키지를 설치하는 방법


66

이전에 질문을 받았지만 내 말을 들으십시오. 그래서 스크린 릿을 설치하고 싶었습니다. 나는 달렸고 sudo apt-get install screenlets이것이 내가 얻은 것입니다.

The following extra packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets-pack-basic
Suggested packages:
  libbonobo2-bin python-gnome2-doc python-numpy-doc python-numpy-dbg python-nose python-dev gfortran
  python-pyorbit-dbg screenlets-pack-all python-dcop
Recommended packages:
  python-numeric python-gnome2-extras
The following NEW packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets screenlets-pack-basic
0 upgraded, 23 newly installed, 0 to remove and 2 not upgraded.

사람들은 권장 패키지가 기본적으로 설치되어 있지만 위에 설치 될 새 패키지에는 포함되어 있지 않다고 말합니다. 또한 설치에 Suggested 패키지를 포함하기로 결정했기 때문에 sudo apt-get --install-suggests install screenlets대신 실행 했지만 설치 될 새로운 패키지의 전체 목록을 얻었습니다. 그 숫자는 정확히 0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded입니다. 약 10 개의 추가 패키지 만 받아야합니까?


2
--install-suggests는 재귀 적이므로 screenlet에서 제안한 모든 패키지의 제안도 계산합니다. 그래서 당신이 너무 많은 이유입니다. 내가 --install-제안 사용하는 경우 FWIW는 또한 설치 700 개 패키지처럼 얻을
roadmr

네, 분명히 해줘서 고마워요 그것이 사실이라면 말도 안된다고 생각했지만, 그것은 나의 초기 생각이었습니다.
Alaa Ali

그렇다면 현재 설치중인 프로그램 / 패키지에 대해 제안 된 패키지를 간단하게 설치하는 방법이 있습니까? 재귀없이?
Phill Healey

1
이번에 설치 한 것을 --no-install-recommends사용할 수 apt-get -o apt::install-recommends=true
있다면

답변:


72

제안 하고 추천 하는 것은 같은 것이 아닙니다.

A 를 실행하기 위해 B를 반드시 설치해야하는 경우 패키지 A 패키지 B에 의존 합니다. 경우에 따라 A는 B뿐만 아니라 B의 버전에도 의존합니다.이 경우 버전 종속성은 일반적으로 하한입니다. A는 특정 버전보다 최신 버전의 B에 의존한다는 의미입니다.

패키지 관리자가 대부분의 사용자가 B가 제공하는 기능 없이도 A를 원하지 않는다고 판단하면 패키지 A 패키지 B를 권장 합니다.

B에 A의 기능과 관련된 파일이 포함되어 있으면 패키지 A 패키지 B를 제안 합니다.

자세한 내용 은 데비안 GNU / 리눅스 FAQ 를 참조하십시오.

기본적으로 apt-get권장 패키지를 설치합니다.

옵션 --install-suggests은 제안 된 패키지와 제안 된 종속성을 추가합니다.

--install-suggests
    Consider suggested packages as a dependency for installing.
    Configuration Item: APT::Install-Suggests.

apt-get(8) 참조 .


2
예, 종속성, 권장 및 제안 패키지가 동일하지 않다는 것을 알고 있습니다. 그러나 권장 패키지는 기본적으로 설치되어 있지만 게시 한 추출에서 권장 패키지는 "다음 새 패키지가 설치됩니다"목록에 포함되지 않습니다. 또한 실제로 스크린 릿을 설치했으며 권장 패키지가 설치되지 않았습니다 = /.
Alaa Ali

1
그러나 --install-suggests 부분을 분명히 해 주셔서 감사합니다. 우분투가 제안 된 패키지와 제안 된 종속성 LOL을 설치하는 것이 우스운 일이라고 생각합니다. 필요한 패키지는 --install-suggests 옵션을 사용하여 6MB에서 1GB 이상으로 증가했습니다.
Alaa Ali

1
권장 패키지가 설치 될 패키지에 포함되지 않은 이유를 알았습니다. 권장 패키지는 리포지토리 = /에 없기 때문입니다.
Alaa Ali

1
기본적으로 제안 된 패키지를 설치하는 방법이 있습니까?
Raffi Khatchadourian

2
@JamesHirschorn 소리sudo apt-get install --install-suggests <package>
팬더

15

질문에 권장 패키지가 설치 될 패키지에 포함되지 않은 이유를 알았습니다 . 권장 패키지는 리포지토리에 없기 때문입니다. 나는 무작위 패키지를 설치하려고 시도했다 sudo apt-get install googleearth-package. 권장 패키지 섹션이 표시되지 않았습니다 (설치할 새 패키지 섹션에 이미 포함되어 있음). 이를 확인하기 위해을 실행 sudo apt-get --no-install-recommends install googleearth-package했으며 권장 패키지 섹션이 충분했습니다 . 에 관해서는 제안 패키지, 내가 사용하지 않을 생각 --install-suggests그건 그냥 제안 된 패키지와 제안 된 패키지를 설치하기 때문에.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.