Обновление

Материал из openSUSE

(Перенаправлено с Upgrade)
Данная статья является устаревшей, поскольку {{{1}}}

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

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



Содержание

Обновление дистрибутива с использованием zypper

Данный метод работает при обновлении с 10.3 до 11.0 и 11.0 до 11.1


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

  • Вам необходимо загрузить только те пакеты, которые необходимо обновить. Таким образом вы экономите трафик.
  • Во время выполнения обновления вы можете использовать свой компьютер, его перезагрузка понадобится только после обновления.
  • Это круто.

Недостатком является то, что при прерывании процесса обновления по какой-либо причине, вы не сможете продолжить, и это может привести вас к тому, что ваша система будет поломана. (Конечно, это зависит от момента когда произошло прерывание обновления)


Становимся root'ом

В процессе работы вы должны быть супер пользователем (root). Для достижения этой цели, откройте термина и наберите

su -


Вам будет предложено ввести пароль супер пользователя. После его ввода, приглашение командной строки будет выглядеть так (символ # в конце, вместо $):

hostname:~#


Теперь вы можете продолжать следовать руководству.

Установка zypper с использованием YaST

Если в консоли zyp <tab> <tab> не дает zypper, то zypper не установлен. Используйте YaST для его установки. Прежде всего вам необходимо установить zypper из 11.0, в противном случае вы не сможете установить 11.1.

Удаление старых репозитариев

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

mv /etc/zypp/repos.d /etc/zypp/repos.d-backup

Добавление репозитария OSS

Теперь вам необходимо добавить репозитарий, он зависит от версии с которой вы обновляетесь:

Image:susemini.png
Version:
11.0
zypper ar http://download.opensuse.org/distribution/11.0/repo/oss openSUSE110


Image:susemini.png
Version:
11.1
zypper ar http://download.opensuse.org/distribution/11.1/repo/oss openSUSE111


Только при обновлении с 10.3: Установка нового пакета RPM

Если у вас установлена версия 10.3, вам сначала необходимо установить новый пакет RPM

Image:susemini.png
Version:
x86_64 (64-bit)
rpm -Uhv 'http://download.opensuse.org/distribution/11.0/repo/oss/suse/x86_64/rpm-4.4.2-199.1.x86_64.rpm'


Image:susemini.png
Version:
x86 (32-bit)
rpm -Uhv 'http://download.opensuse.org/distribution/11.0/repo/oss/suse/i586/rpm-4.4.2-199.1.i586.rpm'


Обновление zypper

Затем вам необходимо установить последнюю версию zypper (который будет установлен из репозитария OSS, который вы добавили ранее)

zypper in zypper


Добавление дополнительных репозитариев

Добавте официальный репозитарий non OSS, и опционально packman

Image:susemini.png
Version:
11.0
zypper ar http://download.opensuse.org/distribution/11.0/repo/non-oss openSUSE110_NonOSS

zypper ar http://packman.iu-bremen.de/suse/11.0/ packman


Image:susemini.png
Version:
11.1
zypper ar http://download.opensuse.org/distribution/11.1/repo/non-oss openSUSE111_NonOSS

zypper ar http://packman.iu-bremen.de/suse/11.1/ packman


Обновление баз данных пакетов

Следующим шагом является обновление базы пакетов

zypper ref

Начало обновления дистрибутива

В заключение вам необходимо загрузить и обновить все пакеты

zypper dup

Перезагрузка

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

reboot

Последние штрихи после обновления

После обновления вам необходимо добавить в список репозитарии обновления. Чтобы сделать это (как супер пользователь, смотри начало статьи, где описано как стать root'ом):

Image:susemini.png
Version:
11.0
zypper ar http://download.opensuse.org/update/11.0/ openSUSE-11.0-Updates
Image:susemini.png
Version:
11.1
zypper ar http://download.opensuse.org/update/11.1/ openSUSE-11.1-Updates


После этого обновите базу данных пакетов вызовом

zypper ref

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

Для пользователей обновляющихся с 11.0 до 11.1

Если у вас есть проблемы с обновлением с помощью аплета в KDE (программа, распологающая радом с часами и информирующая вас о наличии обновлений), проверьте следующее:

  • ваш репозитарий обновлений должен называться "openSUSE-11.1-Updates", в противном случае аплет обновления не распозает его. Имеется ввиду, что у вам нужен файл /etc/zypp/repos.d/openSUSE-11.1-Updates.repo который содержит в первой строке: [openSUSE-11.1-Updates]. Если ваш репозитарий обновления называется по другому, измените его, переименуйте .repo файл и смениет имя репозитария в первой строке. Это ошибка bug #448183 и она будет исправлена только в openSUSE 11.2.
  • проверьте, что у вас установлен пакет PolicyKit-kde. Если он отсутствует, вы будете получать ошибкупохожую на: "User is not permitted: org.freedesktop.packagekit.system-update". Для решения этой проблемы, установите PolicyKit-kde (к примеру, с помощью Yast) и проверьте, что она запущена.

Изменение каталога загрузки Zypper

  • Завершите работу всех запущенных процессов zypper или YaST.
  • Откройте файл /etc/zypp/zypp.conf от имени пользователя root.
  • Отредактируйте или добавьте новые строки для опции packagesdir. Например:
packagesdir=/home/src/opensuse.org/repo 
  • Сохраните файл и выйдите.
После настройки этого параметра, все пакеты загружаемые zypper или YaST будут сохранены в директории указанной в параметре packagesdir.