|
本文技术含量不高,目的在於引渡新手跳出框框来思考(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
|