По разным причинам я использую некоторые системы Debian с, скажем, нечетными наборами пакетов. Практически невозможно сделать apt-get install
для установки чего-либо; apt
всегда жалуется, что A зависит от B, но он не будет установлен, или что C сломан, или что-то в этом роде.
Мой вопрос в том, что является хорошим способом проклясть торпеды и двигаться вперед на полной скорости, так или иначе устанавливая содержимое пакета? Я знаю некоторые частичные приемы, но их не всегда достаточно:
Если файл
.deb
был загружен, я мог бы найти его в/var/cache/apt
и установить вручную с помощьюdpkg -i
, хотя я подозреваю, что даже там я могу зависнуть (установка может завершиться ошибкой) из-за неудовлетворенных зависимостей.Я думаю, что есть способ извлечь содержимое файла
.deb
вручную, хотя я никогда не могу вспомнить это, и я почти уверен, что это сильно не рекомендуется, по обычным причинам.Я знаю, что теоретически могу использовать различные методы (например,
equivs
) для создания своего рода псевдопакета, но это кажется большой проблемой.
Есть ли другие варианты? Имеет ли apt-get
переключатель "игнорировать зависимости", который я пропустил? Я видел ссылки на опции --nodeps
и --no-deps options, but
apt` (по крайней мере, в этой системе), похоже, их не поддерживает.
Или, побочный вопрос, есть ли способ заставить apt
хотя бы загрузить файл .deb
, даже если он знает, что не сможет его установить? (Я пытался использовать apt-get -d install
, но, похоже, он ничего не скачивает.)
Я видел предыдущий вопрос:игнорируйте все зависимости для определенного пакета с помощью apt-get, и он содержит некоторые ответы, но я все еще ищу лучший.
[Сноска. Нет необходимости читать мне лекции о том, что это за плохая идея, и что я не должен пытаться это делать. Я уже знаю, что. :-)]