Обновление сервера · 5 min read · Nov 23, 2025

Как обновить сервер Ubuntu 7.10 ("Идеальная настройка" + ISPConfig) до Ubuntu 8.04 LTS

Как обновить сервер Ubuntu 7.10 (“Идеальная настройка” + ISPConfig) до Ubuntu 8.04 LTS

Версия 1.0
Автор: Фалько Тимме

Эта статья объясняет, как вы можете обновить сервер Ubuntu 7.10 (Gutsy Gibbon) до Ubuntu 8.04 LTS (Hardy Heron). Я использую сервер Ubuntu 7.10, настроенный в соответствии с Идеальным сервером - Ubuntu Gutsy Gibbon (Ubuntu 7.10) и с установленным ISPConfig, с веб-сайтами, учетными записями электронной почты и ftp, базами данных, записями DNS и т. д., и обновляю его до Ubuntu 8.04 LTS.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Как упоминалось во введении, мой сервер Ubuntu 7.10 настроен в соответствии с Идеальным сервером - Ubuntu Gutsy Gibbon (Ubuntu 7.10) и имеет установленный ISPConfig. Я использовал ISPConfig для настройки веб-сайтов, учетных записей электронной почты и ftp, баз данных, записей DNS и т. д. Я обновил его до Ubuntu 8.04 LTS и протестировал существующие веб-сайты, учетные записи электронной почты и ftp, базы данных, записи DNS и т. д., а также ISPConfig после этого, и затем я настроил новые веб-сайты, пользователей, базы данных, записи DNS и т. д., чтобы протестировать функциональность сервера после обновления дистрибутива, и не нашел ошибок. Все работает как ожидалось.

Пожалуйста, обратите внимание, что я выполняю все команды здесь от имени пользователя root. Вы можете стать root, набрав:

sudo su

2 Обновление дистрибутива до сервера Ubuntu 8.04 LTS

Сначала мы запускаем

apt-get update

чтобы обновить базу данных пакетов системы.

Затем мы устанавливаем пакет update-manager-core:

apt-get install update-manager-core

Чтобы начать обновление дистрибутива, мы вводим:

do-release-upgrade

Во время процесса обновления система задаст несколько вопросов, на которые мы ответим следующим образом:

root@server1:~# do-release-upgrade Проверка новой версии ubuntu Подписка инструмента обновления завершена Инструмент обновления завершен Загрузка завершена извлечение '/tmp/tmpZ7bZPg/hardy.tar.gz' аутентификация '/tmp/tmpZ7bZPg/hardy.tar.gz' против '/tmp/tmpZ7bZPg/hardy.tar.gz.gpg'

Чтение кэша

Проверка менеджера пакетов

Продолжить работу по SSH?

Эта сессия, похоже, работает по ssh. В настоящее время не рекомендуется выполнять обновление по ssh, так как в случае сбоя восстановить систему будет сложнее.

Если вы продолжите, дополнительный ssh-демон будет запущен на порту '9004'. Вы хотите продолжить?

Продолжить [yN] <– y
[…]

(На самом деле я использовал SSH для обновления системы; хотя процесс обновления говорит нам, что не рекомендуется выполнять обновление по SSH, у меня не было никаких проблем; соединение было стабильным, и мне не нужно было переходить к консоли, и мне не нужно было подключать мой SSH-клиент к порту 9004. Если у вас возникают проблемы с соединением, пожалуйста, направьте ваш SSH-клиент на порт 9004 или используйте консоль, если у вас есть физический доступ к системе.)

[…]
Готово http://de.archive.ubuntu.com hardy-updates/main Пакеты
Готово http://de.archive.ubuntu.com hardy-updates/restricted Пакеты
Готово http://de.archive.ubuntu.com hardy-updates/main Источники
Готово http://de.archive.ubuntu.com hardy-updates/restricted Источники
Готово http://de.archive.ubuntu.com hardy-updates/universe Пакеты
Готово http://de.archive.ubuntu.com hardy-updates/universe Источники
Готово http://de.archive.ubuntu.com hardy-updates/multiverse Пакеты
Готово http://de.archive.ubuntu.com hardy-updates/multiverse Источники
Готово загрузка

Проверка менеджера пакетов
Чтение списков пакетов: Готовоhardy-security/multiverse Пакеты: 98
Чтение состояния информации: Готово
Чтение состояния информации: Готово
Чтение состояния информации: Готово

Расчет изменений

Вы хотите начать обновление?

2 пакета будут удалены. 33 новых пакета будут установлены. 406 пакетов будут обновлены.

Вам нужно загрузить в общей сложности 216M. Эта загрузка займет около 2 минут с вашим соединением.

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

Продолжить [yN]  Детали [d] <– y

[…]

Конфигурационный файл /etc/mysql/my.cnf' ==> Изменен (вами или скриптом) с момента установки. ==> Дистрибьютор пакета предоставил обновленную версию. Что вы хотите с этим сделать?  Ваши варианты: Y или I  : установить версию поддержки пакета N или O  : сохранить вашу текущую установленную версию D     : показать различия между версиями Z     : отправить этот процесс в фоновый режим, чтобы изучить ситуацию Действие по умолчанию - сохранить вашу текущую версию. *** my.cnf (Y/I/N/O/D/Z) [по умолчанию=N] ? <-- ENTER или N [...] Конфигурационный файл/etc/mime.types’
==> Изменен (вами или скриптом) с момента установки.
==> Дистрибьютор пакета предоставил обновленную версию.
Что вы хотите с этим сделать?  Ваши варианты:
Y или I  : установить версию поддержки пакета
N или O  : сохранить вашу текущую установленную версию
D     : показать различия между версиями
Z     : отправить этот процесс в фоновый режим, чтобы изучить ситуацию
Действие по умолчанию - сохранить вашу текущую версию.
* mime.types (Y/I/N/O/D/Z) [по умолчанию=N] ? <– ENTER или N

[…]

Конфигурационный файл /etc/bind/named.conf' ==> Изменен (вами или скриптом) с момента установки. ==> Дистрибьютор пакета предоставил обновленную версию. Что вы хотите с этим сделать?  Ваши варианты: Y или I  : установить версию поддержки пакета N или O  : сохранить вашу текущую установленную версию D     : показать различия между версиями Z     : отправить этот процесс в фоновый режим, чтобы изучить ситуацию Действие по умолчанию - сохранить вашу текущую версию. *** named.conf (Y/I/N/O/D/Z) [по умолчанию=N] ? <-- ENTER или N [...] Доступна новая версия конфигурационного файла /etc/php5/cli/php.ini, но установленная в настоящее время версия была локально изменена. Что вы хотите с php.ini? <-- сохранить локальную версию, которая в настоящее время установлена [...] Конфигурационный файл/etc/apache2/apache2.conf’
==> Изменен (вами или скриптом) с момента установки.
==> Дистрибьютор пакета предоставил обновленную версию.
Что вы хотите с этим сделать?  Ваши варианты:
Y или I  : установить версию поддержки пакета
N или O  : сохранить вашу текущую установленную версию
D     : показать различия между версиями
Z     : отправить этот процесс в фоновый режим, чтобы изучить ситуацию
Действие по умолчанию - сохранить вашу текущую версию.
* apache2.conf (Y/I/N/O/D/Z) [по умолчанию=N] ? <– ENTER или N

[…]

Конфигурационный файл /etc/apache2/mods-available/dir.conf' ==> Изменен (вами или скриптом) с момента установки. ==> Дистрибьютор пакета предоставил обновленную версию. Что вы хотите с этим сделать?  Ваши варианты: Y или I  : установить версию поддержки пакета N или O  : сохранить вашу текущую установленную версию D     : показать различия между версиями Z     : отправить этот процесс в фоновый режим, чтобы изучить ситуацию Действие по умолчанию - сохранить вашу текущую версию. *** dir.conf (Y/I/N/O/D/Z) [по умолчанию=N] ? <-- ENTER или N [...] Доступна новая версия конфигурационного файла /etc/php5/apache2/php.ini, но установленная в настоящее время версия была локально изменена. Что вы хотите с php.ini? <-- сохранить локальную версию, которая в настоящее время установлена [...] Конфигурационный файл/etc/default/saslauthd’
==> Изменен (вами или скриптом) с момента установки.
==> Дистрибьютор пакета предоставил обновленную версию.
Что вы хотите с этим сделать?  Ваши варианты:
Y или I  : установить версию поддержки пакета
N или O  : сохранить вашу текущую установленную версию
D     : показать различия между версиями
Z     : отправить этот процесс в фоновый режим, чтобы изучить ситуацию
Действие по умолчанию - сохранить вашу текущую версию.
* saslauthd (Y/I/N/O/D/Z) [по умолчанию=N] ? <– ENTER или N

[…]

Поиск устаревшего ПО
Чтение списков пакетов: Готово
Чтение состояния информации: Готово
Чтение состояния информации: Готово
Чтение состояния информации: Готово

Удалить устаревшие пакеты?

18 пакетов будут удалены.

Продолжить [yN]  Детали [d] <– y

[…]

В конце обновления требуется перезагрузка системы:

[…]

Обновление системы завершено.

Требуется перезагрузка

Чтобы завершить обновление, требуется перезагрузка.
Если вы выберете ‘y’, система будет перезагружена.

Перезагрузить систему сейчас [yN] <– y

Сообщение трансляции от [email protected]
(/dev/pts/0) в 13:14 …

Система будет выключена для перезагрузки СЕЙЧАС!
root@server1:~#

После перезагрузки вы можете использовать свой новый сервер Ubuntu 8.04 LTS (Hardy Heron).

A

uname -a

показывает, что у вас новое ядро…

root@server1:~# uname -a Linux server1.example.com 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux root@server1:~#

3 Дополнительные шаги

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

3.1 Измените оболочку по умолчанию

Убедитесь, что /bin/sh является символической ссылкой на /bin/bash, а не на /bin/dash, выполнив:

ln -sf /bin/bash /bin/sh

3.2 Отключите AppArmor

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

Мы можем отключить его следующим образом:

/etc/init.d/apparmor stop update-rc.d -f apparmor remove

3.3 Saslauthd

Далее мы должны немного изменить конфигурацию saslauthd, потому что в противном случае вы, вероятно, получите ошибки, подобные этой, когда попытаетесь отправить электронные письма:

Apr 28 13:21:57 server1 postfix/smtpd[5668]: warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied Apr 28 13:21:57 server1 postfix/smtpd[5668]: warning: unknown[192.168.0.210]: SASL LOGIN authentication failed: generic failure

Откройте /etc/default/saslauthd и сделайте его следующим:

vi /etc/default/saslauthd

# # Настройки для демона saslauthd # Пожалуйста, прочитайте /usr/share/doc/sasl2-bin/README.Debian для получения подробностей. # # Должен ли saslauthd запускаться автоматически при старте? (по умолчанию: нет) START=yes # Описание этого экземпляра saslauthd. Рекомендуется. # (предложение: Демон аутентификации SASL) DESC="Демон аутентификации SASL" # Краткое название этого экземпляра saslauthd. Настоятельно рекомендуется. # (предложение: saslauthd) NAME="saslauthd" # Какие механизмы аутентификации должен использовать saslauthd? (по умолчанию: pam) # # Доступные опции в этом пакете Debian: # getpwent -- использовать библиотечную функцию getpwent() # kerberos5 -- использовать Kerberos 5 # pam -- использовать PAM # rimap -- использовать удаленный IMAP сервер # shadow -- использовать локальный файл паролей shadow # sasldb -- использовать локальный файл базы данных sasldb # ldap -- использовать LDAP (конфигурация находится в /etc/saslauthd.conf) # # Можно использовать только одну опцию за раз. Смотрите страницу man saslauthd для получения дополнительной информации. # # Пример: MECHANISMS="pam" MECHANISMS="pam" # Дополнительные параметры для этого механизма. (по умолчанию: нет) # Смотрите страницу man saslauthd для получения информации о специфичных для механизма параметрах. MECH_OPTIONS="" # Сколько процессов saslauthd мы должны запустить? (по умолчанию: 5) # Значение 0 создаст новый процесс для каждого соединения. THREADS=5 # Другие параметры (по умолчанию: -c -m /var/run/saslauthd) # Примечание: вы ДОЛЖНЫ указать параметр -m, иначе saslauthd не запустится! # # Смотрите /usr/share/doc/sasl2-bin/README.Debian для получения информации, специфичной для Debian. # Смотрите страницу man saslauthd для общей информации об этих параметрах. # # Пример для пользователей postfix: "-c -m /var/spool/postfix/var/run/saslauthd" #OPTIONS="-c -m /var/run/saslauthd" OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"

Затем добавьте пользователя postfix в группу sasl и перезапустите как Postfix, так и saslauthd:

adduser postfix sasl /etc/init.d/postfix restart /etc/init.d/saslauthd restart

4 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.