当前位置:  技术问答>linux和unix

ybuild system 0.1.0 & hwrepos 0.1 发布

    来源: 互联网  发布时间:2015-12-03

    本文导语:  来源:http://blog.chinaunix.net/u/8057/showart.php?id=136001 0 简介 0.1 什么是ybuild system? ybuild system是fedora cn(https://gro.clinux.org/projects/fedora/)的一个子项目,是一个用于构建RPM仓库的 工具集合。使用这个系统,你只需要拥有...

来源:http://blog.chinaunix.net/u/8057/showart.php?id=136001

0 简介

0.1 什么是ybuild system?
ybuild system是fedora cn(https://gro.clinux.org/projects/fedora/)的一个子项目,是一个用于构建RPM仓库的
工具集合。使用这个系统,你只需要拥有一个包含RPM spec模板(specin)文件和相应的补丁组成的目录树,就可以建
造出一组RPM来。同时,建造RPM过程中可以自动解决相应的依赖性问题。生成的RPM也可以通过yum提供的工具生成一
个yum仓库。

0.2 什么是hwrepos?
hwrepos = hellwolf's repository, 是第一个使用ybuild维护的仓库,用于ybuild初期的测试和开发用,其最终将
被fedora cn的repository所代替。

1 适用系统和依赖性

1.1 ybuild 0.1.0
ybuild由两个包组成:ybuild 和 perl-Ybuild, ybuild需要安装有perl-Ybuild和createrepo工具,perl-Ybuild
需要perl,perl-RPM2和perl-Expect。ybuild目前已在FC5上测试,但不保证其他版本FC的适用性。

1.2 hwrepos 0.1
hwrepos只适用于FC5

2 下载和安装

2.1 RPM-GPG-KEY
目前的RPM由hellwolf打包,RPM-GPG-KEY可以从下面的地址得到:
https://gro.clinux.org/scm/cvsweb.ph...cvsroot=fedora
将其另存为一个文件后,用rpm --import命令导入该文件即可。

2.2 ybuild 0.1.0
perl-RPM2, perl-Expect目前还不在FC5的官方仓库中(包含base,updates和extras),fedora cn提供了这两个
包的RPM:perl-Expect-1.17-1.fc5.y2.noarch.rpm,perl-RPM2-0.66-10.fc5.y9.i386.rpm。都可以从 https://gro.clinux.org/frs/?group_id=730 得到。
perl-Ybuild-0.1.0-1.fc5.y3.noarch.rpm和ybuild-0.1.0-1.fc5.y3.i386.rpm也可从https://gro.clinux.org/frs/?group_id=730 得到。
如还有其他依赖新问题都可从官方仓库用yum解决。

2.3 hwrepos 0.1

直接下载
https://gro.clinux.org/frs/download....pos-0.1.tar.gz
解压到任意目录即可。

3 使用简介

3.1 基本设置
默认的配置文件为/etc/ybuild.conf
最简化的配置:
{
reposdir => '/data/share/softwares/hwrepos/',
distfilesdir => '/data/share/softwares/distfiles/',
ybuilddir => '/data/share/softwares/ybuild/',
}

reposdir为repository的目录,这里使用的是hwrepos。
distfilesdir为下载的源代码所存放的目录。
ybuilddir为编译出来的RPM所存放的位置。

3.2 初始化repos
正确设置好/etc/ybuild.conf后,你要做的就是初始化repository。
你可以使用ybuild-initrepos工具。
$ybuild-initrepos
Are you sure to go on?(yes/no)yes
ybuild add app-text/acroread
Add packages in directory app-text/acroread
db in app-text/acroread is missing, updating
Add package: acroread
ybuild add app-text/chmsee
Add packages in directory app-text/chmsee
db in app-text/chmsee is missing, updating
Add package: chmsee-debuginfo
Add package: chmsee
......

3.3 查询命令
初始化成功后,运行
ybuild list
查看现在一共有多少RPM包可以创建

ybuild list -f
列出所有包,并且打印出该包目前的状态,比如:
[U I]chmsee
第一个标志表示包的数据是否最新,若最新则显示U
第二个标志表示包是否构造了最新的RPM,如果已经有了最新的RPM则显示B
地三个标志表示系统是否安装有最新的RPM,如果是则显示I

ybuild info chmsee
查看chmsee的相关信息

ybuild info -s chmsee
查看由模板生成的spec文件




|
这样的项目适合搞成一个带GUI的。个人意见:)

顶一下

|
恕我冒犯, hwrepos的命名太不正式。
不过看样子是参考portage实现的二进制的包管理。
Anyway, 这是件很好的事情.

|
哦, 看错了, OTL.
原来是"构建", 罪过罪过.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3