Обновление
Материал из openSUSE.
Обновление дистрибутива с использованием 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
Теперь вам необходимо добавить репозитарий, он зависит от версии с которой вы обновляетесь:
| Version: 11.0
| zypper ar http://download.opensuse.org/distribution/11.0/repo/oss openSUSE110 |
| Version: 11.1
| zypper ar http://download.opensuse.org/distribution/11.1/repo/oss openSUSE111 |
Только при обновлении с 10.3: Установка нового пакета RPM
Если у вас установлена версия 10.3, вам сначала необходимо установить новый пакет RPM
| 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' |
| 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
| 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 |
| 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'ом):
| Version: 11.0
| zypper ar http://download.opensuse.org/update/11.0/ openSUSE-11.0-Updates |
| 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) и проверьте, что она запущена.

