OpenSUSE 13.1刚刚正式发布。之前我们在文章《OpenSUSE 13.1:拥抱64位ARM 提升开源质量》中也详细介绍了OpenSUSE 13.1的新特征。如果你的系统是OpenSUSE 12.3,想升级到***的13.1?笔者从国外网站unixmen上发现了很好的升级教程,这里来跟大家分享。
OpenSUSE 13.1升级前注意事项
在升级前务必备份所有重要数据。电源故障或网络失败导致升级失败,所以确保不间断的电力供应和稳定的网络连接。如果网络不给力,请慎重选择升级。如果你想升级多个系统,***下载并安装ISO映像。
OpenSUSE 13.1升级过程
找到当前运行的OpenSUSE版本,输入下面的命令:
cat /etc/SuSE-release
- 1.
假如是下面的输出结果:
openSUSE 12.3 (i586)
VERSION = 12.3
CODENAME = Dartmouth
- 1.
- 2.
- 3.
那就让我们从OpenSUSE 12.3升级到OpenSUSE 13.1吧。首先,禁用所有OBS存储库或任何第三方存储库,升级后再重新启用。
首先让我们检查是否有存在并启用的更新存储库。在终端输入以下命令:
zypper repos --uri
- 1.
输出结果:
如果没有启用,使用下面的命令启动:
zypper modifyrepo --enable repo-update
- 1.
如果没有更新存储库,使用下面的命令进行添加:
zypper addrepo --check --refresh --name 'openSUSE-12.3-Update' http://download.opensuse.org/update/12.3/ repo-update
- 1.
现在使用下面的命令更新当前版本:
zypper refresh
zypper update
- 1.
- 2.
这可能会需要一段时间,这要看你的网速了。
系统更新后重新启动。
我已经说过了,在升级之前要禁用所有的第三方或OBS存储库。
输入下面的命令,你会得到当前可用存储库列表:
zypper lr
- 1.
输出结果:
如果你有第三方存储库,使用下面的命令删除:
zypper rr <alias>
- 1.
如果想要对当前的存储库进行复制,输入下面的命令:
cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.bak
- 1.
输出结果:
然后将所有的存储库更新到***版本。这里我要从OpenSUSE 12.3升级到13.1,因此命令是:
sed -i 's/12\.3/13\.1/g' /etc/zypp/repos.d/*
- 1.
现在来检查一下是否所有的存储库已经更新到了***版本:
zypper lr
- 1.
输出结果:
从上面的输出结果你也看到了,所有的存储库已经更新到了13.1版本。
注意:如果你想从12.1或更旧的版本开始升级,使用下面的命令添加non-oss-update存储库:
zypper ar -f http://download.opensuse.org/update/13.1-non-oss/ repo-update-non-oss
- 1.
现在用以下命令更新存储库列表:
zypper ref
- 1.
为了保护升级,以防升级期间的X会话出现任何错误,强烈建议你在tmux中运行此次升级。Tmux包在主OpenSUSE存储库中可用。
使用下面命令进行安装:
zypper in tmux
- 1.
***,该开始升级啦。在终端输入下面的命令,切换到tmux:
tmux
- 1.
在终端输入以下命令开始13.1升级:
zypper dup
- 1.
升级完成后,重启系统,运行***的OpenSUSE 13.1。
正如我在上面所提到的,运行下面的命令可以查看***的OpenSUSE版本:
注意:不支持在OpenSUSE 13.1中使用/etc/SuSE-release命令,可以用 /etc/os-release代替:
cat /etc/os-release
- 1.
输出结果:
请注意,升级过程可能会由于电源或网络故障终止,所以要提前有所准备并采取相应行动。