LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2534|回复: 31

有人熟悉apt-build吗?

[复制链接]
发表于 2009-1-19 16:20:48 | 显示全部楼层 |阅读模式
这东西效果如何,比如可靠性如何?有相关使用经验吗?

我google了一下找到的东西不多。

我很喜欢debian的stable版,因为2年才用安装一次系统,并且不用花什么时间照顾系统,

但是又想向gentoo以及freebsd那样从头到尾的编译整个系统,我觉得编译时针对cpu的优化还是很有用的,

但是用过freebsd一段时间以后就发现需要很多时间照顾系统,因为freebsd的ports树是不区分current stable和release的,就是说你需要每周花时间来同步源代码再编译,gentoo也不像debian有stable的概念,

于是我想如果debian也能从头到尾的重建整个系统,然后再跟踪stable就可以2年之内尽量的保证高效率并且还不用很多时间照顾系统,

至于软件的版本就不考虑了,

前一段时间版主提过,要不然我还不知道有apt-build这个东西,现在想在问问有谁弄过吗?

目前主要找到这个:http://polishlinux.org/linux/debian/apt-build-optimize-debian/
发表于 2009-1-19 16:28:00 | 显示全部楼层
如果重新编译整个系统,失败的机率很大,建议只重编译一些自己经常用的软件包
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-19 16:42:53 | 显示全部楼层
我就担心这个东西是不是稳定,

如果很多人用就会很稳定,如果使用的人少就不好说了,很少听人说这个。
回复 支持 反对

使用道具 举报

发表于 2009-1-19 19:16:04 | 显示全部楼层
arch 的abs不错
回复 支持 反对

使用道具 举报

发表于 2009-1-19 20:00:39 | 显示全部楼层
Post by fender010;1939671
我就担心这个东西是不是稳定,
如果很多人用就会很稳定,如果使用的人少就不好说了,很少听人说这个。

其实这个东西本身的稳定性并不重要。它的工作原理很简单,相当于你手动做下面几件事情:

sudo apt-get build-dep xxx(安装编译所需要的依赖包)
apt-get source xxx(下载对应的代码)
sudo apt-get -b source xxx (编译并且制作deb包)
若干脚本(把制作好的deb包做成软件仓库)

这个软件的手册上说了它是front-end,也就是说它自己并不直接实现这些功能,而是调用外部程序,它调用的外部程序其实就是久经考验的 apt-get 和 dpkg 工具链。

如果你象 arch 一样只需要编译少量的包,可以直接象上面一样用我的命令实现。apt-build 只是一个前端罢了,命令行的软件一般没有必要担心它的稳定性。

实际上 sudo apt-get -b source 这个命令我是非常常用的,我的所有常用软件都是自己编译,实际上把 debian 变成了 arch。至少我没有从来没有发现 debian 系的编译有过什么问题。

直接用 apt-build 编译整个系统,我怀疑是会有问题的,主要在于 debian 系的包结构并不是按照这种方式组织,结果可能是并非所有包与编译包都是一一对应的关系。但是估计问题也就是依赖方面的,编译和安装不会有什么大问题。
回复 支持 反对

使用道具 举报

发表于 2009-1-19 20:56:41 | 显示全部楼层
我从未赏试去编译整个系统,这方面没有发言权,但系统稳不稳定要看阁下使用的源与及 gcc 版本而定了

据我所知,前几任的 Debian project leader, Dr Martin Michlmayr 经常干这个事,每逢 Debian 准备出新的 stable release 之际,他会用当前最新的 gcc 开发版去用 apt-build 编译整个 Debian repository 里所有的软件,以便得知当前软件库对最新版 gcc 所欠何物。此举非常用心良苦,但奈力也惊人才可完成任务。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-19 21:25:29 | 显示全部楼层
感谢各位的回复了,

看了各位的回复,我觉得应该很稳定,应该可以应用在实际当中了,我只是担心不够成熟,我在看看apt-build的文档。

注:我就知道一定会有人提起arch的abs来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-19 21:29:44 | 显示全部楼层
debian软件仓库的所有软件包全部编译一次估计需要花很多电,

要是所有构架的都来一次的话,简直是不可想象,

不过有人这么做到是挺好,至少我觉得比较放心。
回复 支持 反对

使用道具 举报

发表于 2009-1-19 21:54:04 | 显示全部楼层
Post by fender010
gentoo也不像debian有stable的概念
您用过gentoo吗?看签名应该是用过的。不过俺还是第一次听人说嫌gentoo stable不稳定的。
就算是~x86我用在多台服务器上也从没不稳定过。
Post by fender010
我很喜欢debian的stable版,因为2年才用安装一次系统,并且不用花什么时间照顾系统
不知道兄弟的stable指的是什么。如果说不升级就算stable的话,我无话可说。
您还不如用slackware呢,slackbuild很stable的。

如果你一定要编译整个系统,还是用gentoo吧,Debian不适合你。
回复 支持 反对

使用道具 举报

发表于 2009-1-19 22:15:54 | 显示全部楼层
apt-build文檔很多,台灣moto學院的一幫人寫了好多帖子,
我也用過apt-build好長一段,
想系統整體編譯不實在,優化見仁見智了,速度不如在軟件替換上著手比較實在,
而且debian整體編譯有部分包是一定過不了的,這個可以查看moto那邊

我是因為興起了編譯優化這個念頭從debian一直殺到arch,最後淪落到gentoo上落草的 5555.....(玩笑話)

apt-build比較適合源上沒有,或者backport,還有編譯優化了效果比較明顯的軟件

個人見解,請多指教

btw:用apt-build一定要用debian官方認証的服務器,國內的上面東西不全
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表