openSUSE

openSUSE 镜像使用帮助

介绍

The makers' choice for sysadmins, developers and desktop users.

openSUSE 秉承了德国人严谨的工程思维,在软件源的规划过程中严格遵守版权协定,因此官方源默认只支持自由的、开放的、非专利保护的文件格式,如开源多媒体文件格式 Ogg Theora,Ogg Vorbis ,Flac,开源文档格式 odt 等,而像 mp3 这样的格式是不支持的,需要添加第三方源( Packman 源)安装解码器。这些在许多国人看来可能会觉得繁琐,但实际中确实为整个 openSUSE 社区省去了许多法律纠纷,这也是 openSUSE 在国际上口碑较好的原因之一。

openSUSE 的源类型有三种,基础源、第三方源和 BuildService 源。

  • 基础源包括常用的 OSS 源(开源软件)、NON-OSS(非开源软件)、UPDATE(更新);不常用的有 Source、debug、update debug。
  • 第三方源常见为 Packman 源、AMD 显卡驱动 ATI 源、Nvida 显卡驱动 nVida 源等。
  • OpenBuildService 源 (OBS) 是社区内诸多活跃开发者自己打包的源,这是 openSUSE 的特色和骄傲。

OBS 是自由和开放的,允许社区、个人非常简便地为 Linux 各发行版建源。OBS 是其他社区为 openSUSE 提供补充的主要途径,如 Apache、Banshee、Compiz、Educaiton、Kernel、Java、KDE、Gnome、Mozilla、M17N、Moblin 等。社区级别的 OBS 源安全性一般有保障,但个人的 OBS 源由于没有经过官方校验,不保证安全性。它们主要在这里:http://download.openSUSE.org/repositories/ 。 由于 OBS 太庞大,建议到http://software.openSUSE.org/search 搜索后再用一键安装添加(很方便)。

openSUSE 默认的包管理工具是 zypper,它与人们熟悉的 YUM 功能 类似。与其他包管理器相比,zypper能够更高效同时解决更多源的依赖关系(我由于开发需求,现在开启了 44 个源,长期使用过程中没有发生过任何冲突性依赖错误)。

收录版本

  • Leap (42)

收录架构

  • x86_64

使用说明

通过 YaST

openSUSE 42.3 为例,打开 YaST,在图形界面下操作

点击 Software 分组中的 Software Repositories
在打开的窗口上方的列表中点击 openSUSE-42.3-Oss,点击Edit
将 download.opensuse.org 替换为 linux.xidian.edu.cn/mirrors/opensuse,点OK
再用同样的方法编辑 openSUSE-42.3-Non-Oss 和 openSUSE-42.3-Update

通过命令行

###软件源配置文件路径

/etc/zypp/repos.d/*

###配置文件内容格式

[OSS]
name=oss
enabled=1
autorefresh=1
baseurl=https://linux.xidian.edu.cn/mirrors/opensuse/distribution/leap/42.3/repo/oss
path=/
type=yast2
keeppackages=0

####格式说明

  • 方括号“[]”中,以及name项为源名称
  • enable 项为源是否启用,0为不启用,1为启用
  • autorefresh 项指该源是否开启自动刷新,0为不开启,1为开启(开启 autorefresh 后每隔一段时间后,用户安装软件时ZYpp会先刷新一边软件源,这对于用户使用一些频繁更新的软件源(如KDE开发源)是很方便的。
  • baseurl 项为软件源的链接,个规范的软件源链接应该包含如下结构
  • path 指明ZYpp读取源目录文件时,相对于baseurl的索引
  • type 指明源了类型,官方源的类型是yast2,使用rpm文件夹(本地或构造的源类型一般为rpm-md

1 禁用官方源

sudo mkdir /etc/zypp/repos.d/old
sudo mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/old

2 添加 Distribution源

sudo zypper ar -f https://linux.xidian.edu.cn/mirrors/opensuse/distribution/leap/42.3/repo/oss/ openSUSE-42.1-Oss # Oss 源
sudo zypper ar -f https://linux.xidian.edu.cn/mirrors/opensuse/distribution/leap/42.3/repo/non-oss/ openSUSE-42.1-Non-Oss # Non-Oss 源

3 添加 Update 源

sudo zypper ar -f https://linux.xidian.edu.cn/mirrors/opensuse/update/leap/42.3/oss/ openSUSE-42.1-Update-Oss # Update Oss源
sudo zypper ar -f https://linux.xidian.edu.cn/mirrors/opensuse/update/leap/42.3/non-oss/ openSUSE-14.1-Update-Non-Oss # Update Non-Oss源

4 刷新软件源

sudo zypper refresh

注意

  • 我们未收录 source 和 debug
  • 我们未收录 tumbleweed
  • 上述方法不适用 beta

相关链接