Как обновить OpenSUSE 11.2 до 11.3 (Desktop и Server)
Версия 1.0
Автор: Falko Timme
Следите за обновлениями автора в Twitter
Введение
Это руководство показывает, как обновить установки OpenSUSE 11.2 — как на рабочей станции (Desktop), так и на сервере — до OpenSUSE 11.3. Описанный метод использует командную строку (zypper) и считается более проверенным, чем YaST Wagon.
Важно: руководство предоставлено без каких-либо гарантий. Выполняйте резервное копирование критичных данных перед началом.
Что нужно знать перед началом
- Резервные копии: создайте бэкап /etc, важных баз данных и пользовательских данных.
- Доступ к root или sudo: все команды обновления требуют привилегий администратора.
- Сторонние репозитории: проверьте совместимость сторонних репов с 11.3.
- Стабильность: на серверах желательно тестировать процесс на копии перед обновлением продакшена.
Краткое определение: zypper — менеджер пакетов для OpenSUSE и SUSE, который управляет репозиториями и пакетами.
1. Подготовка: установка последних обновлений для 11.2
Откройте терминал и сначала проверьте активные репозитории:
zypper repos --uriИщите строку с URI http://download.opensuse.org/update/11.2/ и убедитесь, что в столбце Enabled указано Yes. Пример вывода:
linux-0hgc:~ # zypper repos --uri
# | Alias | Name | Enabled | Refresh | URI
--+--------------+-----------------------+---------+---------+----------------------------------------------------------------
1 | repo-debug | openSUSE-11.2-Debug | No | Yes | http://download.opensuse.org/debug/distribution/11.2/repo/oss/
2 | repo-non-oss | openSUSE-11.2-Non-Oss | Yes | Yes | http://download.opensuse.org/distribution/11.2/repo/non-oss/
3 | repo-oss | openSUSE-11.2-Oss | Yes | Yes | http://download.opensuse.org/distribution/11.2/repo/oss/
4 | repo-source | openSUSE-11.2-Source | No | Yes | http://download.opensuse.org/source/distribution/11.2/repo/oss/
5 | repo-update | openSUSE-11.2-Update | Yes | Yes | http://download.opensuse.org/update/11.2/
linux-0hgc:~ #Если строка с update/11.2 имеет Enabled: No — включите репозиторий:
zypper modifyrepo --enable repo-updateЕсли alias — это длинный идентификатор (например http-download.opensuse.org-82ba1b08), используйте его в той же команде.
Если репозитория update/11.2 нет, добавьте его так:
zypper addrepo --check --name 'openSUSE-11.2-Update' http://download.opensuse.org/update/11.2/ repo-updateПосле подготовки обновите кеш и установите доступные обновления для 11.2:
zypper refreshzypper updateВажно: выполняйте эти шаги до перехода на 11.3 — это снижает риск конфликтов при миграции.
2. Полная процедура обновления дистрибутива на 11.3
- Отключите все текущие репозитории 11.2:
zypper modifyrepo --all --disable- Добавьте официальные репозитории OpenSUSE 11.3:
zypper addrepo --name "openSUSE-11.3 OSS" http://download.opensuse.org/distribution/11.3/repo/oss/ repo-11.3-oss
zypper addrepo --name "openSUSE-11.3 Non-OSS" http://download.opensuse.org/distribution/11.3/repo/non-oss/ repo-11.3-non-oss
zypper addrepo --name "openSUSE-11.3 Updates" http://download.opensuse.org/update/11.3/ repo-11.3-update- Если у вас были сторонние репозитории (например VirtualBox), проверьте, доступны ли версии для 11.3, и добавьте их с новыми алиасами. Пример для VirtualBox:
zypper addrepo --name "VirtualBox for openSUSE 11.3" http://download.virtualbox.org/virtualbox/rpm/opensuse/11.3 virtualbox-11.3- Обновите метаданные и запустите дистрибутивное обновление:
zypper refzypper dup- По завершении перезагрузите систему:
rebootПосле перезагрузки проверьте версию системы и работоспособность служб.
Чеклист перед началом (Desktop / Server)
- Резервная копия /etc и важных данных
- Сохранены конфигурации баз данных и дампы (если сервер)
- Тестирование процесса на тестовой машине при возможности
- План отката (например, снепшот LVM/VM)
- Список сторонних репозиториев и их совместимость с 11.3
Критерии приёмки
- Система загружается в рабочее состояние после перезагрузки.
- Ключевые сервисы (SSH, веб/БД/виртуализация) стартуют и работают как ожидалось.
- Нет конфликтов пакетов и повреждённых зависимостей (zypper не сообщает об ошибках).
- Обновления сторонних репозиториев применены или удалены по плану.
Возможные ошибки и способы их решения
- Конфликты зависимостей при zypper dup: попробуйте указать –from для приоритетных репозиториев или временно удалить проблемный пакет.
- Прерывание обновления (отключение питания): восстановите из бэкапа или из снимка диска.
- Сторонние модули (например VirtualBox kernel modules) перестали работать: переустановите соответствующие пакеты для 11.3.
Матрица рисков и смягчение
| Риск | Вероятность | Влияние | Смягчение |
|---|---|---|---|
| Потеря данных | Средняя | Высокое | Обязательное резервное копирование, снимок VM |
| Неподдерживаемые репозитории | Средняя | Среднее | Проверить доступность репов для 11.3, временно отключить |
| Неработающие драйверы | Низкая | Среднее | Заранее протестировать, иметь доступ к консоли восстановления |
Быстрая методология (SOP)
- Сделать полную резервную копию.
- Обновить все пакеты на 11.2 (zypper refresh && zypper update).
- Отключить все репы и подключить репо 11.3.
- zypper ref && zypper dup.
- Перезагрузить и проверить сервисы.
- Устранить оставшиеся конфликты и удалить устаревшие пакеты.
Роли и обязанности (кратко)
- Администратор: выполняет обновление, проверяет логи и зависимости.
- DevOps/инженер CI: тестирует процесс обновления в тестовой среде.
- Менеджер сервиса: планирует окно обслуживания и оповещает пользователей.
Decision flowchart
flowchart TD
A[Начать обновление?] --> B{Есть бэкап?}
B -- Да --> C[Обновить 11.2]
B -- Нет --> D[Создать бэкап]
D --> C
C --> E{Сторонние репы совместимы?}
E -- Да --> F[Добавить репо 11.3 и zypper dup]
E -- Нет --> G[Отключить/заменить репы]
G --> F
F --> H[Перезагрузить и проверить]
H --> I{Все OK?}
I -- Да --> J[Завершено]
I -- Нет --> K[Откат/исправление]Часто задаваемые вопросы (коротко)
Q: Можно ли использовать YaST Wagon вместо командной строки?
A: Да, но команда zypper считается более предсказуемой и лучше подходит для серверов.
Q: Нужно ли удалять старые репозитории вручную?
A: Рекомендуется отключить их и затем добавить эквиваленты для 11.3, если они доступны.
Заключение
Процесс обновления OpenSUSE 11.2 → 11.3 прост, если следовать шагам: обновить 11.2, переключить репозитории на 11.3, выполнить zypper dup и перезагрузить. Ключевые рекомендации — иметь резервную копию, проверить сторонние репозитории и тестировать процесс на не продуктивной машине.
Важно: при любом сомнении тестируйте на отдельной системе и готовьте план отката.
Ссылки
- OpenSUSE: http://www.opensuse.org/
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента