|
很多朋友喜欢用 checkinstall 来做 slack 包,但 checkinstall 有个致命的缺陷,它会把一个符号链接丢掉,这在安装一些库文件的时候是绝对不允许的。所以我们现在用官方的方法来做。
现在以 mp3blaster-3.2.0 这个软件来说明。
1. 解开 mp3blaster-3.2.0.tar.gz 在 /home/yourname/ 下就有了 mp3blaster-3.2.0 目录。
2. 转到 /home/yourname/mp3blaster-3.2.0 下, 执行
- $ configure --prefix=/usr
- $ make
- $ make install DESTDIR=/home/yourname/mp3blaster-3.2.0-build/
复制代码
注意到第三个命令和我们平时安装时有所不同,它会将 mp3blaster 的所有文件安装到 /home/yourname/mp3blaster-3.2.0-build/ 下。
3.转到 /home/yourname/mp3blaster-3.2.0-build 下,再
创建一个 install 目录,在 install 目录下创建一个 slack-desc 的文件,格式如下:
- # HOW TO EDIT THIS FILE:
- # The "handy ruler" below makes it easier to edit a package description. Line
- # up the first '|' above the ':' following the base package name, and the '|'
- # on the right side marks the last column you can put a character in. You must
- # make exactly 11 lines for the formatting to be correct. It's also
- # customary to leave one space after the ':'.
- |-----handy-ruler------------------------------------------------------|
- mp3blaster: mp3blaster
- mp3blaster:
- mp3blaster: mp3blaster is a mp3 player.
- mp3blaster:
- mp3blaster:
- mp3blaster:
- mp3blaster:
- mp3blaster:
- mp3blaster:
- mp3blaster:
- mp3blaster:
复制代码
4.回到 /home/yourname/mp3blaster-3.2.0-build 目录,执行 su 成为 root
,再- # makepkg mp3blaster-3.2.0-i486-1qz.tgz
复制代码 ,在此过程中,会问你是否要删除符号链接并把创建 doinst.sh 文件以在安装包的时候重新创建这些链接,还会问你是否把文件的权限更为 755。这样,我们自己做的 slack 包就出炉了。
几个注意的问题:
1.软件包的命名格式:[软件名]-[版本]-[平台]-[编译号制作者].tgz
2.此法只能用于符合 autoconf automake 这些自动配制工具规则的软件。
其它一些规则请参看 http://www.linuxtux.org/~juhl/slackpacks/ |
|