挖坑不止!Geeko Store 开始施工

#12

这两天在测试怎么用 OBS 的 API,文档在这里 openSUSE Build Service

我是用 curl 测试的,目前尚未成功,以前都是处理 JSON 的 RESTful API,对这种 XML API 摸不着头脑。有朋友指点一二么。

curl -u wiki_hermes:w_h_p1 "https://api.opensuse.org/search/published/binary/id?match=firefox"
#13

解决了,从 software.opensuse.org 的代码里爬出来了

https://api.opensuse.org/search/published/binary/id?match=%40project+%3D+%27openSUSE%3AFactory%27++and+contains-ic%28%40name%2C+%27firefox%27%29+and+path%2Fproject%3D%27openSUSE%3AFactory%27

match 参数是一种特殊的 XML 查询语法,需要经过 URL 转义。

#14

我又帮你挖一个坑

做成CLI和GUI分离的好不好?

#15

cli 倒是也可以做,就是不知道多少人喜欢用

#16

喜欢 +1

#17

我决定先做个命令行版的,工作量较小。会继续在这个楼更新。名字叫 Geeko Sensei?

#18

geeko-store-cli怎么样 :joy:


一直觉得 software.opensuse.org 或者 Search - openSUSE Build Service 应该有命令行工具,还能和 zypper 联动那种 :grin:

Has Likes
#19

命令行要尽量短吧,六个字母以内最好了,毕竟是手打命令。最好发音能萌一点。

#20

是这个道理,:joy:


期待ing

#21

Sensei是什么?
叫reppyz,zypper反过来?

#22

Sensei 是日语的先生(老师)

#23

最后取名叫 opi 了,obs package installer。

#24

dalao 还决定做命令行的版本么?(发现有 zyp 之后 :joy:

#25

练练手吧,正好在学 Perl。我和 zyp 作者沟通一下,他的版本好像也没正式发布。共同发展吧。

Has Likes
#26

论坛现在流行玩票了嘛 :joy: 我把 perl 的 fonts-config 迁移成 golang,这边就有人把 c++ 的 zypper 迁移成 perl…多写点 binary 不好么

#27

OPI 已经能用了,请参考主页下载试用! GitHub - openSUSE-zh/opi: OBS Package Installer

#28
  1. cnf有些能搜到,但很多搜不到(不知道cnf原理)
  2. yast中的"技术数据”、“版本”、“更改日志”中的信息好像没有命令可以查看?zypper info提供的不完整

这两点,有什么解决方案?没有的话opi有兴趣弄吗

#29

cnf 的原理:软件源都有 repodata,里面有一个 xml 文件记录了每个包所包含的文件列表。cnf 就从里面找 /usr/bin, usr/sbin 下面的可执行文件。它只能在你已经添加过的软件源里找,无法搜索 obs。

YaST 和 Zypper 大概也是在 repodata 里面找信息。

opi 做这个事情有点难,完全取决于 OBS 开不开放 API 给我。目前可以用的 API 没有这个功能,我去提要求人家也不一定理我。

#30

自己搭个?收集所有repodata。又开一坑

#31

成本太高,不现实……