SDB:添加软件源

跳转至: 导航, 搜索
此处介绍三种添加软件源的途径,但绝不是鼓励盲目添加,虽然软件源的多少决定可在 YaST 软件管理模块中搜索并安装的软件的多寡,但过多的软件源非但拖慢操作速度,还可能致使系统不稳。所以,若非必要,幸勿胡乱添加。

YaST 软件源模块

启动 YaST,选择 软件源

YaST 软件源.png

点击底部的 添加 按钮,再选择 指定 URL...

YaST 软件源 01png.png

下一步 后,就可以输入 软件源名称URL,然后再 下一步 就开始下载软件包元数据 (Package metadata) 等信息了。

YaST 软件源 02.png

YaST-ncurses 界面

请留意 YaST 面版下方的快捷键提示。

在控制台输入 sudo yast 并回车。[TAB] 键可切换到对应的面板,→←↑↓ 可在该面板的各项间移动,[Enter] 则进入对应的项。

导航到 软件源,按 enter 键进入,按 F3 添加源,然后选择 指定 URL ,按 F10 进入下一步,按 Tab 键切换按钮,然后输入 URL。

YaST 软件源 03.png YaST 软件源 04.png YaST 软件源 05.png YaST 软件源 06.png

zypper 命令

zypper 命令添加:

# zypper ar -f <URL> <别名>


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 主源地理位置位于欧洲,位于中国大陆的用户刷新软件源的时候可能会遇到延迟极高的情况。所以,本节介绍如何使用镜像源。

首先,你可以在 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 需要的目录是

  1. distribution/leap/$releasever/repo/oss/
  2. distribution/leap/$releasever/repo/non-oss/
  3. update/leap/$releasever/oss
  4. update/leap/$releasever/non-oss
  5. update/leap/$releasever/sle/
  6. update/leap/$releasever/backports/

Leap 的版本号($releasever)应该填写为 15.1 、15.2 或 15.3 (具体取决于你安装的版本,直接填写 $releasever 则系统会自动填写版本号。)。但不论是 Tumbeweed 还是 Leap ,用户都需要添加 Non-oss 和 oss 这两个基本仓库。

注意: 请确保 packman 的优先级高于官方主源或镜像源(即优先级数值小于 OSS/Non-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 + 你使用的系统版本

继续阅读


外部链接