如何升级Ubuntu 7.10服务器(“完美设置”+ ISPConfig)到Ubuntu 8.04 LTS
版本1.0
作者:Falko Timme
本文介绍如何将Ubuntu 7.10(Gutsy Gibbon)服务器升级到Ubuntu 8.04 LTS(Hardy Heron)。 我使用Ubuntu 7.10服务器, 根据The Perfect Server - Ubuntu Gutsy Gibbon(Ubuntu 7.10)和安装了ISPConfig的网站,电子邮件和ftp帐户,数据库,DNS记录等进行设置,并将其升级到Ubuntu 8.04 LTS。
我不会保证这将为您工作!
1初步说明
如介绍中所述,我的Ubuntu 7.10服务器是根据The Perfect Server - 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
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting '/tmp/tmpZ7bZPg/hardy.tar.gz'
authenticate '/tmp/tmpZ7bZPg/hardy.tar.gz' against '/tmp/tmpZ7bZPg/hardy.tar.gz.gpg'
Reading cache
Checking package manager
Continue running under SSH?
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.
If you continue, a additional ssh daemon will be started at port
'9004'.
Do you want to continue?
继续[yN]
< - y
[...]
(实际上我使用SSH来更新系统;虽然升级过程告诉我们不推荐通过SSH运行升级,但我没有任何问题,连接稳定,我不必去控制台,也没有将我的SSH客户端连接到端口9004。如果您有连接问题,请将您的SSH客户端引导到端口9004,或者使用控制台,如果您具有对系统的物理访问权限)。
[...]
完成http://de.archive.ubuntu.com hardy-updates / main软件包
完成http://de.archive.ubuntu.com hardy更新/限制包
完成http://de.archive.ubuntu.com hardy-updates / main来源
完成http://de.archive.ubuntu.com hardy更新/限制来源
完成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来源
完成下载
检查包管理器
阅读软件包列表:Donehardy-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)[default = 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)[default = 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)[default = N]?
< - ENTER或N
[...]
配置文件`/etc/apache2/mods-available/dir.conf'
==>自安装以来修改(由您或脚本)。
==>软件包分销商已发布更新版本。
你想做什么呢?
您的选择是:
Y或I:安装包维护者的版本
N或O:保留当前安装的版本
D:显示版本之间的差异
Z:背景这个过程来检查情况
默认操作是保留当前版本。
*** dir.conf(Y / I / N / O / D / Z)[default = 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)[default = N]?
< - ENTER或N
[...]
搜索过时的软件
阅读包列表:完成
阅读状态信息:完成
阅读状态信息:完成
阅读状态信息:完成
删除过时的包?
18个包将被删除。
继续[yN]详细信息[d]
< - y
[...]
升级结束时,需要重新启动系统:
[...]
系统升级完成。
重新启动所需
要完成升级,需要重新启动。
如果选择“y”,系统将重新启动。
现在重新启动系统[yN]
< - y
来自root@server1.example.com的广播消息
(/ dev / pts / 0)在13:14 ...
系统正在关闭重新启动!
root @ server1:〜#
重新启动后,您可以使用新的Ubuntu 8.04 LTS(Hardy Heron)服务器。
一个
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更改默认Shell
确保/ 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
# # Settings for saslauthd daemon # Please read /usr/share/doc/sasl2-bin/README.Debian for details. # # Should saslauthd run automatically on startup? (default: no) START=yes # Description of this saslauthd instance. Recommended. # (suggestion: SASL Authentication Daemon) DESC="SASL Authentication Daemon" # Short name of this saslauthd instance. Strongly recommended. # (suggestion: saslauthd) NAME="saslauthd" # Which authentication mechanisms should saslauthd use? (default: pam) # # Available options in this Debian package: # getpwent -- use the getpwent() library function # kerberos5 -- use Kerberos 5 # pam -- use PAM # rimap -- use a remote IMAP server # shadow -- use the local shadow password file # sasldb -- use the local sasldb database file # ldap -- use LDAP (configuration is in /etc/saslauthd.conf) # # Only one option may be used at a time. See the saslauthd man page # for more information. # # Example: MECHANISMS="pam" MECHANISMS="pam" # Additional options for this mechanism. (default: none) # See the saslauthd man page for information about mech-specific options. MECH_OPTIONS="" # How many saslauthd processes should we run? (default: 5) # A value of 0 will fork a new process for each connection. THREADS=5 # Other options (default: -c -m /var/run/saslauthd) # Note: You MUST specify the -m option or saslauthd won't run! # # See /usr/share/doc/sasl2-bin/README.Debian for Debian-specific information. # See the saslauthd man page for general information about these options. # # Example for postfix users: "-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