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
假如是下面的输出结果:
- openSUSE 12.3 (i586)
- VERSION = 12.3
- CODENAME = Dartmouth
那就让我们从OpenSUSE 12.3升级到OpenSUSE 13.1吧。首先,禁用所有OBS存储库或任何第三方存储库,升级后再重新启用。
首先让我们检查是否有存在并启用的更新存储库。在终端输入以下命令:
- zypper repos --uri
输出结果:
如果没有启用,使用下面的命令启动:
- zypper modifyrepo --enable repo-update
如果没有更新存储库,使用下面的命令进行添加:
- zypper addrepo --check --refresh --name 'openSUSE-12.3-Update' http://download.opensuse.org/update/12.3/ repo-update
现在使用下面的命令更新当前版本:
- zypper refresh
- zypper update
这可能会需要一段时间,这要看你的网速了。
系统更新后重新启动。
我已经说过了,在升级之前要禁用所有的第三方或OBS存储库。
输入下面的命令,你会得到当前可用存储库列表:
- zypper lr
输出结果:
如果你有第三方存储库,使用下面的命令删除:
- zypper rr <alias>
如果想要对当前的存储库进行复制,输入下面的命令:
- cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.bak
输出结果:
然后将所有的存储库更新到***版本。这里我要从OpenSUSE 12.3升级到13.1,因此命令是:
- sed -i 's/12\.3/13\.1/g' /etc/zypp/repos.d/*
现在来检查一下是否所有的存储库已经更新到了***版本:
- zypper lr
输出结果:
从上面的输出结果你也看到了,所有的存储库已经更新到了13.1版本。
注意:如果你想从12.1或更旧的版本开始升级,使用下面的命令添加non-oss-update存储库:
- zypper ar -f http://download.opensuse.org/update/13.1-non-oss/ repo-update-non-oss
现在用以下命令更新存储库列表:
- zypper ref
为了保护升级,以防升级期间的X会话出现任何错误,强烈建议你在tmux中运行此次升级。Tmux包在主OpenSUSE存储库中可用。
使用下面命令进行安装:
- zypper in tmux
***,该开始升级啦。在终端输入下面的命令,切换到tmux:
- tmux
在终端输入以下命令开始13.1升级:
- zypper dup
升级完成后,重启系统,运行***的OpenSUSE 13.1。
正如我在上面所提到的,运行下面的命令可以查看***的OpenSUSE版本:
注意:不支持在OpenSUSE 13.1中使用/etc/SuSE-release命令,可以用 /etc/os-release代替:
- cat /etc/os-release
输出结果:
请注意,升级过程可能会由于电源或网络故障终止,所以要提前有所准备并采取相应行动。