LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2008-1-17 22:25:32 | 显示全部楼层 |阅读模式
本文技术含量不高,目的在於引渡新手跳出框框来思考(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 就是好,相干嘛就干嘛,任何资源都能利用,嘿嘿!

望各位有用武之地 :)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-1-18 12:49:19 | 显示全部楼层
8错~,以后就上debian找资源了~
回复 支持 反对

使用道具 举报

发表于 2008-1-19 11:45:11 | 显示全部楼层
赞,很不错的说。。虽然我以前用 gentoo下,但是需要配置。麻烦。哈哈。还是web 的简单。
回复 支持 反对

使用道具 举报

发表于 2008-1-19 14:53:37 | 显示全部楼层
不错,还没注意到Debian的源码包呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 06:44:33 | 显示全部楼层
在此补充几句:

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

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

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

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

使用道具 举报

发表于 2008-5-17 22:42:13 | 显示全部楼层
顶版主的好贴。鲁迅的拿来主义的现实版本。:)
回复 支持 反对

使用道具 举报

发表于 2008-8-10 11:01:49 | 显示全部楼层
Debian 一直是最爱 :-)
回复 支持 反对

使用道具 举报

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

本版积分规则

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