Как перейти на Fedora: обновление до новой версии с предварительным обновлением

 

В этом How To Мы увидим, как обновить одну или несколько предыдущих версий нашего Fedora к текущей версии или текущий. Это перевод статьи Как использовать PreUpgrade то же, что доступно в Wiki de FedoraПроект. Перевод был выполнен под моей учетной записью, поэтому, если вы обнаружите ошибки (надеюсь, что нет) или исправления, сообщите мне об этом в комментариях :). Помните, что все команды, содержащиеся в этом сообщении, должны быть введены как корень ;).

Как использовать предварительное обновление?

предварительное обновление - это приложение, которое работает в существующей версии, разрешает и загружает пакеты, необходимые для обновления до новой версии Fedora. В процессе предварительного обновления пользователи могут продолжать использовать свои системы. Это дает вам опыт, похожий на живое обновление. Дополнительную информацию см. На странице: функции предварительного обновления.

Перейти на текущую версию напрямую

Preupgrade предлагает обновление до последней версии Fedora. Не нужно переходить на промежуточные версии. Например, можно напрямую обновить Fedora 14 до Fedora 17.

предпосылки

Систему нельзя обновить с предварительным обновлением в следующих случаях:

Подготовьте систему

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

  • резервная копия - Перед проведением любых работ по техническому обслуживанию системы рекомендуется сделать копии всех важных данных, прежде чем продолжить.
  • Обновление - Примените доступные обновления, прежде чем продолжить обновление Fedora. Как пользователь root выполните следующую команду:

yum update

  • Установка - Начиная с Fedora 10, утилита предварительного обновления по умолчанию включена в установку Fedora. Пакет также можно установить вручную с помощью команды yum:

yum install preupgrade

Выполните обновление

Как правило, ПакетКомплект сообщит вам, когда для вашей системы станут доступны обновления. Однако, если вы решите выполнить обновление вручную с помощью предварительного обновления, выполните действия, перечисленные ниже.

  • Запустите утилиту предварительного обновления от имени пользователя root, открыв терминал и выполнив следующую команду:

preupgrade

Если вы предпочитаете интерактивное приложение из командной строки, команда предварительное обновление-CLI также доступен.

  • На экране «Выберите выпуск» выберите версию Fedora, которую вы хотите обновить, и нажмите кнопку «Применить».
  • Когда все пакеты будут загружены, перезагрузите систему, чтобы запустить установщик Fedora и выполнить обновление до следующей версии.

Примечание от <° FromLinux: Если вы хотите углубиться в этот процесс, посетите следующую статью: Подготовка к обновлению: обновление между Fedoras, благодаря Диего Кампос по ссылке;).

Примечание 2 из <°FromLinux: Процесс обновления также можно выполнить с установочного DVD Fedora.

Удаленное обновление

Preupgrade имеет переключатель, который позволяет удаленное обновление через VNC. Если вы используете предварительное обновление для удаленного обновления, скорее всего, это машина со статическим IP-адресом. Это выполняется с помощью команды preupgrade:

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. Освободите место

Сначала попробуйте удалить пакеты ядра, которые в настоящее время не используются в вашей системе. Сценарий ядро-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% / загрузка

в-третьих, запустите предварительное обновление как обычно. На ранних этапах, перед загрузкой пакетов, предварительное обновление должно сообщить вам, что недостаточно места для загрузки установщика, но вы можете загрузить его при перезапуске системы, если у вас есть проводное соединение. Вы можете нажать «Продолжить». Когда предварительное обновление будет готово, не перезагружайтесь сразу. Вместо этого удалите файл / загрузки / preupgrade_filler и убедитесь, что ваш компьютер подключен к сети с помощью кабеля Ethernet. Затем вы можете перезагрузить систему.

rm /boot/preupgrade_filler

На четвертом месте, компьютер должен загрузиться в программу установки, подключиться к Интернету через кабель Ethernet и начать загрузку образа установщика stage2. Затем обновление должно продолжаться в обычном режиме.

Обновление не устанавливается после перезагрузки

объяснение

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

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

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

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

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

ШАГ 1: Определите расположение раздела

Определите диск и раздел вашего каталога Fedora / boot. (См. Подробности в Соглашении об именах Grub.). Например, если вы полностью установили Fedora на четырнадцатый раздел второго жесткого диска, / boot находится в корневом каталоге (hd1, 13).

ШАГ 2: Загрузиться с места раздела

При перезагрузке введите «c», чтобы войти в приглашение grub. Используя соответствующее количество дисков и разделов, введите следующие команды:

root (hd1,13)
ядро / загрузка / обновление / vmlinuz
initrd /boot/обновление/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: Редактировать menu.lst

Найдите и откройте файл /boot/grub/menu.lst. Если этот файл находится в другом разделе, проверьте файлы в / media. Используя соответствующее количество дисков и разделов, напишите следующую запись в файле menu.lst:

title Обновление Fedora
корень (hd,)
ядро / загрузка / обновление / vmlinuz
initrd /boot/обновление/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.

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

title Fedora Core 10 (на / dev / sdb14)
root (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.

Наконец, удалите загрузочную запись обновления из menu.lst.

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