Як встановити запропоновані пакети в 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-offers буде рекурсивним, це означає, що він також буде обчислювати пропозиції з усіх пакетів, запропонованих екранами. Ось чому ви отримуєте так багато. FWIW Я також можу встановити 700 пакетів, якщо я використовую - встановлення-пропонує
roadmr

Так, дякую, що пояснили це. Це була моя початкова думка, хоча я вважав, що це було б смішно, якби це було правдою.
Алаа Алі

Чи є тоді спосіб просто встановити запропоновані пакети thge для програми / пакету, який зараз встановлюється? Отже, без рекурсії?
Філл Хелі

1
Якщо ви цього разу використовували, --no-install-recommendsви можете apt-get -o apt::install-recommends=trueцього разу встановити їх
rubo77

Відповіді:


72

пропонує і рекомендує - це не одне і те ж.

Пакет A залежить від пакета B, якщо B абсолютно повинен бути встановлений для запуску A. У деяких випадках 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
Однак, дякую за уточнення частини - встановлює-пропонує, хоча я вважаю смішним, що Ubuntu встановлює запропоновані пакети та запропоновані ними залежності LOL ... необхідні пакети перейшли від 6 МБ до понад 1 Гб з опцією --install-offers.
Алаа Алі

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тому що це просто встановлює запропоновані пакети та запропоновані ними пакети.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.