Назад | Перейти на главную страницу

Команда apt-get -t wheezy-backports install linux-image-amd64

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