LinuxSir.cn,穿越时空的Linuxsir!

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

[TIPS]在LFS中安装slackware包管理系统

[复制链接]
发表于 2009-9-29 11:40:21 | 显示全部楼层 |阅读模式
我的电脑刚搭建好一个LFS6.4的系统,由于上网不方便,软件安装也比较麻烦。恰好手上有张slackware 13.0的光盘,在光盘里面有slackware所有软件的源文件,这才发现在LFS中使用slackware的包管理系统非常方便。

slackware所有软件的源代码在光盘下的 source 目录下,可以用find搜索特定的软件。

搭建包管理系统也很简单

1. 将光盘下 slackware/a/pkgtools-13.0-noarch-3.tgz 解压到 / ,这个软件即软件包管理的文件,都是一些 bash 脚本,无须编译

2. 使用 installpkg 安装光盘 slackware/a 下面几个软件 which-2.20, xz-4.999.8beta, tar-1.22 ,这几个东西是 pkgtools 需要用到的,后面我们可以自己再重新编译这几个软件,加入自己喜欢的优化

that's all,slackware 的包管理系统已经搭建好了,在光盘中 source/ 下有所有软件源代码,找到想要的软件,拷贝到硬盘中,然后修改 软件名.Slackbuild 文件,例如 tar.SlackBuild ,将其中的 SLKFLAGS 修改为自己喜欢的 CFLAGS ,随后执行 ./tar.Slackbuild 即可编译打包软件,具体的 ./configure 选项也可以在 SlackBuild  中修改。打包好的文件会放在 /tmp 中,以 软件名-版本.tgz 或者 软件名-版本.txz 命名,使用 installpkg 安装这个文件。

pkgtools包括下面几个执行文件:explodepkg, installpkg, makepkg, removepkg, upgradepkg。

Q: 如果 slackware 中没有我喜欢的软件怎么办

A1:我们自己编译的软件,如果怕麻烦可以不写 SlackBuild 文件,直接用 make DESTDIR=XXX install 安装到某个文件夹,再将这个文件夹中的内容打包为 tgz (tar.gz) 或者 txz (tar.xz) 后,直接用 installpkg 即可安装。

A2: 在光盘中有个 rpm2tgz 的软件,顾名思义,可以把 rpm 转换为 slackware 的软件包,然后再进行安装
发表于 2009-9-29 13:45:26 | 显示全部楼层
有空研究一下.

能不能贴一下installpkg的脚本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-29 23:52:44 | 显示全部楼层
Post by swordhui;2031553
有空研究一下.

能不能贴一下installpkg的脚本?


额, installpkg 在 slackware/a/pkgtools-13.0-noarch-3.tgz 中,我想你可以去查查看,应该比较长
回复 支持 反对

使用道具 举报

发表于 2009-9-29 23:57:25 | 显示全部楼层
http://packages.slackware.it/pac ... tools-13.0-noarch-3


懒人去这里下载

我也弄上试试
回复 支持 反对

使用道具 举报

发表于 2009-10-1 10:01:20 | 显示全部楼层
N 多年没用 Slack 了,刚使用 Slack 的时候还是 3.6 的年代,是否现在的包管理方式已能自动解决依赖?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-2 00:24:00 | 显示全部楼层
Post by d00m3d;2032202
N 多年没用 Slack 了,刚使用 Slack 的时候还是 3.6 的年代,是否现在的包管理方式已能自动解决依赖?


很遗憾,没有唉,而且Slack对没有依赖这方面很是自得

我在 Slackware 版发帖子请教怎么取舍 slackware 软件里面 L 大类的软件(库文件),没有得到很好结果。我在网上看到的资料也是说安装时候最好把库文件全装。

用 slackware 的软件业比较放心,一般稳定性都不错,而且源文件里面的补丁可以拿来用
回复 支持 反对

使用道具 举报

发表于 2009-10-3 14:52:33 | 显示全部楼层
这麽说它跟 paco 差不多
回复 支持 反对

使用道具 举报

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

本版积分规则

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