Як повернутися з "тестування" до "стабільного" - пониження ядра


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.


5
Я ненавиджу це порушувати вам, але пониження рівня не підтримується в Debian. Ви не конкретні щодо того, яка частина вашої системи зараз складається з пакетів тестування (це виявляється, наприклад, за допомогою apt-show-версій), але якщо це значна частина, у вас можуть виникнути проблеми. Вирішення вашого негайного питання видається простим, якщо я щось не пропускаю. Просто перезавантажте в 3.2, а потім видаліть нове ядро. Однак це не призведе до того, що решта вашої системи магічно повернеться до стабільної.
Faheem Mitha

Спасибі! Наскільки я бачу, проблем взагалі не так вже й багато - лише кілька пакетів ... Чи є можливість сказати системі використовувати ядро ​​3.2 після перезавантаження? Я працюю на VPS (віртуальному сервері) і не зможу натиснути жодну кнопку до того, як SSH буде
ввімкнено

Ви кажете, що не можете інтерактивно вибрати ядро ​​під час завантаження? Якщо ви використовуєте GRUB, вам слід мати змогу перейти до конфігурації grub та змінити вибране вами ядро ​​за замовчуванням для завантаження. Деталі залежать від того, яку версію GRUB ви використовуєте.
Faheem Mitha

1
@Wilf Debian автоматично не спробує поновити версію. Ви можете налаштувати apt, щоб спробувати це зробити, але я не думаю, що це допоможе тут.
Faheem Mitha

1
Напевно, ви використовуєте GRUB. Опублікуйте свою версію GRUB dpkg -l | grep grubу запитанні.
Faheem Mitha

Відповіді:


43

Подивіться на це, схоже, це вказує на те, що поновлення можливо за допомогою apt-get:

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

Основи (3-х ступінчасті):
(Якщо більша частина вашої системи має більш високу версію, вам потрібно буде ретельно знизити рівень роботи. Перегляньте особливо зміни формату (дані та особисті файли конфігурацій)

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

    деб http://security.debian.org/ wheezy / оновлення головного
    deb-src http://security.debian.org/ wheezy / оновлення головне

    deb http://cdn.debian.net/debian/ wheezy main contrib non-free
    deb-src http://cdn.debian.net/debian/ wheezy main contrib non-free

  2. Закріпіть потрібний випуск /etc/apt/preferences(це призведе до того, що вже завантажена, але тепер небажана інформація про пакет проігнорується за бажанням).

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

  3. Нарешті, ми повинні запустити процес оновлення та оновлення вподобань для поновлення всіх пакетів.
    * 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.