当前位置: 技术问答>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文件
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, 这是件很好的事情.
不过看样子是参考portage实现的二进制的包管理。
Anyway, 这是件很好的事情.
|
哦, 看错了, OTL.
原来是"构建", 罪过罪过.
原来是"构建", 罪过罪过.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。