Как установить рекомендуемые пакеты из файла (package.deb)?

У меня есть package.deb и я хочу установить все зависимости (поле Depends в debian / control) и все рекомендуемые пакеты (поле Recommended в debian / control).

Рассмотренные варианты:

  • Gdebi , по-видимому, не поддерживает установку рекомендательных пакетов.
  • «sudo dpkg -i package.deb», за которым следует «sudo apt-get install --install-Recommended -f», также устанавливает только зависимости (зависит от поля в debian / control), но не рекомендует пакеты (рекомендует поле в debian /control).

Есть еще идеи?

4
задан 13 April 2017 в 15:24

2 ответа

Одним из решений было бы настроить ваш личный репозиторий APT и установить оттуда пакет с APT .

Еще одна возможность - извлечь зависимости из описания пакета. Этот скрипт извлекает строку Recommends: из описания в файле .deb, удаляет версии и сохраняет только первый вариант, когда их несколько.

apt-get install $(dpkg-deb -I foo.deb |
                  sed -n 's/^ *\(Depends\|Recommends\)://p' |
                  tr ,  

С помощью aptitude вы можете установить набор пакетов, соответствующих шаблону. Если есть альтернативы, сначала установите тот, который вам нужен.

aptitude install '?reverse-recommends(foo)'

В полноэкранном интерфейсе aptitude выделите пакет, нажмите Enter , перейдите к пункту «Рекомендуемые» и нажмите + , затем g .

\n' | sed 's/[|(].*//')

С помощью aptitude вы можете установить набор пакетов, соответствующих шаблону. Если есть альтернативы, сначала установите тот, который вам нужен.

aptitude install '?reverse-recommends(foo)'

В полноэкранном интерфейсе aptitude выделите пакет, нажмите Enter , перейдите к пункту «Рекомендуемые» и нажмите + , затем g .

0
ответ дан 13 April 2017 в 15:24

В dpkg есть параметр с именем --nodependencies (который был в более ранние дни). Сегодня этот параметр назван - см. На странице руководства -

- ignore-disabled = package, ... Игнорировать зависимость- проверка указанных пакетов (фактически выполняется проверка, но выдаются только предупреждения о конфликтах, ничего больше).

Вы можете попробовать это, но это тоже может быть риском.

Я знаю только, что в основном риск не так высок. в терминале / консоли:

dpkg -i --ignore-зависимость = пакет1, пакет2, пакет3 ... пакет-для-установки-name.deb

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: