Обновление сервера · 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 Ссылки
- Ubuntu: http://www.ubuntu.com
Get new posts in your inbox
No spam. Unsubscribe anytime.