Как установить предлагаемые пакеты в 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.

Люди говорят, что рекомендуемые пакеты установлены по умолчанию, но они явно не включены в НОВЫЕ пакеты, которые будут установлены выше. Я также решил включить предложенные пакеты в установку, поэтому я запустил sudo apt-get --install-suggests install screenletsвместо этого, но я получил ОГРОМНЫЙ список НОВЫХ пакетов, которые будут установлены; это число точно 0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded. Разве я не получаю только около 10 дополнительных пакетов?

Алаа али
источник
2
--install-Suggestions будет рекурсивным, то есть он также будет рассчитывать предложения из всех пакетов, предложенных screenlets. Вот почему вы получаете так много. Я также получу около 700 пакетов для установки, если я использую --install-
подсказки
Да, спасибо за разъяснение этого. Это была моя первоначальная мысль, хотя я думал, что было бы смешно, если бы это было правдой.
Алаа Али
Есть ли способ просто установить предлагаемые пакеты для программы / пакета, устанавливаемого в настоящее время? Итак, без рекурсии?
Фил Хили
1
Если вы использовали, --no-install-recommendsвы можете использовать apt-get -o apt::install-recommends=trueдля установки этих на этот раз
rubo77

Ответы:

72

предлагает и рекомендует не одно и то же.

Пакет A зависит от пакета B, если для запуска A. абсолютно необходимо установить B. В некоторых случаях A зависит не только от B, но и от версии B. В этом случае зависимость от версии обычно является нижним пределом. ощущение, что A зависит от любой версии B, более поздней, чем указанная версия.

Пакет A рекомендует Пакет B, если сопровождающий пакета считает, что большинство пользователей не хотели бы A, не имея также функциональности, предоставляемой B.

Пакет A предлагает Пакет B, если B содержит файлы, которые связаны (и обычно улучшают) функциональность A.

Подробности смотрите в FAQ по Debian GNU / Linux .

По умолчанию apt-getустанавливает рекомендуемые пакеты.

Ваш вариант --install-suggestsдобавляет в предлагаемые пакеты и их предлагаемые зависимости.

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

см. apt-get(8) .

пантера
источник
2
Да, я знаю, что зависимости, рекомендуемые и предлагаемые пакеты - это не одно и то же. Тем не менее, вы говорите, что рекомендуемые пакеты установлены по умолчанию, но из выложенной мною выдержки Рекомендованные пакеты не входят в список «следующие НОВЫЕ пакеты будут установлены». Более того, я просто установил скриншоты, а Рекомендованные пакеты не были установлены = /.
Алаа Али
1
Тем не менее, спасибо за разъяснение части --install-наводит на мысль, хотя я думаю, что это смешно, что Ubuntu устанавливает предложенные пакеты И их предлагаемые зависимости LOL ... требуемые пакеты перешли от 6 МБ до более 1 ГБ с опцией --install-Suggestions.
Алаа Али
1
Я выяснил, почему рекомендуемые пакеты не были включены в пакеты, которые будут установлены. Это потому, что рекомендуемые пакеты не существуют в репозиториях = /.
Алаа Али
1
Есть ли способ установить предлагаемые пакеты по умолчанию?
Раффи Хачадурян
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потому что это просто устанавливает предлагаемые пакеты и их предлагаемые пакеты.

Алаа али
источник