Как вернуться из «тестирования» в «стабильное» - понижение ядра

37

В настоящее время мне очень весело apt-get- и плохо, это была моя вина. Я включил testingпакеты, /etc/apt/sources.listчтобы установить определенный пакет. И я сказал моей системе сделать apt-get dist-upgrade. Все работало нормально, но сейчас я пытаюсь вернуться к stableобновленному - и у меня не получается ...

При попытке сделать apt-get dist-upgrade, я получаю следующую информацию:

The following packages will be REMOVED:
  linux-image-3.10-3-amd64
The following NEW packages will be installed:
  libcgi-fast-perl libfcgi-perl libyaml-syck-perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-perl munin munin-common

Ну, это нормально, но когда я пытаюсь это сделать, я получаю предупреждение, написанное жирными дружескими красными буквами:

You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

Ну, я люблю следовать рекомендациям. Правильная версия ядра для stableвыпуска будет, linux-image-3.2.0-4-amd64и она уже установлена. Вероятно, понижение не будет проблемой, если я буду работать под старым ядром? На самом деле, я понятия не имею, как включить ядро 3.2.0вместо 3.10.

BurninLeo
источник
5
Я не хочу вас об этом ломать, но понижения не поддерживаются в Debian. Вы не знаете, какая часть вашей системы сейчас состоит из тестируемых пакетов (это можно обнаружить, например, с помощью apt-show-version), но если это значительная часть, у вас могут возникнуть проблемы. Решение вашей непосредственной проблемы кажется простым, если я что-то упустил. Просто перезагрузитесь в 3.2 и затем удалите новое ядро. Однако, это не заставит остальную часть вашей системы волшебным образом вернуться к стабильной.
Фахим Митха
Благодарность! Насколько я вижу, проблем не так много - всего несколько пакетов ... Есть ли возможность указать системе использовать ядро ​​3.2 после перезагрузки? Я работаю на VPS (виртуальный сервер) и не смогу нажать ни одну кнопку, пока не
активируется
Вы говорите, что не можете выбрать ядро ​​в интерактивном режиме при загрузке? Если вы используете GRUB, вы сможете перейти к конфигурации grub и изменить выбранный по умолчанию вариант ядра для загрузки. Детали будут зависеть от того, какую версию GRUB вы используете.
Фахим Митха
1
@Wilf Debian не будет автоматически делать попытку понижения. Вы можете настроить apt, чтобы попытаться это сделать, но я не думаю, что это поможет здесь.
Фахим Митха
1
Вы, вероятно, используете GRUB. Выложите свою версию GRUB, dpkg -l | grep grubв вопросе.
Фахим Митха

Ответы:

43

Посмотрите на это, похоже, что даунгрейд возможен при использовании apt-get:

http://ispire.me/downgrade-from-debian-sid-to-stable-from-jessie-to-wheezy/

Essentials (3 шага):
(Если большая часть вашей системы имеет более высокую версию, вы должны быть осторожны, понижение. Смотрите особенности изменения формата (данные и личные файлы конфигурации)

  1. Удалите все ссылки на sid или нестабильные в вашем /etc/apt/sources.list, удалив, заменив или комментируя. Убедитесь sources.list, что есть то, что вы хотите (я рекомендую безопасность и стабильные исходники Deb). Например:

    deb http://security.debian.org/ wheezy / updates main
    deb-src http://security.debian.org/ wheezy / updates main

    deb http://cdn.debian.net/debian/ wheezy основной вклад несвободный
    deb-src http://cdn.debian.net/debian/ wheezy основной взнос несвободный

  2. Прикрепите /etc/apt/preferencesнужный релиз (это приведет к тому, что информация о уже загруженном, но теперь нежелательном пакете будет игнорироваться по желанию).

    Пакет: *
    Пин: выпуск a = стабильный
    Приоритет Пин: 1001

  3. Наконец, мы должны запустить процесс обновления и обновления apt для понижения всех пакетов.
    * aptпопросит подтверждения

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

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

  1. (Если у вас есть проблемы с обновлением пакета) Очистите его, затем переустановите

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]

Билл Вест
источник
2
Отличный ответ, спасибо! Суть этого шага 2.
Крис Харрингтон
/etc/issueИ другие файлы хранятся не понижены. Как это решить?
Мворисек
3
  • Перезагрузите машину.
  • В расширенном меню Debian на Grub выберите ядро, отличное от того, которое вы хотите удалить.
  • Если вы используете Debian, у вас будет установлен метапакет для ядра.

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-amd64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-amd64       4.9.25-1~bpo8+1
    
  • Просто удалите метапакет ( linux-image-amd64) и переустановите его.

    Тогда у вас будет:

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-amd64                     3.16.43-2
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    
  • Перезагружать.


Информация:

linux-image-amd64это метапакет Это может указывать либо на стабильное ядро, либо на портированное (4.9.25-1 ~ bpo8 + 1) в зависимости от того, как вы его устанавливаете:

apt-get -t jessie-backports install linux-image-amd64

или

apt-get install linux-image-amd64
Гаян Виракутти
источник