osc 快速参考

osc 是 openSUSE 下的在线构建系统管理器
本文针对 osc1 ,osc2 还没有开发完成

添加#

# 注册包
osc mkpac $NAME

# 打开包目录
cd $NAME

# 编辑 spec 文件
vim $NAME.spec

# 格式化 spec 文件
# 优先转化为 cmake 通用宏
spec-cleaner -c -i $NAME.spec
spec-cleaner -p -i $NAME.spec

# 下载 spec 引用文件
osc service runall download_files

# 添加更改日志
osc vc

# 添加文件到项目
osc add *

# 提交
osc commit(ci)

# 显示构建结果
osc results(r)

# 显示构建日志
osc buildlog(bl) $REPO $ARCH
# e.g osc bl openSUSE_Tumbleweed x86_64

# 配置平台
osc platform $PROJECT

# 根据 spec 更新软件包元数据
osc updatepacmetafromspec <dir>

编辑#

# 预先准备
## 本地不存在
## 你可以打开 OBS 网页版软件包页面,点击 Checkout Package 按钮,复制
osc -A https://api.opensuse.org checkout home:$USR/$PATH/$PACKAGE && cd $_

## 本地存在
## 同步软件包
osc up

### 如果文件有冲突
vim $FILE
osc resolved $FILE

# 编辑操作
## 添加文件
osc add $FILE

## 添加URL文件
osc add $URL

## 删除文件
osc del(rm) $FILE

## 编辑元信息
osc meta -e $PROJECT
osc meta pkg -e $PROJECT $PACKAGE
osc meta prjconf -e $PROJECT

# 添加更改日志
osc vc

# 检查
## 重置本地文件
osc addremove

## 查看修改
osc diff

# 提交
osc commit(ci)

# 显示构建日志
osc buildlog(bl) $REPO $ARCH

## 查看当前包状态,检查是否正确
osc log            # 显示日志
osc status

复刻#

# 复刻
osc bco(getpac) $PACKAGE

删除#

# 删除软件包
osc deletepac

管理#

# 查看帮助
osc help(h)

# 显示包维护者
osc maintainser

# 列出软件包
osc ls

# 显示包依赖
osc dependson

# 显示构建结果
osc results(r)

作者:leedsgarden

出处:https://www.cnblogs.com/leedsgarden/articles/17744884.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Leeds_Garden  阅读(22)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示