SDB:从稳定版本迁移到Tumbleweed
虽然本文标题是从 12.1 变更到 Tumbleweed,对于 12.2 + 版本来说,亦类似
从 12.1 变更到 Tumbleweed
Tumbleweed 需要她的当前用户在 12.1 发行版上手动切换软件源。这对新的 tumbleweed 用户也很贴切:你需要用通用的 'current' 软件源替代特定版本的软件源。
什么?!?
除了 Tumbleweed 软件源,用户需要开启最新的稳定软件源,亦即大多数用户在 openSUSE 11.4 以及 12.1 上设置的。看下面示例的命令输出:
zypper lr
这显示了当前这个系统开启的软件源:
Nr| Alias | Name | Enabled | Refresh 1 | Tumbleweed | Tumbleweed | Yes | No 2 | packman | packman | Yes | No 3 | repo-11.4-non-oss | openSUSE-11.4 Non-OSS | Yes | No 4 | repo-11.4-oss | openSUSE-11.4 OSS | Yes | No 5 | repo-11.4-update | openSUSE-11.4 Updates | Yes | No
在 12.1 发行版以及每个随后的发行版,这些需要变更。为了不强制 Tumbleweed 用户在每个新发行版后使用手动变更,openSUSE 系统管理员创建了一个'虚拟'的源,在这个源中总是最新的稳定发行版。
变更
替换软件源最简单的方式是通过移除当前的软件源并且加入新的软件源。在上面的软件源布局中,你需要移除软件源 3,4 以及 5。然后添加默认的稳定软件源。我们创建了一个一键安装来帮助你添加 Tumbleweed 以及稳定的软件源,请使用如下的链接:
命令行
从命令行这将变的很简单: (3,4,5 是软件源的代号。请查看你的'zypper lr' 输出)
sudo zypper rr 3 4 5
你需要给出 root 密码。为了不每次都写 sudo 以及密码,你也可以通过在终端通过su(密码)变成 root,当你做完之后键入 'exit' 退出
然后像下面一样通过一键安装或者手动添加新的软件源:
sudo zypper ar \ http://download.opensuse.org/distribution/openSUSE-current/repo/oss/ \ 'openSUSE Current OSS' sudo zypper ar \ http://download.opensuse.org/distribution/openSUSE-current/repo/non-oss/ \ 'openSUSE Current non-OSS' sudo zypper ar \ http://download.opensuse.org/update/openSUSE-current/ \ 'openSUSE Current updates' sudo zypper ar \ http://download.opensuse.org/update/openSUSE-non-oss-current/ \ 'openSUSE Current non-OSS updates'
如果你更喜欢执行每个 zypper 动作时自动刷新软件源,像这样添加 --refresh 到上面的命令:
sudo zypper ar --refresh \ http://download.opensuse.org/update/openSUSE-current/ \ 'openSUSE Current updates'
图形化
你也可以通过 YAST GUI 前端来做这些步骤。
- 打开 YaST 并且在Software类别中点击 Software repositories。
- 你会看到一个软件源列表。点击 11.4 OSS,non-OSS 以及依次更新每个源,并且选择 'Delete'。
- 一旦完成,点击 'Add' 并且为如下的软件源添加详情:
Title 'openSUSE Current OSS' Repo 'http://download.opensuse.org/distribution/openSUSE-current/repo/oss/' Title 'openSUSE Current non-OSS' Repo 'http://download.opensuse.org/distribution/openSUSE-current/repo/non-oss/' Title 'openSUSE Current updates' Repo 'http://download.opensuse.org/update/openSUSE-current/' Title 'openSUSE Current non-OSS updates' Repo 'http://download.opensuse.org/update/openSUSE-non-oss-current/'