По разным причинам я использую некоторые системы 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, и он содержит некоторые ответы, но я все еще ищу лучший.

[Сноска. Нет необходимости читать мне лекции о том, что это за плохая идея, и что я не должен пытаться это делать. Я уже знаю, что. :-)]

0