Как да Fedora: Надстройте до нова версия с предварително надстройка

 

В този How To Ще видим как да актуализираме една или повече предишни версии на нашата Fedora към текущата версия или ток. Това е превод на статията Как да използвам PreUpgrade същото, което е налично в Wiki de FedoraПроект. Преводът е стартиран от моя сметка, така че ако откриете грешки (надявам се, че не) или корекции, моля, уведомете ме в коментарите :). Не забравяйте, че всички команди, съдържащи се в тази публикация, трябва да бъдат въведени като корен ;).

Как да използвам Preupgrade?

предварително надграждане е приложение, което работи на съществуваща версия, разрешава и изтегля необходимите пакети за надграждане до нова версия на Fedora. По време на процеса на предварителна надстройка потребителите могат да продължат да използват своите системи. Това ви дава опит, подобен на актуализация на живо. За допълнителна информация, моля, вижте страницата: функции за надстройка.

Надстройте до текущата версия директно

Preupgrade предлага актуализация на най-новата версия на Fedora. Няма нужда да надстройвате до междинни версии. Например, възможно е да надстроите от Fedora 14 до Fedora 17 директно.

предпоставки

Системата не може да бъде надградена с предварителна надстройка в следния случай:

Подгответе системата

Въпреки че предварителната надстройка може да осигури гладко преживяване за надстройка, преди да продължите, се препоръчват следните стъпки.

  • резервно копие - Преди извършване на каквито и да било работи по поддръжката на системата, препоръчително е да направите копие на всички важни данни, преди да продължите.
  • актуализация - Приложете наличните актуализации, преди да продължите с актуализацията на Fedora. Като root потребител изпълнете следната команда:

yum update

  • Инсталация - Започвайки с Fedora 10, помощната програма за надстройка е включена в инсталация на Fedora по подразбиране. Пакетът може да бъде инсталиран и ръчно с помощта на командата yum:

yum install preupgrade

Извършете актуализацията

Обикновено, PackageKit ще ви уведоми, когато са налични актуализации за вашата система. Ако обаче решите ръчно да надстроите, като използвате предварителна надстройка, следвайте стъпките, изброени по-долу.

  • Стартирайте помощната програма за предварителна надстройка като root, като отворите терминал и изпълните следната команда:

preupgrade

Ако предпочитате интерактивно приложение от командния ред, командата предварителна надстройка-CLI също е на разположение.

  • На екрана Избор на вашето издание изберете версията на Fedora, която искате да актуализирате, и щракнете върху бутона Приложи.
  • Когато всички пакети са изтеглени, рестартирайте системата, за да стартирате инсталатора на Fedora и да актуализирате до следващата версия.

Nota de <°DesdeLinux: Ако искате да задълбочите този процес, моля, посетете следната статия: Preupgrade: Надстройка между Fedoras, благодарение на Диего Кампос чрез връзката;).

Забележка 2 от <°DesdeLinux: Процесът на актуализация може да се извърши и от инсталационния DVD на Fedora.

Отдалечена актуализация

Preupgrade има превключвател, който позволява дистанционно надстройване чрез 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 / -print | egrep "rpm(new|save)$"

По желание, за да ускорите повторните търсения по време на редактиране, като първо изпълните командата updatedb и след това използвате locate, за да извършите търсения по-късно.

updatedb

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

Проверете актуализацията

Изпълнение:

yum repolist

За да потвърдите, че конфигурацията на хранилището е правилна. След това изпълнете:

yum distro-sync

За да синхронизирате пакетите с версиите в хранилището.

отстраняване на неизправности

Няма достатъчно място в / boot

Fedora 13 и по-нови използват по подразбиране 500 MB в дяла за зареждане (/ boot). Стойността по подразбиране за размера на файловата система / boot е 200 MB в по-стари версии, това може да е проблем за потребителите, които надстройват от тази версия. В много случаи освободеното дисково пространство вероятно ще бъде достатъчно за предварителна надстройка за изтегляне на инсталатора, но недостатъчно за стартиране на инсталатора и инсталиране на новото ядро ​​при стартиране на системата. Този раздел представя някои добре познати съвети за започване на работа. Запомнете: Когато изпълнявате административни задачи, не забравяйте да архивирате данните си, преди да продължите.

В тези случаи има два основни метода за получаване на предварителна надстройка. При първия метод трябва да освободите достатъчно място за инсталатора, за да инсталира новите пакети на ядрото. Във втория метод той трябва временно да заема достатъчно място в / boot, за да принуди предварително надграждане, за да изтегли инсталатора след рестартиране.

Метод 1: Освободете място

Първо, опитайте се да премахнете пакетите на ядрото, които в момента не се използват във вашата система. Скриптът kernel-prune.py може да се използва за идентифициране на ядра, които могат да бъдат безопасно премахнати. Ако решите да премахнете допълнителните ядра, бъдете подготвени с инсталационния носител, в случай че не можете да се върнете към вашата предварително инсталирана система.

Инсталационната програма ще изисква приблизително 26 MB свободно пространство в / 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. Обикновено малко пространство на дялове с външния файлов формат е „запазено“ и може да се използва само от системния администратор; Това се прави, за да се избегне система, която няма да се стартира, и да се позволи на администратора някакво работно пространство, за да почисти напълно дяловете. Нито един от тези случаи обаче наистина не се отнася за файловата система / boot, така че премахването на това запазено пространство е безопасно.

tune2fs -r 0 /dev/sda1

И накрая, опитайте да премахнете ненужните файлове от файловата система / boot. Това до голяма степен ще зависи от начина на конфигуриране на вашата система.

Изтриването на грешни файлове може да доведе до система, която няма да се стартира. Някои кандидати за отстраняване включват / Обувка / EFI y /boot/grub/splash.xpm.gz.

Метод 2: Трик за предварителна надстройка за изтегляне на инсталатора

Този метод изисква да имате кабелна връзка с интернет по време на инсталацията. Ако сте в безжичен режим и не можете да се свържете с Ethernet кабел, вместо това ще трябва да използвате метод 1.

На първо място, разберете колко място е налично във файловата система / boot. df е желаната команда за това:

df /boot

Използвана файлова система 1K-блокове Налично Използване% Монтиран
/ dev / sda1 198337 30543 157554 17% / зареждане

втори, създайте архив, който заема достатъчно място за предварителна надстройка, за да решите, че етап 2 не може да бъде инсталиран засега. Предварителната надстройка изисква приблизително 120 MB за инсталационното изображение, така че ще се уверим, че разполагаме с по-малко от 100 MB пространство. Например файловата система, това означава, че трябва да запълним 60 MB. Ето как да го направите като 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 кабела и да започне да изтегля изображението на инсталатора на stage2. След това актуализацията трябва да продължи както обикновено.

Актуализацията не се инсталира след рестартиране

обяснение

Ако имате конфигурация с много стартиране, файлът на менюто, който GRUB / boot използва, може да се различава от менюто, което модифицира preupgrade / boot. В този случай ще трябва да инструктирате grub да използва съответния файл, за да завърши актуализацията при зареждане. Ако това не бъде направено, след като надстройката завърши изтеглянето и инсталирането на файла, няма да има видими промени при зареждане. Системата просто ще се рестартира над предишната версия.

Предварително надстройване с ядро ​​за надстройка като междинна стъпка. След като системата бъде надстроена, предварителната надстройка замества временната опция за надстройка на ядрото, с опция за надстроеното ядро. С други думи, има две модификации, направени в буутлоудъра: опция за временна актуализация, последвана от опция, която е постоянна до следващата актуализация.

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

Може да се използва всяка от опциите относно кървата. За по-добро разбиране на темата, по-долу е описано как да го направите чрез командния ред и чрез редактиране на файла menu.lst.

Тъй като обаче актуализацията трябва да се стартира само веднъж и системната актуализация вероятно ще изисква рестартиране, най-удобният метод вероятно е ръчното стартиране на актуализацията чрез командния ред на grub, след това веднъж След като актуализацията приключи, добавете опция във файла menu.lst за актуализацията на Fedora. Това би съответствало на метод 1, стъпки 1-3, последван от метод 2, стъпка 4.

STEP 1: Идентифицирайте местоположението на дяла

Идентифицирайте устройството и дяла на вашата Fedora / директория за зареждане. (Вижте Конвенцията за наименованията на Grub за подробности). Например, ако сте инсталирали напълно Fedora на дял четиринадесет от втори твърд диск, / boot е в root (hd1, 13).

STEP 2: Стартирайте от местоположението на дяла

При рестартиране въведете "c", за да въведете подканата за извличане. Използвайки подходящия брой устройства и дялове, въведете следните команди:

корен (hd1,13)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
лодка

Това ще стартира инсталацията на актуализацията.

STEP 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, премахнете опцията за зареждане на актуализацията от менюто и добавете запис за зареждане за новото ядро.

STEP 1: Идентифицирайте местоположението на дяла

Идентифицирайте устройството и дяла на вашата директория Fedora / boot (Вижте Конвенцията за наименованията на Grub за подробности). Например, ако сте инсталирали напълно Fedora на дял четиринадесет от втори твърд диск, / boot е в root (hd1, 13).

STEP 2: Меню за редактиране

Намерете и отворете файла /boot/grub/menu.lst. Ако този файл е на друг дял, проверете файловете в / media. Използвайки подходящия брой устройства и дялове, напишете следния запис във файла menu.lst:

заглавие Fedora Upgrade
корен (hd,)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
savedefault
лодка

Запазете файла и рестартирайте системата. Изберете актуализацията на Fedora от менюто за зареждане на GRUB.

STEP 3: Изберете изображението за инсталиране

Инсталирането на актуализацията ще стартира диалогов прозорец ncurses. След като изберете език и тип клавиатура, изберете твърдия диск за метода на инсталиране. Следващият диалогов прозорец ще изисква информация за дял и директория от инсталационното изображение. Изберете дяла от падащото меню. (Обърнете внимание, че номерирането ще започне от дяла на grub. С други думи, root (hd1, 13) ще се появи като / dev / sdf14).

Накрая въведете местоположението на инсталационния файл с изображение: /boot/upgrade/install.img. На този етап инсталацията ще работи нормално.

STEP 4: Menu.lst почистване

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

По-долу е даден пример за запис за Fedora Core 10, разположен на дял четиринадесет от втория твърд диск.

заглавие Fedora Core 10 (on / dev / sdb14)
корен (hd1,13)
kernel /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.

И накрая, премахнете записа за стартиране на актуализация от menu.lst.

Фуентес: Цитирано в статията;).


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   тарегон каза той

    Waaaooo !! В средата на статията трябваше да изоставя четенето не защото е скучно, а по-скоро защото е много сложно и би било по-добре да опитам всяка стъпка в реална обстановка, за да се науча.

    Знаете, че ... ще го запазя в моя акаунт =)

    1.    Персей каза той

      Благодаря ви

      1.    Алберто каза той

        Блогър
        Страхувам се, че тези великолепни записи, които сте създали за Fedora, ще бъдат загубени във времето, когато добавяте нови записи, така че бих искал да използвате малко от вашия блог с линк към Fedora как да останат като препратка към поносимостта, простете за предложението ми, просто тези публикации във Fedora си струва да ги държите под око, независимо от времето, изминало от публикуването им.
        благодаря

        1.    Персей каза той

          Благодаря ви много за вашите думи и за вашите предложения, ще представя идеята ви на останалите администратори, за да видим дали можем да направим нещо по въпроса :).

          Наздраве;).

  2.   Мерлин Дебианът каза той

    Чудесно, не прочетох всичко само до актуализацията, ако имам проблеми ще продължа да чета.

  3.   Френетикс каза той

    много добра статия за федоритите .. единственото нещо е, че можеше да създадеш няколко публикации само с тази статия ... пази целувка .. хахахахаха

    поздрави

    1.    Персей каза той

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

      Наздраве;) -

  4.   Диего Кампос каза той

    Еха !!
    Сериозно колко добре ви служи връзката 😀

    Наздраве (:

    1.    Персей каза той

      Разбира се, всеки принос е добре дошъл, благодаря брато;).

      1.    Алберто каза той

        Лека нощ блогър
        Просто исках да попитам дали например актуализирам един месец след излизането на окончателната версия на Fedora, тя се актуализира до деня, в който излезе, или също инсталира актуализациите, включително тези от месеца след пускането му
        благодаря

        1.    Персей каза той

          Какво ще кажете за Алберто, радвам се да се запознаем, предварителната надстройка напълно актуализира системата до последната налична актуализация :).

          Поздрави.

  5.   ФИРПО каза той

    Джуак !!!
    Какво парче, моля ... впечатляващо направено с ентусиазъм!

    Поздравления CAPO!

    Моите уважения.

    1.    Персей каза той

      Какво ще кажете за FIRPO, благодаря ви много за коментара: D, удоволствие е да сте тук.

      Наздраве;).

  6.   Д-р, Байт каза той

    Надстроих от fedora 16 до 17 чрез предварително надстройване през wifi и без проблем всичко беше наред, отне известно време, предполагам, защото беше през wifi и същия ден беше пусната версията, но в крайна сметка имаше моята fedora 17, точно както беше преди, без да преинсталирате нищо. с всички кодеци и приставки.

    Скоро ще поставя няколко скрийншота на тази актуализация в моя блог.

    Поздрави.

  7.   Алехандро Д каза той

    Благодаря за бележката, но не мисля, че ще ми помогне, тъй като ще трябва да актуализирам версията от 1 бял равнец до сегашната. Случва се да имам сървър без капацитет на диска и трябва да преместя версията на друго HD с по-голям капацитет за там, ако мога да го актуализирам. Но ми струва "0", за да намеря такива стари дистрибуции.
    Ако някой има някаква информация, всяка информация, която може да ми бъде предадена, ще бъде оценена.

    поздравления.

  8.   mfcollf77 каза той

    Е, тъй като засега съм нов в LINUX, чета много публикации.

    Имам въпрос и той е следният: В случая на FEDORA колко често се актуализира или по-скоро излиза нова версия? В момента има FEDORA 17.

    И когато тези нови версии излязат, препоръчително ли е предварително да надстроите или да преинсталирате всичко?

    Същото е като при windows? Е, не бих искал да сравнявам с windows, но съм нов и в крайна сметка сравнявам всичко с windows, за да осъзная разликата между двете.

    1.    подигравка каза той

      mfcollf77

      - lfedora 18 излиза на 6 ноември

      - Fedora на всеки 6 месеца или така, издайте версия.

      - не, не е равно на winbugs, тъй като можете да си помислите, че сравнението е глупаво.

      - Препоръчвам ви да изчакате няколко седмици, за да стигнете до 18, защото те винаги трябва да оправят нещата

      1.    mfcollf77 каза той

        Добре. Благодаря за информацията.

        Ще чакам ноември FEDORA 18

  9.   Елинкс каза той

    Лукс! .. Опитвам се да видя как е!

    Благодаря ви!

  10.   lsri8088 каза той

    Здравейте,

    Много добра статия, оценява се, че можете да прочетете всичко това на испански 😉

    Един въпрос: кога трябва да стартирам „Неподдържано премахване на пакети“? Преди след надстройка?

    Благодаря.