Почему apt устанавливает или удаляет другие пакеты неявно?

Да, можно. Мне уже удалось обновить свой Termux sources.list исходными кодами Ubuntu, и это сработало. Единственная проблема, которую я обнаружил, - это конфликт между Termux и поддержкой пакета "vim" в Ubuntu. Если вы установите его через apt-get, вы иногда обнаружите конфликт.

Что касается источников, я сначала установил chroot ubuntu на свое устройство, затем скопировал и вставил источники в свой Termux 'sources.list, а также мне пришлось скопировать ключи gpg. Но в итоге работает очень хорошо.

2
11.06.2020, 17:16
2 ответа

Некоторые другие пакеты извлекаются в качестве зависимостей из-за того, что они рекомендованы или предложены пакетами (s ), уже выбранными для установки. Рекомендуемые пакеты необязательны, но необходимы для полной функциональности. Точные детали отношений между рекомендуемыми и предлагаемыми пакетами задокументированы в Политика Debian

.

Вы можете использовать --no-install-recommends, чтобы избежать использования рекомендуемых пакетов в качестве зависимостей.

Если вы никогда не хотите автоматически устанавливать рекомендуемые или рекомендуемые пакеты, создайте файл конфигурации/etc/apt/apt.conf.d/90-no-recommends.conf:

APT::Install-Recommends 0;
APT::Install-Suggests 0;

Если пакет был автоматически установлен как автоматическая зависимость, он может быть помечен для автоматического удаления позже, если исходный пакет, извлекший его как зависимость, удален или больше не требуется после обновления.

Обратите внимание, что это не полный ответ,как отметил @StephenKitt в комментариях, рекомендуемые и предлагаемые зависимости не объясняют все задействованные пакеты. Есть и другая причина, по которой упомянутые вами пакеты включены.

5
28.04.2021, 23:41

Вообще говоря, эти другие пакеты — это пакеты, от которых зависит ваш выбор по той или иной причине. Это хорошая вещь. Обоснование каждого пакета выходит за рамки моего ответа, но кто-то потратил время на создание базы данных зависимостей, и обычно это работает хорошо. У большинства установщиков, таких как apt, есть возможность игнорировать/не обрабатывать зависимости, но есть большая вероятность, что результат будет не таким, как вы ожидаете. Параметр для apt — --nodeps.

0
28.04.2021, 23:41

Теги

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