Як Fedora: оновлення до нової версії з попереднім оновленням

 

У цьому How To Ми побачимо, як оновити одну або кілька попередніх версій нашого Fedora до поточної версії або ток. Це переклад статті Як користуватися PreUpgrade те саме, що доступне в Wiki de FedoraПроекти. Переклад виконано в моєму обліковому записі, тому, якщо ви виявите помилки (сподіваюся, що ні) чи виправлення, повідомте мене про це в коментарях :) Пам'ятайте, що всі команди, що містяться в цій публікації, повинні вводитися як корінь ;).

Як використовувати попереднє оновлення?

попереднє оновлення це програма, яка працює на існуючій версії, вирішує та завантажує необхідні пакети для оновлення до нової версії Fedora. Під час процесу попереднього оновлення користувачі можуть продовжувати використовувати свої системи. Це дає вам досвід, подібний до оновлення в режимі реального часу. Для отримання додаткової інформації зверніться до сторінки: функції попереднього оновлення.

Оновіть до поточної версії безпосередньо

Попереднє оновлення пропонує оновлення до останньої версії Fedora. Не потрібно переходити на проміжні версії. Наприклад, можна оновити з Fedora 14 до Fedora 17 безпосередньо.

Передумови

Система не може бути модернізована з попереднім оновленням у наступному випадку:

Підготуйте систему

Хоча попереднє оновлення може забезпечити загальний плавний досвід оновлення, перед продовженням рекомендуються наступні кроки.

  • Резервне копіювання - Перед виконанням будь-яких робіт з технічного обслуговування системи рекомендується перед початком роботи скопіювати всі важливі дані.
  • Оновлення - Застосуйте доступні оновлення, перш ніж продовжувати оновлення Fedora. Від імені кореневого користувача виконайте таку команду:

yum update

  • Установка - Починаючи з Fedora 10, програма попереднього оновлення за замовчуванням включена до інсталяції Fedora. Пакет також можна встановити вручну за допомогою команди yum:

yum install preupgrade

Виконайте оновлення

Зазвичай PackageKit повідомить вас, коли доступні оновлення для вашої системи. Однак, якщо ви вирішите вручну оновити за допомогою попереднього оновлення, виконайте наведені нижче дії.

  • Запустіть утиліту попереднього оновлення як root, відкривши термінал і виконавши наступну команду:

preupgrade

Якщо ви віддаєте перевагу інтерактивному додатку командного рядка, команда попереднє оновлення-CLI також доступний.

  • На екрані «Виберіть свій випуск» виберіть версію Fedora, яку потрібно оновити, і натисніть кнопку «Застосувати».
  • Коли всі пакети будуть завантажені, перезавантажте систему, щоб запустити інсталятор Fedora та оновити до наступної версії.

Nota de <°DesdeLinux: Якщо ви хочете заглибитися в цей процес, відвідайте наступну статтю: Попереднє оновлення: оновлення між Fedoras, завдяки Дієго Кампос за посиланням;).

Примітка 2 із <°DesdeLinux: Процес оновлення також можна здійснити з установочного DVD-диска Fedora.

Віддалене оновлення

Попереднє оновлення має перемикач, який дозволяє віддалене оновлення через VNC. Якщо ви використовуєте попереднє оновлення для віддаленого оновлення, швидше за все, це машина, що має статичну IP-адресу. Це обробляється за допомогою команди попереднього оновлення:

preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"

Поширені завдання після оновлення

Після оновлення рекомендуються додаткові заходи для завершення процесу.

Видалення непідтримуваного пакета

Деякі пакети можуть не підтримуватися новою версією. Можливо, ви захочете видалити ці пакети, оскільки ви перестанете отримувати оновлення безпеки, і вони можуть спричинити пізніші конфлікти з новими пакетами. Їх можна ідентифікувати за допомогою наступної команди:

package-cleanup --orphans

Перегляньте файли .rpmsave та .rpmnew

Після завершення процесу оновлення ви можете помітити деякі імена файлів, які закінчуються на .rpmsave y .rpmnew. Не лякайся. Процес оновлення завжди зберігатиме локально змінені файли конфігурації. Імена файлів, які закінчуються на .rpmsave, містять локальні зміни конфігурації. Тоді як імена файлів, що закінчуються на .rpmnew, представляють файл конфігурації в оригінальній упаковці разом із програмним забезпеченням.

Вам слід вивчити всі файли .rpmsave та .rpmnew, створені оновленням. Залежно від відмінностей, можливо, вам доведеться вручну об’єднати файли конфігурації. Ви можете знайти всі файли, які відповідають команді find.

find / -print | egrep "rpm(new|save)$"

За бажанням, для прискорення повторних пошуків під час редагування спочатку запустіть команду updatedb, а потім використовуйте locate для подальшого пошуку.

updatedb

locate --regex "rpm(new|save)$"

Перевірте оновлення

Виконати:

yum repolist

Щоб підтвердити правильність конфігурації сховища. Потім запустіть:

yum distro-sync

Для синхронізації пакетів з версіями у сховищі.

пошук несправностей

Недостатньо місця в / boot

Fedora 13 і вище використовують за замовчуванням 500 МБ у завантажувальному розділі (/ boot). Значення за замовчуванням для розміру файлової системи / boot становить 200 МБ у попередніх версіях, це може бути проблемою для користувачів, які оновлюються з цієї версії. У багатьох випадках звільненого дискового простору, ймовірно, достатньо, щоб дозволити попереднє оновлення для завантаження інсталятора, але недостатньо для запуску інсталятора та встановлення нового ядра під час запуску системи. У цьому розділі представлені деякі відомі поради щодо початку роботи. Пам’ятайте: виконуючи адміністративні завдання, обов’язково створіть резервну копію даних, перш ніж продовжувати.

У цих випадках існує два основних методи отримання попереднього оновлення до роботи. У першому способі вам потрібно звільнити достатньо місця для інсталятора, щоб встановити нові пакети ядра. У другому методі йому потрібно тимчасово зайняти достатньо місця в / boot, щоб змусити попереднє оновлення для завантаження інсталятора після перезавантаження.

Спосіб 1: Звільніть місце

Спочатку спробуйте видалити пакети ядра, які наразі не використовуються у вашій системі. Сценарій kernel-prune.py його можна використовувати для ідентифікації ядер, які можна безпечно видалити. Якщо ви вирішите видалити додаткові ядра, будьте готові до носія встановлення, якщо ви не зможете повернутися до раніше встановленої системи.

Програма встановлення зажадає приблизно 26 МБ вільного місця в / boot. Використовуйте таку команду, щоб визначити кількість вільного місця в розділі / boot:

df -h /boot

Щоб визначити ядра, які можна безпечно видалити, запустіть із командного рядка наступне:

curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'

chmod a+x kernel-prune.py

./kernel-prune.py

Тепер, щоб фактично видалити версії ядра, перелічені вищевказаною командою, запустіть наступне як root:

PKGS='./kernel-prune.py'

echo $PKGS

yum remove $PKGS

Потім відрегулюйте кількість зарезервованих блоків файлової системи за допомогою команд tune2fs. По-перше, вам потрібно буде визначити пристрій блокування для файлової системи / boot. У наступному прикладі / dev / sda1 є блочним пристроєм для файлової системи / boot.

mount | grep "/boot"

/ dev / sda1 на / тип завантаження ext4 (rw)

Тепер відрегулюйте кількість блоків, зарезервованих для файлової системи / boot, за допомогою команд tune2fs. Зазвичай невелика кількість місця на розділах із форматом файлу ext є "зарезервованим" і може використовуватися лише системним адміністратором; Це для того, щоб уникнути завантаження системи та дозволити адміністратору деяку робочу область для повного очищення розділів. Однак жоден із цих випадків насправді не стосується файлової системи / boot, тому видалення цього зарезервованого простору є безпечним.

tune2fs -r 0 /dev/sda1

Нарешті, спробуйте видалити непотрібні файли з файлової системи / boot. Це значною мірою залежатиме від того, як налаштована ваша система.

Видалення неправильних файлів може призвести до того, що система не завантажиться. Деякі кандидати на видалення включають / boot / efi y /boot/grub/splash.xpm.gz.

Спосіб 2: Хитрість для попереднього оновлення для завантаження програми встановлення

Цей метод вимагає наявності дротового з’єднання з Інтернетом під час встановлення. Якщо ви перебуваєте в бездротовому режимі і не можете підключитися за допомогою кабелю Ethernet, вам потрібно буде скористатися способом 1.

Перш за все, з’ясуйте, скільки місця доступно у файловій системі / boot. df є бажаною командою для цього:

df /boot

Файлова система 1K-блоки, що використовуються Доступне Використання% Встановлено
/ dev / sda1 198337 30543 157554 17% / завантаження

На другому місці, створіть архів, який займає достатньо місця для попереднього оновлення, щоб вирішити, що stage2 наразі неможливо встановити. Для попереднього оновлення потрібно близько 120 МБ для зображення установки, тому ми переконаємось, що у нас є менше 100 МБ місця. Наприклад, файлова система, це означає, що нам потрібно заповнити 60 МБ. Ось як це зробити як root:

dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440

df /boot

Файлова система 1K-блоки, що використовуються Доступне Використання% Встановлено
/ dev / sda1 198337 92224 95873 50% / завантаження

На третьому місці, запустіть попереднє оновлення як зазвичай. На ранніх стадіях, перед завантаженням пакетів, попереднє оновлення повинно повідомити вам, що місця для завантаження інсталятора недостатньо, але ви можете завантажити його при перезавантаженні системи, якщо у вас є дротове з'єднання. Ви можете натиснути продовжити. Коли попереднє оновлення готове, не перезавантажуйте відразу. Натомість видаліть файл / boot / preupgrade_filler і переконайтеся, що ваш комп'ютер підключений до мережі за допомогою кабелю Ethernet. Потім ви можете перезавантажити систему.

rm /boot/preupgrade_filler

На четвертому місці, комп'ютер повинен завантажитися в програму установки, підключитися до Інтернету за допомогою кабелю Ethernet і розпочати завантаження образу програми установки2. Тоді оновлення має продовжуватися як зазвичай.

Оновлення не встановлюється після перезавантаження

Пояснення

Якщо у вас є конфігурація з декількома завантаженнями, файл меню, який використовує GRUB / завантаження, може відрізнятися від меню, яке змінює попереднє оновлення / завантаження. У цьому випадку вам доведеться доручити grub використовувати відповідний файл для завершення оновлення під час завантаження. Якщо цього не зробити, після завершення попереднього оновлення завантаження та встановлення файлу видимих ​​змін при завантаженні не буде. Система просто перезавантажиться з попередньої версії.

Попереднє оновлення завантажується з ядром оновлення як проміжний крок. Після оновлення системи попереднє оновлення замінює тимчасову опцію оновлення ядра опцією для оновленого ядра. Іншими словами, до завантажувача внесено дві модифікації: параметр тимчасового оновлення, за яким слідує параметр, який є постійним до наступного оновлення.

Завантажувач GRUB можна використовувати для завантаження з командного рядка, або файл /boot/grub/menu.lst можна змінити, щоб створити параметр меню завантаження (Приклад знімка екрана меню завантаження GRUB) (Детальніше про GRUB див. У посібнику з видалення).

Можна використовувати будь-який із варіантів щодо груби. Для кращого розуміння теми нижче описується, як це зробити за допомогою командного рядка та редагування файлу menu.lst.

Однак, оскільки оновлення потрібно запустити лише один раз, і для оновлення системи, ймовірно, буде потрібно перезавантаження, найзручнішим методом є, мабуть, запуск оновлення вручну за допомогою командного рядка grub, а після того, як оновлення буде завершено, додайте опцію в файл menu.lst для оновлення Fedora. Це відповідало б метод 1, кроки 1-3, а потім метод 2, крок 4.

КРОК 1: Визначте розташування розділу

Визначте диск та розділ вашого каталогу Fedora / boot. (Детальніше див. У Конвенції щодо імен Grub). Наприклад, якщо ви повністю встановили Fedora на чотирнадцять розділів другого жорсткого диска, / boot знаходиться в кореневій системі (hd1, 13).

КРОК 2: Завантажити з місця розділу

Під час перезавантаження введіть "c", щоб ввести запит на видалення. За допомогою відповідної кількості дисків та розділів введіть такі команди:

корінь (hd1,13)
ядро / завантаження / оновлення / vmlinuz
initrd /boot/upgrade/initrd.img
черевик

Це розпочне інсталяцію оновлення.

КРОК 3: Виберіть зображення встановлення

Встановлення оновлення запустить діалогове вікно ncurses. Вибравши мову та тип клавіатури, виберіть жорсткий диск для способу встановлення. У наступному діалоговому вікні буде потрібно інформація про розділи та каталоги для зображення установки. Виберіть розділ зі спадного меню. (Зверніть увагу, що нумерація почнеться з розділу grub. Іншими словами, root (hd1, 13) відображатиметься як / dev / sdf14). Нарешті, введіть розташування файлу інсталяційного образу: /boot/upgrade/install.img.

На даний момент установка працюватиме нормально. Після завершення оновлення вам потрібно буде або завантажити систему, або оновити вручну, ввівши нове ядро ​​та файли initrd.img у командний рядок grub, або додати запис до файлу menu.lst. Цей крок докладно описаний у наступному розділі.

Спосіб 2: Змініть файл GRUB menu.lst

Як альтернативу введенню команд у підказці GRUB після перезавантаження, ви також можете відредагувати файл GRUB menu.lst, щоб додати опцію, яка дозволить вам вибрати початок процесу оновлення з меню завантаження GRUB. Оскільки оновлення потрібно запустити лише один раз, після оновлення вам потрібно буде повторно відредагувати menu.lst, видалити з меню опцію завантаження оновлення та додати запис завантаження для нового ядра.

КРОК 1: Визначте розташування розділу

Визначте диск та розділ вашого каталогу Fedora / boot (Детальніше див. У Конвенції щодо імен Grub). Наприклад, якщо ви повністю встановили Fedora на чотирнадцять розділів другого жорсткого диска, / boot знаходиться в кореневій системі (hd1, 13).

КРОК 2: Меню редагування

Знайдіть і відкрийте файл /boot/grub/menu.lst. Якщо цей файл знаходиться в іншому розділі, перевірте файли в / media. Використовуючи відповідну кількість дисків та розділів, напишіть у файлі menu.lst наступний запис:

назва Fedora Upgrade
корінь (hd,)
ядро / завантаження / оновлення / vmlinuz
initrd /boot/upgrade/initrd.img
savedefault
черевик

Збережіть файл і перезавантажте систему. Виберіть оновлення Fedora з меню завантаження GRUB.

КРОК 3: Виберіть зображення встановлення

Встановлення оновлення запустить діалогове вікно ncurses. Вибравши мову та тип клавіатури, виберіть жорсткий диск для способу встановлення. Наступне діалогове вікно вимагатиме інформації про розділи та каталоги із зображення установки. Виберіть розділ зі спадного меню. (Зверніть увагу, що нумерація починається з розділу grub. Іншими словами, root (hd1, 13) відображатиметься як / dev / sdf14).

Нарешті, введіть розташування файлу інсталяційного образу: /boot/upgrade/install.img. На даний момент установка працюватиме нормально.

КРОК 4: Очищення Menu.lst

Після завершення оновлення вам потрібно буде завантажити систему або оновити вручну, ввівши нове ядро ​​та файли initrd.img у командний рядок grub, або додавши запис до файлу menu.lst.

Нижче наведено приклад запису про вилучення для Fedora Core 10, який знаходиться на чотирнадцятому розділі другого жорсткого диска.

назва Fedora Core 10 (on / dev / sdb14)
корінь (hd1,13)
ядро /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro тихий сплеск
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
savedefault
черевик

Знайдіть оновлені файли ядра та initrd, вони знаходяться в папці / boot розділу Fedora, та внесіть запис із таким самим заголовком, як файли ядра та initrd.

Нарешті, видаліть запис завантаження оновлення з меню.lst.

Fuentes: Цитується в статті;).


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   тарегон - сказав він

    Waaaooo !! В середині статті мені довелося відмовитись від читання не тому, що воно нудне, а тому, що воно дуже складне, і було б краще спробувати кожен крок у реальній обстановці, щоб навчитися.

    Ви знаєте, що ... я збережу це у своєму акаунті =)

    1.    Персі - сказав він

      Дякую

      1.    альберто - сказав він

        Блогер
        Я боюся, що ці чудові записи, які ви створили про Fedora, будуть втрачені в часі, коли ви додаєте нові записи, тому я хотів би, щоб ви використали трохи свого блогу із посиланням на Fedora Howto, щоб вони залишалися як посилання на помірність, вибачте за мою пропозицію, просто ці дописи в Fedora варті уваги, незалежно від часу, що минув з моменту їх публікації.
        Грекіас

        1.    Персі - сказав він

          Щиро дякую за ваші слова та ваші пропозиції, я буду представляти вашу ідею іншим адміністраторам, щоб побачити, чи зможемо ми щось з цим зробити :).

          На ура;).

  2.   Мерлін Дебіаніт - сказав він

    Чудово, я не прочитав всього лише до оновлення, якщо у мене виникнуть проблеми, я продовжу читатиму.

  3.   Френетикс - сказав він

    дуже гарна стаття для федорітасів .. єдине, що ти міг створити кілька дописів саме за цією статтею ... тримай це ПОЦІЛУЙ .. хахахахаха

    привіт

    1.    Персі - сказав він

      XD, так, ви дуже праві. Стаття дуже широка: P, але я не хотів, щоб хтось у чомусь загубився і мусив чекати відповіді на свою проблему :).

      На ура;) -

  4.   Дієго Кампос - сказав він

    Ого !!
    Серйозно, наскільки добре вам послужило посилання 😀

    Вітаємо (:

    1.    Персі - сказав він

      Звичайно, будь-який внесок вітається, дякую, брате;).

      1.    альберто - сказав він

        Доброї ночі блогер
        Я просто хотів запитати, чи, наприклад, я оновлюю через місяць після випуску остаточної версії Fedora, вона оновлюється до дня виходу, чи також встановлює оновлення, включаючи місяць після її випуску
        Грекіас

        1.    Персі - сказав він

          Як щодо Альберто, приємно познайомитися, попереднє оновлення повністю оновлює систему до останнього доступного оновлення :).

          Привіт.

  5.   ФІРПО - сказав він

    Джуак !!!
    Який шматок мелодії, будь ласка ... вражаюче зроблено із ентузіазмом!

    Вітаємо CAPO!

    Мої поваги. -

    1.    Персі - сказав він

      Як щодо FIRPO, дякую вам за ваш коментар: D, приємно бути тут.

      На ура;).

  6.   Доктор, Байт - сказав він

    Я оновив Fedora 16 до 17 через попереднє оновлення через Wi-Fi, і без будь-яких проблем все було добре, це зайняло деякий час, я думаю, тому що це було через Wi-Fi, і того ж дня версія вийшла, але врешті-решт, з'явилася моя Fedora 17 так само, як це було раніше, не перевстановлюючи нічого. з усіма кодеками та плагінами.

    Незабаром я опублікую кілька знімків екрану цього оновлення у своєму блозі.

    Привіт.

  7.   АлехандроД - сказав він

    Дякую за примітку, але я не думаю, що це допоможе мені, оскільки мені потрібно буде оновити версію з 1 деревію до поточної. Буває, що у мене є сервер без дискової ємності, і мені потрібно перенести версію на інший HD з більшою ємністю, якщо я зможу її оновити. Але мені коштує "0", щоб знайти такі старі дистрибутиви.
    Якщо хтось має якусь інформацію, будь-яка інформація, яка може бути передана мені, буде вдячна.

    привіт.

  8.   mfcollf77 - сказав він

    Ну, оскільки я поки що новачок у LINUX, я читаю багато постів.

    У мене є запитання, і воно полягає в наступному: У випадку з FEDORA, як часто вона оновлюється чи, швидше, виходить нова версія? На даний момент існує FEDORA 17.

    А коли з’являться ці нові версії, чи доцільно попередньо оновити? Чи перевстановити все?

    Це те саме, що і у вікнах? Ну, я не хотів би порівнювати з вікнами, але я новачок і в підсумку порівнюю все з вікнами, щоб зрозуміти різницю між ними.

    1.    глузування - сказав він

      mfcollf77

      - lfedora 18 виходить 6 листопада

      - Fedora кожні 6 місяців або близько того, випуск версії.

      - ні, це не дорівнює winbugs, оскільки ви можете подумати, що порівняння є безглуздим.

      - Я рекомендую вам почекати кілька тижнів, щоб перейти до 18, тому що вони завжди повинні все виправити

      1.    mfcollf77 - сказав він

        Добре. Дякую за інформацію.

        Я зачекаю на листопад, 18 вересня

  9.   Елінкс - сказав він

    Розкіш! .. Намагаюся побачити, як це!

    Спасибо!

  10.   lsri8088 - сказав він

    Привіт

    Дуже хороша стаття, вдячна за можливість прочитати все це іспанською мовою 😉

    Одне питання: коли слід запускати "Видалення непідтримуваного пакета"? До після попереднього оновлення?

    Спасибо.