Безопаснее ли вручную устанавливать файл .deb, чем устанавливать из теста (apt, Debian'ish)?

Безопаснее ли вручную устанавливать файл .deb, чем устанавливать из теста (apt, Debian'ish)?

Я хочу сохранить свою систему Debian максимально «стабильной», но мне нужен пакет, virt-topкоторый существует только в тестовом репозитории.

Я вижу два варианта:

  1. Добавляю test в файл репозитория и устанавливаю пакет с помощью apt install ---target-release test virt-top. Боюсь, что существует риск установки слишком большого количества зависимых пакетов из test и/или удаления/перезаписи текущих установленных стабильных пакетов.

  2. Загрузите файл .deb и установите его вручную с помощью dpkg -i file.deb. Он может жаловаться на зависимости, но я, кажется, могу это исправить с помощью apt-get install -fix-broken(тест не добавлен в файл репозитория).

Правильно ли, что вариант 2 более "безопасен" для системы в целом. Есть изменение, что пакет может не работать, но есть меньше изменений, которые могут нарушить работу системы в целом, верно? (Я пробовал это с virt-top, и это сработало очень хорошо).

Буду признателен за любые рекомендации или исправления моих предположений.

решение1

Можно безопасно добавить testing«release» в ваш sources.list, если вы установили релиз по умолчанию. Например, добавьте строку /etc/apt/apt.confс:

APT::Default-Release "stable";

или создайте файл с такой же строкой в ​​каталоге/etc/apt/apt.conf.d/

apt(и подобные программы, такие как apt-getи aptitude) установят только пакеты из версии по умолчаниюпока невы явно переопределяете это и указываете использовать другой релиз с -tименем пакета или указываете целевой релиз с именем пакета. например

apt install -t testing package

или

apt install package/testing

Примечание: когда вы указываете целевой релиз, apt сделает все, что нужно, чтобы удовлетворить зависимости. Таким образом, если пакет имеет версионную зависимость от версии пакета (например, библиотечного пакета), которая находится в тестировании, но не в стабильной версии, он также обновит этот пакет. Будьте осторожны и используйте параметры -d, -uи -V, чтобы увидеть, что сделает apt, прежде чем вы позволите ему выполнить установку или обновление.

решение2

Я бы сначала попробовал репозиторий бэкпорта, но, похоже, они не предлагают вам этот virt-topпакет.

dpkg -iкажется хорошим вариантом, но я бы добавил зависимые пакеты вручную, чтобы контролировать то, что происходит ( apt install …). Но apt install --fix-brokenвыполняет работу и будет получать пакеты только из вашего настроенного репозитория… это будет вполне безопасно.

Третий вариант: компиляция из исходного кода.

Связанный контент