У меня есть package.deb и я хочу установить все зависимости (поле Depends в debian / control) и все рекомендуемые пакеты (поле Recommended в debian / control).
Рассмотренные варианты:
Есть еще идеи?
Одним из решений было бы настроить ваш личный репозиторий 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 kbd>, перейдите к пункту «Рекомендуемые» и нажмите + kbd>, затем g KBD>.
\n' |
sed 's/[|(].*//')
С помощью aptitude вы можете установить набор пакетов, соответствующих шаблону. Если есть альтернативы, сначала установите тот, который вам нужен.
aptitude install '?reverse-recommends(foo)'
В полноэкранном интерфейсе aptitude выделите пакет, нажмите Enter kbd>, перейдите к пункту «Рекомендуемые» и нажмите + kbd>, затем g KBD>.
В dpkg есть параметр с именем --nodependencies (который был в более ранние дни). Сегодня этот параметр назван - см. На странице руководства -
- ignore-disabled = package, ... Игнорировать зависимость- проверка указанных пакетов (фактически выполняется проверка, но выдаются только предупреждения о конфликтах, ничего больше).
Вы можете попробовать это, но это тоже может быть риском.
Я знаю только, что в основном риск не так высок. в терминале / консоли:
dpkg -i --ignore-зависимость = пакет1, пакет2, пакет3 ... пакет-для-установки-name.deb