有了这个OBS,就拥有了自己掌控的、面向全球的软件仓库

2025-06-08T22:11:00

如果你使用 opensuse,那你也许会听说过它的在线构建服务 OBS。每个人都可以在 OBS上建立自己的软件仓库。建立很容易,在网站里边点几下就可以。但如何真正跑起来?我找了好长时间教程也没有——至少我是没找到中文的。所以在我下载了suse 全套的用户指南并阅读之后,分享给各位一个简单的起步流程。

网站建立仓库的过程就不演示了,需要的话以后再说。今天主要来看怎么把在线的仓库放到本地从而实现本地编辑,推送到远程。

这里用初始opensuse15.6 做演示。

  • Yast-软件管理-搜索osc,选择安装。这个操作会默认把依赖和推荐安装全都选中。接受,等待安装完成。
  • 如果不想每次使用相关构建命令时都使用sudo权限,则需要进行权限配置。

    • Yast-用户和组
    • 打开的窗口中,在组标签页下点击添加

      • 名称:osc
      • 组成员:勾选当前使用的用户
    • 确定,确定,完成组配置。
    • 打开终端并进入root权限。执行以下命令
      visudo -f /etc/sudoers.d/osc
    • 打开的文件输入内容

      Cmnd_Alias OSC_CMD = /usr/bin/osc, /usr/bin/build
      %osc ALL = (ALL) NOPASSWD:OSC_CMD
    • 保存。注销再登录。

至此,osc组件已经配置完成。接下来就可以尝试建立配置文件了。

但在进行下面的操作前,需要在OBS网站注册了账号。这里假设已经完成了注册——呃我确实也注册过,毕竟早就有自己的仓库了。

  • 打开终端,输入命令osc ls home:stsiao(这是我自己的仓库)
  • 输入用户名和密码,通过后选择密码存储方式。

如果终端没有反馈错误,那么证明你的配置文件就建立完成,可以开始建立本地仓库了。

  • 新建一个文件夹以保存工程。这里取名obshome
  • 进入,输入命令osc checkout home:stsiao
  • 等待拉取完成。

至此,本地的仓库已经建立完成。可以像使用git一样,先在本地进行编辑,测试无误后同步到服务器端了。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »