From Fedora Project Wiki
(Начало перевода)
 
(Приготовления обновления)
Line 7: Line 7:
Рекомендованный метод установки с помощью загрузочного носителя с установщиком Anaconda описан в [http://docs.fedoraproject.org/install-guide/ Инструкции по установке EN]. [[PreUpgrade]] является другим способом при котором все пакеты загружаются прежде чем система перезагрузится для запуска установщика  Anaconda.
Рекомендованный метод установки с помощью загрузочного носителя с установщиком Anaconda описан в [http://docs.fedoraproject.org/install-guide/ Инструкции по установке EN]. [[PreUpgrade]] является другим способом при котором все пакеты загружаются прежде чем система перезагрузится для запуска установщика  Anaconda.


<!--
При обновлении с помощью yum вы не получите никакой помощи от программы установки Anaconda, но, при удачном стечении обстоятельств, сможете обновить систему удалённо, через ssh, с ограниченным временем простоя системы. (Хотя, по-прежнему, потребуется перезагрузка системы, что бы загрузилось новое ядро, а также системные библиотеки/сервисы) Перезагрузка после такого обновления всегда очень волнующая.
When upgrading with yum you don't get any help from Anaconda, but if you are lucky you might be able to upgrade systems remotely over ssh and with limited downtime. (You will still need to reboot to get the new kernel and system libraries/services running) Rebooting after such an upgrade is always very exciting.


A live upgrade with yum usually works well with a typical installation and when following the advice below.  
Live обновление с помощью yum обычно работает на стандартных установках Fedora при применении нижеследующих советов.


== Participate ==
== Ваше участие ==


If you are upgrading using Yum and it shows up any general dependency issues, please file them in http://bugzilla.redhat.com. But please read this page and all references pages and search the mailing list archives before filing bugs. And of course, please help keeping this page updated.
Если при обновлении с помощью Yum обнаруживается какая либо проблема с зависимостями пакетов, пожалуйста отправьте отчет об этом в http://bugzilla.redhat.com. Но, пожалуйста, сначала прочитайте данную страницу и все страницы на которые мы ссылаемся, также просмотрите архив списка рассылки, прежде чем заполнять отчет об ошибке. Конечно, пожалуйста, помогите сохранить данную страницу в актуальном состоянии.


If you want to help make live upgrades work smoothly, join the [[SIGs/LiveUpgrade Live Upgrade Special Interest Group]].
Если вы хотите помочь сделать процесс live обновления более простым, присоединяйтесь к  [[SIGs/LiveUpgrade группе по интересам "Live Upgrade" ("Live обновление")]].


== Instructions to upgrade using yum ==
== Инструкции по обновлению с помощью yum ==


=== 0.  Back up your system ===
=== 0.  Выполните резервное копирование ===


Back up any personal data to an external hard drive or to another machine. If there is some unrecoverable error that requires a fresh install, you don't want to lose any data.
Выполните резервное копирование любых личных данных на внешний жесткий диск или на другой компьютер. Если возникнет неустранимая ошибка и потребуется новая установка, вы не потеряете никаких данных.


=== 1. Read about common problems ===
=== 1. Прочитайте о возможных проблемах ===


Further down in this page there's a list of common problems for specific versions. Some of them require attention before the upgrade.
Ниже приведен список основных проблем специфичных для каждой версии. Некоторые из них требуют внимания прежде чем приступить к обновлению.


General advice on upgrading Fedora can be found on the [[Upgrading]] page. You should also read the [http://docs.fedoraproject.org/install-guide/ Installation Guide] and [http://docs.fedoraproject.org/release-notes/ Release Notes] for the version you upgrade to - they contain important information regarding upgrading issues. Finally, check the list of [[Common {{FedoraVersion|short}} bugs]].
Общие советы по обновлению Fedora можно найти на странице [[Upgrading]]. Необходимо прочитать [http://docs.fedoraproject.org/install-guide/ Руководство по установке] и [http://docs.fedoraproject.org/release-notes/ Замечания к выпуску] для версии до которой вы обновляетесь - здесь может содержаться важная информация о возможных проблемах при обновлении. Наконец, просмотрите список [[Common {{FedoraVersion|short}} bugs]].


=== 2. Clean Stuff ===
=== 2. Приготовления ===


Review and remove all .rpmsave and .rpmnew files before and after upgrading. (And if you have selinux enabled then remember to check security context if you move config files around.)
Просмотрите и удалите все файлы .rpmsave и .rpmnew прежде чем приступить к обновлению. (И, если selinux активирован, проверьте его настройки)


{{admon/tip|Find unused config files|Merge and resolve the changes found by the following script: <code>for a in $(find /etc /var -name '*.rpm?*'); do diff -u $a ${a%.rpm?*}; done</code>.}}
{{admon/tip|Отыщите неиспользуемые конфигурационные файлы | Объедините и решите изменения с помощью следующего скрипта: <code>for a in $(find /etc /var -name '*.rpm?*'); do diff -u $a ${a%.rpm?*}; done</code>.}}


Now is a good time to remove packages you don't use - especially non-standard packages.
Теперь необходимо удалить пакеты которые вы не используете  - особенно, если это нестандартные пакеты.


{{admon/tip|Find and review "unused" packages| You can find packages not required by other packages with the tool <code>package-cleanup</code> from the <code>yum-utils</code> package: <code>yum install yum-utils; package-cleanup --leaves</code>. These packages could be candidates for removal, but check if you use them directly or if they are used by applications not backed by rpm packages. Remove them with <code>yum remove package-name-and-version</code>.  
{{admon/tip|Отыщите и просмотрите "неиспользуемые" пакеты| Вы можете найти пакеты которые не нужны другим пакетам с помощью инструмента <code>package-cleanup</code> из пакета <code>yum-utils</code>: <code>yum install yum-utils; package-cleanup --leaves</code>. Вы можете решить, что эти пакеты являются кандидатами на удаление, но необходимо проверить, что эти пакеты не используются лично вами и что они не используются приложениями установленными без помощи rpm. Если такого нет, то удалите их с помощью <code>yum remove имя-пакета-и-его-версия</code>.  
}}
}}


{{admon/tip|Find and review "lost" packages| You can find orphaned packages (ie packages not in the repositories anymore) with: <code>package-cleanup --orphans</code>. This will also show packages which have been partially uninstalled but where the "%postun" script failed.}}
{{admon/tip|Отыщите и просмотрите "потерянные" пакеты| Вы можете найти устаревшие пакеты (например, пакеты, которые больше не располагаются в репозитариях) с помощью: <code>package-cleanup --orphans</code>. Эта команда отобразит пакеты, которые были частично удалены, но для которых выполнение "%postun" скрипта окончилось неудачей.}}


Make sure you have the <code>yum-fastestmirror</code> package installed so that yum uses the "best" mirror.
Убедитесь, что пакет <code>yum-fastestmirror</code> был установлен, для того что бы использовать самое быстрое зеркало для скачки пакетов.


<pre>
<pre>
Line 49: Line 48:
</pre>
</pre>


Then remove all traces of the version you are leaving from the yum cache in <code>/var/cache/yum</code>.
Затем удалите все следы текущей версии оставшиеся в кэше <code>/var/cache/yum</code>.


<pre>
<pre>
Line 55: Line 54:
</pre>
</pre>


=== 3. Switch repositories ===
=== 3. Переключение репозитариев ===


Update the packages that decide which yum repositories to use.
Обновите пакеты которые должен использовать yum.


<pre>
<pre>
Line 63: Line 62:
</pre>
</pre>


(The architecture doesn't matter for this <code>noarch</code> package.)
(Архитектура не имеет значения для пакета <code>noarch</code> .)


'''Note:''' Some users have reported that attempting to download through rpm returns a response 550 and "transfer failed" messagesIf this is the case, you can download the rpms and install locally.  Consider:
'''Note:''' Некоторые пользователи говорят, что при попытке скачать эти файлы с помощью rpm получают ответ 550 и сообщение "transfer failed".  Если вы столкнулись с этим, вы можете загрузить rpms файл и установить его вручную, например, следующим образом:
<pre>
<pre>
wget ftp://download.fedora.redhat.com/pub/fedora/linux/releases/<ReleaseNumber>/Fedora/<Arch>/os/Packages/fedora-release-*.noarch.rpm
wget ftp://download.fedora.redhat.com/pub/fedora/linux/releases/<ReleaseNumber>/Fedora/<Arch>/os/Packages/fedora-release-*.noarch.rpm
Line 71: Line 70:
</pre>
</pre>


Make sure the new repo files isn't placed as <code>.rpmnew</code> files, perhaps by
Убедитесь, что новые repo файлы не расположены в файлах <code>.rpmnew</code>, например, с помощью


<pre>
<pre>
Line 77: Line 76:
mv /etc/yum.repos.d/fedora.repo.rpmnew /etc/yum.repos.d/fedora.repo
mv /etc/yum.repos.d/fedora.repo.rpmnew /etc/yum.repos.d/fedora.repo
</pre>
</pre>
 
<!--
If you have 3rd party repositories configured, you may need to adjust them for the new Fedora version. If you switch from one Fedora release to another there is often nothing that needs to be done.  If you switch to Rawhide from a standard Fedora release (or vice versa) then you most of the time need to install the Rawhide release RPMs from the 3rd party repository as well (or the standard ones, if switching back).
If you have 3rd party repositories configured, you may need to adjust them for the new Fedora version. If you switch from one Fedora release to another there is often nothing that needs to be done.  If you switch to Rawhide from a standard Fedora release (or vice versa) then you most of the time need to install the Rawhide release RPMs from the 3rd party repository as well (or the standard ones, if switching back).



Revision as of 23:51, 20 November 2009

This page is a draft only
It is still under construction and content may change. Do not rely on the information on this page.

Эта страница содержит инструкцию по обновлению Fedora с помощью yum.

Несмотря на то что обновление с помощью yum было протестировано и работает, live обновление не рекомендовано проектом Fedora. Если вы не готовы решать возникающие проблемы, если что то пойдёт не так, тогда вам лучше использовать рекомендованный метод повторной установки.

Рекомендованный метод установки с помощью загрузочного носителя с установщиком Anaconda описан в Инструкции по установке EN. PreUpgrade является другим способом при котором все пакеты загружаются прежде чем система перезагрузится для запуска установщика Anaconda.

При обновлении с помощью yum вы не получите никакой помощи от программы установки Anaconda, но, при удачном стечении обстоятельств, сможете обновить систему удалённо, через ssh, с ограниченным временем простоя системы. (Хотя, по-прежнему, потребуется перезагрузка системы, что бы загрузилось новое ядро, а также системные библиотеки/сервисы) Перезагрузка после такого обновления всегда очень волнующая.

Live обновление с помощью yum обычно работает на стандартных установках Fedora при применении нижеследующих советов.

Ваше участие

Если при обновлении с помощью Yum обнаруживается какая либо проблема с зависимостями пакетов, пожалуйста отправьте отчет об этом в http://bugzilla.redhat.com. Но, пожалуйста, сначала прочитайте данную страницу и все страницы на которые мы ссылаемся, также просмотрите архив списка рассылки, прежде чем заполнять отчет об ошибке. Конечно, пожалуйста, помогите сохранить данную страницу в актуальном состоянии.

Если вы хотите помочь сделать процесс live обновления более простым, присоединяйтесь к SIGs/LiveUpgrade группе по интересам "Live Upgrade" ("Live обновление").

Инструкции по обновлению с помощью yum

0. Выполните резервное копирование

Выполните резервное копирование любых личных данных на внешний жесткий диск или на другой компьютер. Если возникнет неустранимая ошибка и потребуется новая установка, вы не потеряете никаких данных.

1. Прочитайте о возможных проблемах

Ниже приведен список основных проблем специфичных для каждой версии. Некоторые из них требуют внимания прежде чем приступить к обновлению.

Общие советы по обновлению Fedora можно найти на странице Upgrading. Необходимо прочитать Руководство по установке и Замечания к выпуску для версии до которой вы обновляетесь - здесь может содержаться важная информация о возможных проблемах при обновлении. Наконец, просмотрите список Common F41 bugs.

2. Приготовления

Просмотрите и удалите все файлы .rpmsave и .rpmnew прежде чем приступить к обновлению. (И, если selinux активирован, проверьте его настройки)

Отыщите неиспользуемые конфигурационные файлы
Объедините и решите изменения с помощью следующего скрипта: for a in $(find /etc /var -name '*.rpm?*'); do diff -u $a ${a%.rpm?*}; done.

Теперь необходимо удалить пакеты которые вы не используете - особенно, если это нестандартные пакеты.

Отыщите и просмотрите "неиспользуемые" пакеты
Вы можете найти пакеты которые не нужны другим пакетам с помощью инструмента package-cleanup из пакета yum-utils: yum install yum-utils; package-cleanup --leaves. Вы можете решить, что эти пакеты являются кандидатами на удаление, но необходимо проверить, что эти пакеты не используются лично вами и что они не используются приложениями установленными без помощи rpm. Если такого нет, то удалите их с помощью yum remove имя-пакета-и-его-версия.
Отыщите и просмотрите "потерянные" пакеты
Вы можете найти устаревшие пакеты (например, пакеты, которые больше не располагаются в репозитариях) с помощью: package-cleanup --orphans. Эта команда отобразит пакеты, которые были частично удалены, но для которых выполнение "%postun" скрипта окончилось неудачей.

Убедитесь, что пакет yum-fastestmirror был установлен, для того что бы использовать самое быстрое зеркало для скачки пакетов.

yum install yum-fastestmirror

Затем удалите все следы текущей версии оставшиеся в кэше /var/cache/yum.

yum clean all

3. Переключение репозитариев

Обновите пакеты которые должен использовать yum.

rpm -Uhv ftp://download.fedora.redhat.com/pub/fedora/linux/releases/<ReleaseNumber>/Fedora/<Arch>/os/Packages/fedora-release-*.noarch.rpm

(Архитектура не имеет значения для пакета noarch .)

Note: Некоторые пользователи говорят, что при попытке скачать эти файлы с помощью rpm получают ответ 550 и сообщение "transfer failed". Если вы столкнулись с этим, вы можете загрузить rpms файл и установить его вручную, например, следующим образом:

wget ftp://download.fedora.redhat.com/pub/fedora/linux/releases/<ReleaseNumber>/Fedora/<Arch>/os/Packages/fedora-release-*.noarch.rpm
rpm -Uvh fedora-release-*.noarch.rpm

Убедитесь, что новые repo файлы не расположены в файлах .rpmnew, например, с помощью

mv /etc/yum.repos.d/fedora-updates.repo.rpmnew /etc/yum.repos.d/fedora-updates.repo
mv /etc/yum.repos.d/fedora.repo.rpmnew /etc/yum.repos.d/fedora.repo