SDB:添加软件源
YaST 软件源模块
启动 YaST,选择 软件源 。
点击底部的 添加 按钮,再选择 指定 URL...。
下一步 后,就可以输入 软件源名称 和 URL,然后再 下一步 就开始下载软件包元数据 (Package metadata) 等信息了。
YaST-ncurses 界面
在控制台输入 sudo yast 并回车。[TAB] 键可切换到对应的面板,→←↑↓ 可在该面板的各项间移动,[Enter] 则进入对应的项。
导航到 软件源,按 enter 键进入,按 F3 添加源,然后选择 指定 URL ,按 F10 进入下一步,按 Tab 键切换按钮,然后输入 URL。
zypper 命令
用 zypper 命令添加:
ar | 是 addrepo 命令的缩写 |
-f | 命令 zypper 为新添加的源添加 自动刷新 旗标 |
<URL> | 您在浏览器中访问软件源使用的 URL |
<别名> | 易记的名称 |
查找镜像站
你可以使用由 openSUSE 社区开发的测速工具快速查找合适的镜像站。
1. 下载测速工具的 *.appimage 文件
2. 使用 chmod
命令添加可执行权限,如:
chmod +x rankmirror-ng-v2-1.0.0.x86_64.AppImage
3. 使用在终端中启动工具,如:
./rankmirror-ng-v2-1.0.0.x86_64.AppImage
4. 请耐心等待结果。
输出结果样例(如下的示例中,本次最优的镜像站是中科大镜像站):
http://mirrors.ustc.edu.cn/opensuse/: 2.13s http://mirror.bjtu.edu.cn/opensuse/: 2.26s https://mirrors.bfsu.edu.cn/opensuse/: 2.79s https://mirror.sjtu.edu.cn/opensuse/: 2.95s http://mirrors.nju.edu.cn/opensuse/: 3.02s ……
添加镜像源
- 镜像源列表详见:openSUSE:镜像,packman 列表镜像详见:Packman/镜像列表;速配指南详见:SDB:快速配置指南;
- 国内直连 openSUSE 主源刷新软件源时速度偏慢,如果你不想使用镜像站点,你可以阅读 SDB:配置代理 获得更多信息。
由于 openSUSE 主源地理位置位于欧洲,位于中国大陆的用户刷新软件源的时候可能会遇到延迟极高的情况。所以,本节介绍如何使用镜像源。
首先,你可以在 YaST 的软件源管理器中,点击已启用的软件源,然后在页面左下方找到并取消勾选 已启用 来禁用软件源,或者使用下列指令直接禁用原有软件源:
sudo zypper mr -da
你可以使用浏览器访问 openSUSE 镜像列表 ,查看已加入官方 MirrorBrain 的镜像列表,打开镜像站的地址链接,仔细查看其目录结构。
可用的镜像源的地址都是有固定的格式的。例如
https://mirrors.ustc.edu.cn/opensuse/tumbleweed/repo/oss/ #中科大 openSUSE OSS 镜像仓库 http://download.opensuse.org/tumbleweed/repo/oss/ #openSUSE 官方 OSS 仓库
其基本结构就是 镜像站地址 + opensuse + 目录
Tumbleweed 的目录是 /tumbleweed/repo/oss/ 和 /tumbleweed/repo/oss/
- 从 openSUSE Leap 15.3 开始,Leap 直接使用来自 SUSE Enterprise Linux 的二进制包,所以和旧版 Leap 相比,15.3 新增了 repo-sle-update 和 repo-backports-update 两个 update 源。详见:openSUSE:Step.
- 镜像站可能没有同步新增的两个 update 源,所以你应该需要直接使用官方主源。
Leap 需要的目录是
- distribution/leap/$releasever/repo/oss/
- distribution/leap/$releasever/repo/non-oss/
- update/leap/$releasever/oss
- update/leap/$releasever/non-oss
- update/leap/$releasever/sle/
- update/leap/$releasever/backports/
Leap 的版本号($releasever)应该填写为 15.1 、15.2 或 15.3 (具体取决于你安装的版本,直接填写 $releasever 则系统会自动填写版本号。)。但不论是 Tumbeweed 还是 Leap ,用户都需要添加 Non-oss 和 oss 这两个基本仓库。
zypper ls -p
查看具体信息。packman 源和官方镜像源不在同一个目录中,它会和其他 Linux 发行版的 packman 源一同归类到镜像站的 packman 目录中,例如:
https://mirrors.ustc.edu.cn/packman/ https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Tumbleweed/ #适用于 tumbleweed 的 packman 镜像源。
其基本结构是 镜像站地址 + suse + 你使用的系统版本