SDB:Обновление системы

Перейти к: навигация, поиск
Это руководство расскажет как выполнить обновление установленной системы openSUSE с помощью Zypper.
User-away.png Данная статья является устаревшей, поскольку:
Оригинал существенно изменён.

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

Проверено в openSUSE

Рекомендуемые статьи

Связанные статьи

Version: 11.2+ Начиная с openSUSE 11.2, официально поддерживается живое обновление с предыдущей версии. Это позволяет выполнить полное обновление операционной системы, прямо из установленной системы, без использования загрузочных дисков для обновления.


Общие сведения

Это руководство описывает шаги необходимые для обновления рабочей системы openSUSE до последней версии.

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

К преимуществам относится:

  • Будут загружены только те пакеты, которые необходимо обновить. Таким образом вы экономите интернет трафик.
  • Во время выполнения обновления вы можете использовать свой компьютер (даже если это не рекомендуется), его перезагрузка понадобится только после окончания обновления.
  • Вам нет необходимости тратить DVD диск для записи загрузочного диска. (Хотя в принципе вы могли загрузится по сети или использовать загрузочную USB-флешку и установить все остальное по сети)

К недостаткам относится:

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

Другой способ: Это традиционное оффлайн обновление или обновление с DVD. Более подробно об этом способе читайте в статье оффлайн обновление.


Есть несколько способов

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

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

Доступно два способа выполнить это обновление:

  1. Командная строка – с использованием Zypper.
  2. Графических интерфейс – с использованием YaST.

Подготовка к обновлению

Поддерживаемая отправная точка — это последний релиз openSUSE со всеми текущими обновлениями

Это не относится к произвольным Open Build Service репозиториям, которые вы могли добавить. Мы рекомендуем с начала отключить все OBS репозитории, выполнить обновление, а затем снова включить их. Следующие шаги покажут, как обновить дистрибутив openSUSE до последних версий пакетов перед обновлением до следующей версии дистрибутива.

Командная строка

1. Проверка включен ли репозиторий обновлений:

$ zypper repos --uri

Убедитесь, есть ли похожая строка, как в примере ниже:

#  | Alias           | Name            | Enabled | Refresh | URI
---+-----------------+-----------------+---------+---------+---------------------------------------
1  | repo-update     | repo-update     | Yes     | Yes     | http://download.opensuse.org/update/15.3/
  • где <URI> — ссылка на репозиторий обновлений версии дистрибутива openSUSE 15.3; <Enabled> — задействован ли в данный момент репозиторий, если в колонке стоит 'No', то вы можете включить репозиторий, используя следующую команду:
# zypper modifyrepo --enable repo-update
  • где <repo-update> — имя вашего репозитория обновлений из колонки "Name".

Если репозиторий присутствует и включен сразу переходите к шагу 3.

2. Добавление репозитория обновлений:

# zypper addrepo --check --refresh --name 'openSUSE-15.3-Update' http://download.opensuse.org/update/15.3/ repo-update

Замените 15.3 на вашу версию дистрибутива openSUSE.

3. Установка самых последних пакетов:

# zypper refresh
# zypper update

Более подробно об этом читайте в Использование Zypper.


Графические инструменты

Смотри YaST Online Update.


Прежде, чем вы начнете

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

Также для ознакомления рекомендуется прочесть примечания к выпуску.

Внимание: Если используется отдельный /boot раздел, то не забудьте проверить свободное место на этом разделе. При необходимости удалите старые версии установленных ядер, чтобы освободить место для новой установки.

Запуск обновления

Следующие шаги покажут вам, как обновить openSUSE до следующего релиза (например, 15.3 -> 15.4). Как уже говорилось ранее, любые сторонние или OBS репозитории могут вызвать проблемы, поэтому рекомендуется отключить или удалить их, прежде чем продолжить обновление.

Командная строка

В качестве примера, мы рассмотрим обновление с версии 15.3 до 15.4.

1. Обратите внимание на все репозитории, имеющиеся у вас:

Рекомендуется сделайть резервную копию существующих на данный момент репозиторий:

# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old
$ zypper lr
  • и удалите все сторонние или OBS репозитории, в которых более нет нужды:
# zypper rr <alias>


2. Измените все оставшиеся адреса репозиториев на новую версию дистрибутива (необходимо запускать с правами администратора):

# sed -e "/update/s/13\.2[-]/leap\/42\.1\//" \
-e "/update/s/13\.2/leap\/42\.1\/oss/" \
-e "/distribution/s/13\.2/leap\/42\.1/" \
-e "s/13\.2/Leap_42.1/" \
-i /etc/zypp/repos.d/*


3. Обновите новые репозитории (возможно потребуется подтверждение нового gpg ключа):

# zypper --gpg-auto-import-keys ref
Если не удалять сторонние/OBS репозитории, то могут выводиться ошибки, так как они могут отсутствовать (на данный момент), либо иметь неопределенный адрес. Всегда рекомендуется удалять их и добавлять новые версии уже после обновления.

4. Теперь выполните полное обновление дистрибутива:

# zypper dup
Выполнять обновления рекомендуется на 3-ем уровень выполнения. В противном случае, вы рискуете прервать обновления из-за возможного зависания системы, запущенной в графическом режиме.
  • с учетом вышеуказанных команд, zypper загрузит все необходимые пакеты и установит их разом. Чтобы загрузить полный список пакетов, используйте:
# zypper dup --download "in-advance"
Если выполнить обновление до официальной даты релиза (например, 4.11.2014 для версии 13.2), то будет установлен Release Candidate (RC), либо промежуточная версия. В этом случае, необходимо повторить последний шаг с выполнением команды zypper dup для получения финального релиза.

5. Найдите обновленные openSUSE 15.4 совместимые сторонние репозитории, которые использовались ранее и добавьте, если они нужны:

# zypper addrepo --name <name> <url> <alias>
  • либо, если у вас есть адрес .repo файла:
# zypper ar <url.repo>
Внимание: Использовать с осторожностью. Использование сторонних репозиториев может повредить вашу систему либо привести к её нестабильной работе.

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

Кроме того, вы можете запускать, время от времени, zypper up для проверки установки последний версий пакетов из различных репозиториев, которые вы добавили. YOU (Yast Online Update) предоставляет только обновления безопасности из официальных репозиториев.

Ссылки на другие openSUSE или Novell проекты

Форумы openSUSE