У меня есть сервер с Debian wheezy и ядром vmlinuz-3.2.0-4-amd64, размещенный на OVH. Я хочу обновить ядро. Обычно в ovh вы можете найти уже настроенное ядро. но файлы у меня разные (ftp://ftp.ovh.net/made-in-ovh/bzImage/latest-production).
Подскажите, пожалуйста, что будет, если я сбегу:
apt-get -t wheezy-backports install linux-image-amd64
(apt / sources.list в порядке)
Будет ли переустановлена моя установка Debian, и я потеряю свою конфигурацию (apache и т. Д.)? Или просто загрузочное ядро поменяет (вот чего я хочу)?
По умолчанию, если вы добавляете другой источник, как вы это сделали, пакеты будут использоваться вместо пакетов из репозитория wheezy, потому что номера версий больше. Таким образом, нет необходимости использовать -t
вариант.
Если вы хотите предотвратить это и использовать только определенные пакеты из репозитория wheezy-backports, вам нужно будет добавить пин-код пакета. Бегать man apt_preferences
для получения дополнительной информации, но см. ниже пример, который будет делать это в случае, который вы описали. Поместите его в файл с именем /etc/apt/preferences.d/wheezy-backports.pref
.
Package: *
Pin: release a=wheezy-backports
Pin-Priority: 200
Package: linux-image-amd64
Pin: release a=wheezy-backports
Pin-Priority: 600
Вышеупомянутое установит приоритет всех пакетов в этом репо на 200, что ниже значения по умолчанию 500. На странице руководства сказано, что APT «установит версию с наивысшим приоритетом», что означает, что наивысший версия устанавливается только если приоритеты равный. Но в этом примере также устанавливается приоритет пакета ядра выше, чем обычно, поэтому пакет из wheezy-backports выбирается среди всех остальных. (Убедитесь, что вы также добавили зависимости в Package:
строки, иначе правильные версии не будут установлены.)
Малоизвестный факт: apt-cache policy linux-image-amd64
покажет вам, какие версии доступны, а какие будут установлены по умолчанию.