В этом How To Мы увидим, как обновить одну или несколько предыдущих версий нашего Fedora к текущей версии или текущий. Это перевод статьи Как использовать PreUpgrade то же, что доступно в Wiki de FedoraПроект. Перевод был выполнен под моей учетной записью, поэтому, если вы обнаружите ошибки (надеюсь, что нет) или исправления, сообщите мне об этом в комментариях :). Помните, что все команды, содержащиеся в этом сообщении, должны быть введены как корень ;).
Как использовать предварительное обновление?
предварительное обновление - это приложение, которое работает в существующей версии, разрешает и загружает пакеты, необходимые для обновления до новой версии Fedora. В процессе предварительного обновления пользователи могут продолжать использовать свои системы. Это дает вам опыт, похожий на живое обновление. Дополнительную информацию см. На странице: функции предварительного обновления.
Перейти на текущую версию напрямую
Preupgrade предлагает обновление до последней версии Fedora. Не нужно переходить на промежуточные версии. Например, можно напрямую обновить Fedora 14 до Fedora 17.
предпосылки
Систему нельзя обновить с предварительным обновлением в следующих случаях:
- Если ваш раздел / boot находится в RAID. Смотрите ошибку 500004.
Подготовьте систему
Хотя предварительное обновление может обеспечить в целом плавное обновление, перед продолжением рекомендуется выполнить следующие шаги.
- резервная копия - Перед проведением любых работ по техническому обслуживанию системы рекомендуется сделать копии всех важных данных, прежде чем продолжить.
- Обновление - Примените доступные обновления, прежде чем продолжить обновление Fedora. Как пользователь root выполните следующую команду:
yum update
- Установка - Начиная с Fedora 10, утилита предварительного обновления по умолчанию включена в установку Fedora. Пакет также можно установить вручную с помощью команды yum:
yum install preupgrade
Выполните обновление
Как правило, ПакетКомплект сообщит вам, когда для вашей системы станут доступны обновления. Однако, если вы решите выполнить обновление вручную с помощью предварительного обновления, выполните действия, перечисленные ниже.
- Запустите утилиту предварительного обновления от имени пользователя root, открыв терминал и выполнив следующую команду:
preupgrade
Если вы предпочитаете интерактивное приложение из командной строки, команда предварительное обновление-CLI также доступен.
- На экране «Выберите выпуск» выберите версию Fedora, которую вы хотите обновить, и нажмите кнопку «Применить».
- Когда все пакеты будут загружены, перезагрузите систему, чтобы запустить установщик Fedora и выполнить обновление до следующей версии.
Примечание <°DesdeLinux: Если вы хотите углубиться в этот процесс, посетите следующую статью: Подготовка к обновлению: обновление между Fedoras, благодаря Диего Кампос по ссылке;).
Примечание 2 из <°DesdeLinux: Процесс обновления также можно выполнить с установочного 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.
Фуэнтес: Цитируется в статье;).
Ваааооо !! В середине статьи мне пришлось отказаться от чтения не потому, что оно скучно, а потому, что оно очень сложное, и было бы лучше попробовать каждый шаг в реальной обстановке, чтобы научиться.
Вы знаете, что ... Я сохраню в своем ящике аккаунт =)
Благодарю вас!
Blogger
Я боюсь, что эти великолепные записи, которые вы создали о Fedora, будут потеряны со временем, когда вы добавите новые записи, поэтому я хотел бы, чтобы вы использовали часть своего блога со ссылкой на руководство по Fedora, чтобы они оставались ссылкой на porterliness, простите за мое предложение, просто за этими сообщениями в федоре стоит следить независимо от времени, прошедшего с момента их публикации.
спасибо
Большое спасибо за ваши слова и предложения, я представлю вашу идею другим администраторам, чтобы посмотреть, сможем ли мы что-то с этим поделать :).
Ура;).
Отлично, я не прочитал все до обновления, если у меня возникнут проблемы, я продолжу читать.
очень хорошая статья для fedoritas .. единственное, что вы могли бы создать несколько сообщений только с этой статьей ... держите ее ПОЦЕЛУЙ .. хахахахаха
привет
XD, да, вы очень правы. Статья очень обширная: P, но я не хотел, чтобы кто-то в чем-то терялся и ждал ответа на свою проблему :).
Ура;) -
Вау !!
Серьезно, насколько хорошо вам послужила ссылка 😀
Ура (:
Конечно, любой вклад приветствуется, спасибо братан;).
Спокойной ночи, блогер
Я просто хотел спросить, обновляюсь ли я, например, через месяц после выпуска финальной версии Fedora, обновляюсь ли она до дня выхода или также устанавливает обновления, включая месяц после выпуска.
спасибо
Как насчет Альберто, приятно познакомиться, preupgrade полностью обновляет систему до последнего доступного обновления :).
Привет.
Жуак !!!
Какая тут тютка, пожалуйста ... впечатляюще исполненная с энтузиазмом!
Поздравляем КАПО!
С уважением.
Как насчет FIRPO, большое спасибо за ваш комментарий: D, рад видеть вас здесь.
Ура;).
Я обновился с Fedora 16 до 17 через предварительное обновление через Wi-Fi, и без каких-либо проблем все было в порядке, это заняло некоторое время, я полагаю, потому что это было через Wi-Fi, и в тот же день была выпущена версия, но, в конце концов, была моя Fedora 17 , как и раньше, ничего не переустанавливая. со всеми кодеками и плагинами.
Я скоро опубликую несколько скриншотов этого обновления в своем блоге.
Привет.
Спасибо за замечание, но я не думаю, что это поможет мне, так как мне нужно будет обновить версию с 1 тысячелистника до текущей. Бывает, что у меня есть сервер без дискового пространства, и мне нужно переместить версию на другой HD с большей емкостью, если я могу его обновить. Но поиск таких старых дистрибутивов обходится мне в «0».
Если у кого-то есть какая-либо информация, мы будем благодарны за любую информацию, которую вы можете мне передать.
привет.
Ну, так как я новичок в LINUX, я читаю много сообщений.
Возникает вопрос, и он следующий: в случае с FEDORA, как часто он обновляется, а точнее выходит новая версия?
И когда выйдут эти новые версии, желательно ли предварительно обновиться? Или все переустановить?
Это то же самое, что и в окнах? Ну, я не хотел бы сравнивать с окнами, но я новичок, и в конечном итоге я сравниваю все с окнами, чтобы понять разницу между ними.
мфколлф77
- lfedora 18 выходит 6 ноября.
- Fedora примерно каждые 6 месяцев, релизная версия.
- нет, это не равно winbugs, как вы можете подумать, сравнение глупо
- Я рекомендую вам подождать несколько недель, чтобы дойти до 18, потому что им всегда нужно что-то исправлять
Хорошо. Спасибо за информацию.
Буду ждать ноября ФЕДОРА 18
Роскошь! .. Тестируем, чтобы убедиться, как оно есть !.
Спасибо!
Привет,
Очень хорошая статья, я благодарен за возможность прочитать все это на испанском 😉
Один вопрос: когда следует запускать «Удаление неподдерживаемого пакета»? До после предварительного обновления?
Спасибо.