LinuxSir.cn,穿越时空的Linuxsir!

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

打包tgz时的路径问题

[复制链接]
发表于 2006-12-4 11:57:08 | 显示全部楼层 |阅读模式
对于linuxpackages.net里写的打包过程,我有点疑问。
比如说我要装sawfish
1。先解压到 ~/source/sawfish
2. cd ~/source/sawfish
3. su
4. mkdir /workplace
5. ./configure --prefix=/workplace
6. make
7.  make install
7. cd /workplace
8. makepkg sawfish.tgz   然后对于提问都选y
9。 installpkg sawfish.tgz

但是运行sawfish 后有提示错误。
因为编译的时候 已经把绝对路径 /workplace/.......写入其中的某些脚本

请问正确的打包步骤应该是怎样的?

谢谢!
 楼主| 发表于 2006-12-5 10:09:50 | 显示全部楼层
为什么没有人回答阿?是我没说清楚还是问题太简单了?
如果有相应链接,给出链接也行。
回复 支持 反对

使用道具 举报

发表于 2006-12-5 12:56:40 | 显示全部楼层
5. ./configure --prefix=/workplace
改成 ./configure
7. make install
改成  make install DESTDIR=/workplace
试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-5 14:27:37 | 显示全部楼层
应该不是这样做的吧?
因为configure的时候有很多目录需要指定
比如share info libexec。否则打包后安装会装在
/share /info /libexec 等目录下。

tgz的打包问题困扰我好久了。要用好slackware,打包应该是必须会的吧。
回复 支持 反对

使用道具 举报

发表于 2006-12-5 18:34:40 | 显示全部楼层
用checkinstall算了,简单快捷。:)
回复 支持 反对

使用道具 举报

发表于 2006-12-5 22:44:54 | 显示全部楼层
Post by ssflying
应该不是这样做的吧?
因为configure的时候有很多目录需要指定
比如share info libexec。否则打包后安装会装在
/share /info /libexec 等目录下。

tgz的打包问题困扰我好久了。要用好slackware,打包应该是必须会的吧。

你先试试那个方法行不行再说,不行的话咱们再讨论解决办法。~
回复 支持 反对

使用道具 举报

发表于 2006-12-6 20:34:39 | 显示全部楼层
关注。凑字凑字
回复 支持 反对

使用道具 举报

发表于 2006-12-6 22:25:08 | 显示全部楼层
关键在于 make install !
举个例子:
$./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
$make
$make DESTR=/home/user/builddir install
(or $make prefix=/home/user/builddir/usr install 具体情况视 Makefile 而定)
$cd /home/user/builddir && fakeroot
$makepkg foo-x.x-i386-1.tgz

configure 时指明了软件的安装目录,make install 并不是真正要安装,而是将要安装的文件先保存到一个临时的文件夹,方便打包。[color="Red"]fakeroot 很重要,否则打包出来的权限不是 root,安装后会出问题!
回复 支持 反对

使用道具 举报

发表于 2006-12-7 01:23:08 | 显示全部楼层
放到/tmp下打包没问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-7 12:21:51 | 显示全部楼层
Post by sssslang
关键在于 make install !
configure 时指明了软件的安装目录,make install 并不是真正要安装,而是将要安装的文件先保存到一个临时的文件夹,方便打包。[color="Red"]fakeroot 很重要,否则打包出来的权限不是 root,安装后会出问题!


谢谢,明白了。
另外,我没有fakeroot这个命令。makepkg时也可以改变权限的。这两种方法没区别吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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