opensuse 软件源

软件源就是你下载文件的地方,也可以叫供应源,储存库,仓库,应用商店等等。


一、软件源分类


根据是否联网分为
(一)离线的软件源
你所见到的第一个软件源或许是DVD或是U盘。这种软件源是离线软件源。
(二)在线的软件源
你可以添加远程服务器地址为软件源,这种叫做在线软件源。


根据网址类型分为


(一)官方软件源

官方软件源由 openSUSE 提供。官方软件源是默认添加的。

1、OSS(Open Source Software)开源软件

leap版本:
http://download.opensuse.org/distribution/leap/15.3/repo/oss/

tumbleweed版本:
http://download.opensuse.org/tumbleweed/repo/oss/

镜像源

leap版本:
https://mirrors.ustc.edu.cn/opensuse/distribution/leap/15.3/repo/oss/

tumbleweed版本:
https://mirrors.ustc.edu.cn/opensuse/tumbleweed/repo/oss/



2、Non-OSS(Non-Open Source Software)非开源软件,如:Steam、Opera

leap版本:
http://download.opensuse.org/distribution/leap/15.3/repo/non-oss/

tumbleweed版本:
http://download.opensuse.org/tumbleweed/repo/non-oss/

镜像源

leap版本:
https://mirrors.ustc.edu.cn/opensuse/distribution/leap/15.3/repo/non-oss/

tumbleweed版本:
https://mirrors.ustc.edu.cn/opensuse/tumbleweed/repo/non-oss/

oss及non-oss用于发布opensuse的每日构建快照,快照中包含系统所需的全部软件包及更新。

3、oss Update 开源软件包的安全更新及错误修复

这个只有leap版本:

http://download.opensuse.org/update/leap/15.3/oss/

镜像源

https://mirrors.ustc.edu.cn/opensuse/update/leap/15.3/oss/


4、Non-OSS Update 非开源软件包的安全更新及错误修复

这个只有leap版本:

http://download.opensuse.org/update/leap/15.3/non-oss/

镜像源

https://mirrors.ustc.edu.cn/opensuse/update/leap/15.3/non-oss/



5、tumbleweed的更新源只有一个,update

tumbleweed版本:

http://download.opensuse.org/update/tumbleweed/ 

镜像源

https://mirrors.ustc.edu.cn/opensuse/update/tumbleweed/

update仅用于推送临时安全补丁,如当日快照已发布但仍有临时安全补丁时,会首先推送至 update 源,并在次日合入下一版快照。
禁用 update 源并不会使系统缺失任何功能或安全更新,仅会导致一些更新晚些推送。


6、Src-OSS(Source of Open Source Software)开源软件源码包

leap版本:
http://download.opensuse.org/source/distribution/leap/15.3/repo/oss/

tumbleweed版本:
http://download.opensuse.org/source/tumbleweed/repo/oss/

镜像源

一般没有


7、Src-Non-OSS(Source of Non-Open Source Software)非开源软件源码包

leap版本:
http://download.opensuse.org/source/distribution/leap/15.3/repo/non-oss/

tumbleweed版本:
http://download.opensuse.org/source/tumbleweed/repo/non-oss/

镜像源

一般没有


8、Debug     调试信息包


http://download.opensuse.org/debug/distribution/leap/15.3/repo/oss/
http://download.opensuse.org/debug/distribution/leap/15.3/repo/non-oss/
http://download.opensuse.org/debug/tumbleweed/repo/oss/
http://download.opensuse.org/debug/tumbleweed/repo/non-oss/
http://download.opensuse.org/update/leap/15.3/oss_debug/
http://download.opensuse.org/update/leap/15.3/non-oss_debug/


镜像源

一般没有

9、@System     伪储存库
@System 会列出当前安装的所有包。

10、sle-update backports-update 

从 openSUSE Leap 15.3 开始,Leap 直接使用来自 SUSE Enterprise Linux 的二进制包,所以和旧版 Leap 相比,15.3 新增了 repo-sle-update 和 repo-backports-update 两个 update 源。

详见:openSUSE:Step.

http://download.opensuse.org/update/leap/15.3/backports/
http://download.opensuse.org/update/leap/15.3/sle/

镜像源

https://mirrors.ustc.edu.cn/opensuse/update/leap/15.3/backports/
https://mirrors.ustc.edu.cn/opensuse/update/leap/15.3/sle/

10、国内镜像源

上面一直都在提镜像源,那么镜像源是什么?

镜像源就是复制了官方源的国内服务器,一般有几个小时的延迟

https://mirrors.ustc.edu.cn/opensuse/
https://mirrors.aliyun.com/opensuse/
https://mirrors.163.com/openSUSE/
https://mirrors.tuna.tsinghua.edu.cn/opensuse/

opensuse开发的MirrorBrain,会把所有的镜像地址隐藏起来,只暴露出一个中央服务器,所有人只需使用这个中央服务器(download.opensuse.org),它会根据你的 IP 地理位置为你分配一个离你最近的镜像,但是在你那边显示的依旧是来自 download.opensuse.org。所以一般不必添加镜像源,除非你连中央服务器都连不上。

11、总结

所以总结一下leap所需要的所有源如下:

server=http://download.opensuse.org
$server/distribution/leap/$releasever/repo/oss/
$server/distribution/leap/$releasever/repo/non-oss/
$server/update/leap/$releasever/oss
$server/update/leap/$releasever/non-oss
$server/update/leap/$releasever/sle/
$server/update/leap/$releasever/backports/

Leap 的版本号$releasever应该填写为 15.1 、15.2 、 15.3 ,具体取决于你安装的版本。

如果直接填写 $releasever 则系统会自动填写版本号,但是注意要加单引号像这样'$releasever'。

tumbleweed所需要的所有源如下:

server=http://download.opensuse.org
$server/tumbleweed/repo/oss/
$server/tumbleweed/repo/non-oss/
$server/update/tumbleweed/ 

(二)社区源

社区源是由志愿者提供的源。也叫第三方源。为什么会有这种源,因为为了避免专利纠纷。一些软件是有专利的,不允许官方源提供,而社区源不受专利限制,那么我们就可以从社区源下载安装。

Packman是opensuse最大的社区源

http://packman.links2linux.org/

镜像

https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Leap_15.4/
https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Tumbleweed/
https://mirrors.aliyun.com/packman/suse/openSUSE_Leap_15.4/
https://mirrors.aliyun.com/packman/suse/openSUSE_Tumbleweed/
https://mirror.tuna.tsinghua.edu.cn/packman/suse/openSUSE_Leap_15.4/
https://mirror.tuna.tsinghua.edu.cn/packman/suse/openSUSE_Tumbleweed/


(三)项目源

就是软件自己的官网,不由openSUSE官方维护,是由各自项目维护

KDE
提供 KDE 项目相关软件的软件源,详见 KDE 软件源。


GNOME
提供 GNOME 项目相关软件的软件源,详见 GNOME 软件源。


Xfce
供 Xfce 项目相关软件的软件源,详见 Xfce 软件源。



二、优先级

优先级是一个1到200的值,1最高,200最低。默认优先级都是99。0表示默认优先级。
如果有多个源提供同一个包,那么将优先使用优先级最高的源。
重要:优先级与版本的比较
在任何情况下,优先级最高的储存库都是优先的。因此,请确保更新储存库总是具有最高优先级,否则您可能会安装过时的版本,直到下一次联机更新时才会更新该版本。


三、源操作

(一)列出源

zypper lr
zypper lr -u # 列出供应源 URI
zypper lr -d # 列出供应源的其他数项属性
zypper lr -P # 列出供应源优先级并依此排序
zypper lr -e my # 导出全部的供应源设定信息至文件 my.repo


(二)添加源

zypper ar http://download.videolan.org/pub/vlc/SuSE/11.1 vlc
zypper ar http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.1/X11:XGL.repo # 通过 .repo 文件
zypper ar -c ftp://some.download.site myalias # 添加之前试探供应源
zypper ar my/dir/with/rpms local # 添加含 RPM 文件的本地目录为供应源


(三)刷新源

zypper refresh
zypper ref packman main # 您也可以只指定特定的源刷新
zypper ref -f upd # 强制upd源刷新


(四)删除源

zypper rr vlc 1


(五)修改源

zypper mr -d 6
Repository 'repo-non-oss' has been sucessfully disabled.
启用 packman 的自动刷新并缓存 RPM 文件,再设置其优先级为 70:
# zypper mr -rk -p 70 packman
Autorefresh has been enabled for repository 'packman'.
RPM files caching has been enabled for repository 'packman'.
Repository 'packman' priority has been set to 70.


(六)重命名源

zypper nr 3 upd
Repository 'openSUSE-11.1-Updates' renamed to 'upd'.

当前该命令只能更改源的别名 (alias),若您想更改显示的名称,请参阅 mr 命令。
取一个简短的别名可以方便地用于命令参数或 --repo 选项中。

使用别名较之序号安全,序号可能变化而使您出错,较之 URI 简单,URI 太长复制黏贴不便。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值