+ -
当前位置:首页 → 问答吧 → [TIPS]在LFS中安装slackware包管理系统

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

时间:2009-09-29

来源:互联网

我的电脑刚搭建好一个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 的软件包,然后再进行安装

作者: hpo3   发布时间: 2009-09-29

有空研究一下.

能不能贴一下installpkg的脚本?

作者: swordhui   发布时间: 2009-09-29

引用:
作者: swordhui
有空研究一下.

能不能贴一下installpkg的脚本?
额, installpkg 在 slackware/a/pkgtools-13.0-noarch-3.tgz 中,我想你可以去查查看,应该比较长

作者: hpo3   发布时间: 2009-09-30

http://packages.slackware.it/package...-13.0-noarch-3


懒人去这里下载

我也弄上试试

作者: saiddy   发布时间: 2009-09-30

N 多年没用 Slack 了,刚使用 Slack 的时候还是 3.6 的年代,是否现在的包管理方式已能自动解决依赖?

作者: d00m3d   发布时间: 2009-10-01

引用:
作者: d00m3d
N 多年没用 Slack 了,刚使用 Slack 的时候还是 3.6 的年代,是否现在的包管理方式已能自动解决依赖?
很遗憾,没有唉,而且Slack对没有依赖这方面很是自得

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

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

作者: hpo3   发布时间: 2009-10-02

这麽说它跟 paco 差不多

作者: d00m3d   发布时间: 2009-10-03