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 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律