LinuxSir.cn,穿越时空的Linuxsir!

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

自作软件包简法

[复制链接]
发表于 2004-10-27 14:58:13 | 显示全部楼层 |阅读模式
这种方法必须在命令行模式,不能在X下。

大家都知道configure时使用--prefix可以指定安装目录,可以把它安装到别处然后用makepkg,但,这有个问题,就是软件的配置有时候会被configure写死,你安装到别处的软件可能再用installpkg安装后,因为配置的问题无法运行。

OK,既然如此,把放在/usr下的安装命令例如install用静态编译的方法重新制作,然后安装到/usr以外的地方。用make 编译完之后,在make install之前,把/usr更名,最后把生成的新/usr放到别的地方用installpkg来生成包。
发表于 2004-10-27 15:08:44 | 显示全部楼层
我作包都是用
./configure
make
make install DESTDIR=/tmp/xxx
makepkg xxxx.tgz
发表于 2004-10-27 17:25:26 | 显示全部楼层
royce正解,大部分软件都可以这样做包,少数除外。
不过我用./configure --prefix=/usr
呵呵
发表于 2004-10-27 18:14:11 | 显示全部楼层
1
发表于 2004-10-27 21:32:59 | 显示全部楼层

mig按怎作slackware包

三步走!
1. 随便找一个源码包,找到slackbuild
2. 修改
3. 运行
最简、好用方法...
发表于 2004-10-27 22:16:26 | 显示全部楼层
没那么简单。。情况千差万别,按照你说的随便改SlackBuild,只有50%的成功率。。
有的改一下名称就行了,有的加上 DESTDIR 或 prefix 碰巧也行,但有的只有改源代码才行。
比如:zhcon-0.2.3,不改Makefile 的话,会漏掉 zhcon.conf。(除非你把 /etc/zhcon.conf move 到你自己的安装目录,不过这不对)
发表于 2004-10-27 22:59:48 | 显示全部楼层
我一般都是能用slack里的原码包就用它的,因为它里面自带了slackbuild,稍微改一下就可以打补丁什么的了,如果实在不行那也就只有自己改了,呵呵
发表于 2004-10-27 23:04:51 | 显示全部楼层
我一般也是这样的,呵呵。
BTW:偶上一帖 is to minus273
发表于 2004-10-27 23:48:40 | 显示全部楼层
checkinstall 不好吗?
发表于 2004-10-27 23:54:18 | 显示全部楼层
窃克因私多不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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