+ -
当前位置:首页 → 问答吧 → 【毁灭小贴士】LFS 下利用 Debian repository 的源码资源

【毁灭小贴士】LFS 下利用 Debian repository 的源码资源

时间:2008-01-18

来源:互联网

本文技术含量不高,目的在於引渡新手跳出框框来思考(Think outside the border)及解决问题

俺用过多种发行版,唯 Debian 一直不愿舍弃,并非忠情於 apt 系统管理,更重要的是 Debian 有很多额外资源可供人自由取用的,现不讨论 Debian 的 deb 二进包,打算说明一下怎样取用其源码资源。

也许会问:LFS/BLFS 甚至 CLFS/CBLFS 本身不是已有 mirror 提供软件下载了吗?为什麽要用 Debian 的软件库?

答案很简单,Debian repository 里有很多软件是 LFS/BLFS/CLFS/CBLFS 的 mirror 里没有的,又或者有些软件开发并没有跟上时代的步伐,结果用新版 gcc 又无法通过,这时利用 Debian 现成资源是最好不过了。

废话太多了,入正题:

众所周知,Debian 分 Stable,Testing 及 Unstable(还有 Experimental)等几个 branches,吾爱用 Unstable,软件较新,就算不是最新也不会太旧,步骤如下:

1. Debian 有个网页,专为用户搜寻其下的软件包 http://packages.debian.org/
在 "Search package directories" 是搜寻软件名称,Distribution 就选 "unstable" 好了,我用 mrxvt 为例。

2. 随後网页会显示搜寻结果,点击後再可以看到包的详细说明及依赖关系

3. 目的是要 mrxvt 的源码包及相关的 patch,所以真接到右手面浅蓝色部份去下载源码包(mrxvt_0.5.3.orig.tar.gz)及 patch (mrxvt_0.5.3-1.diff.gz)

4. 下载後先把 patch 解压: gzip -d mrxvt_0.5.3-1.diff.gz 并得出 mrxvt_0.5.3-1.diff
检查 mrxvt_0.5.3-1.diff 的内容,看看 patch 是加到哪个目录里的

5. 源码包解压: tar xf mrxvt_0.5.3.orig.tar.gz 并得出 mrxvt-0.5.3 源码树

6. 建立 symlink: ln -s mrxvt-0.5.3 mrxvt-0.5.3.orig (位置从上面查得)

7. cd mrxvt-0.5.3

8. patch -Np1 -i ../mrxvt_0.5.3-1.diff (是否很熟面囗了)

9. 补丁打好,再用惯常的 ./configure --prefix=/usr --enable-everything --disable-debug --disable-greek --disable-thai (语法当然是按文档指示来进行)

10. make

11. 用 root 来 make install 便搞定

结语:

俺常言:系统是供人使用的,应该是我玩它,不是它玩我!只要能达到目的,跟本无需硬性规限自己用哪种方式来完成,那怕是来自别的发行版?

LFS 就是好,相干嘛就干嘛,任何资源都能利用,嘿嘿!

望各位有用武之地 :)
上传的图像
LFS-DebianRespository1.png (8.1 KB, 29 次查看)
LFS-DebianRespository2.png (10.5 KB, 25 次查看)
LFS-DebianRespository3.png (19.4 KB, 18 次查看)

作者: d00m3d   发布时间: 2008-01-18

8错~,以后就上debian找资源了~

作者: iamif   发布时间: 2008-01-18

赞,很不错的说。。虽然我以前用 gentoo下,但是需要配置。麻烦。哈哈。还是web 的简单。

作者: 晨想   发布时间: 2008-01-19

不错,还没注意到Debian的源码包呢。

作者: sofire   发布时间: 2008-01-19

在此补充几句:

1. 其实源码包跟原创者的是一样的,只是改了名,加了 orig 而矣,这是 Debian 对维护者维护软件包的守则,说明对原来的包没有任何更改,仍处於它的 original state。

2. 维护者要作的任何更改都以 patch 方式进行(後序以 diff 为名),更改内容包括 Debian 做 deb 包的时候的信息,以及一些软件更正、修正安全漏洞之类,所以有可能打过 patch 以後可能只会更新 Debian 目录下的内容

3. 小部份软件开发者本身的目录结构设计不好或者软件的维护者没有按照 Debian 维护者指南的指引去编排目录,所以 diff 内的路径不一定会指向 orig,这是我在顶帖提出检查 diff 内容的原因,一般看第一句就知道了

前两天见帖子没收视,还以为没有人感兴趣了,谢谢兄弟们支持

作者: d00m3d   发布时间: 2008-01-20

顶版主的好贴。鲁迅的拿来主义的现实版本。:)

作者: Prife   发布时间: 2008-05-18

Debian 一直是最爱 :-)

作者: QuITh   发布时间: 2008-08-10