Я хочу сохранить свою систему Debian максимально «стабильной», но мне нужен пакет, virt-top
который существует только в тестовом репозитории.
Я вижу два варианта:
Добавляю test в файл репозитория и устанавливаю пакет с помощью
apt install ---target-release test virt-top
. Боюсь, что существует риск установки слишком большого количества зависимых пакетов из test и/или удаления/перезаписи текущих установленных стабильных пакетов.Загрузите файл .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
выполняет работу и будет получать пакеты только из вашего настроенного репозитория… это будет вполне безопасно.
Третий вариант: компиляция из исходного кода.