makeself 制作自解压压缩包
来源:互联网 发布:校园招聘java 简历模板 编辑:程序博客网 时间:2024/05/08 22:40
原贴:http://linuxtoy.org/archives/makeself.html
makeself 制作自解压压缩包
<script type="text/javascript"><!--google_ad_client = "pub-9432205671574187";//LT, 300x250google_ad_slot = "9869120281";google_ad_width = 300;google_ad_height = 250;//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script>window.google_render_ad();</script>
Google Earth for Linux 就是利用该软件制作的自解压包。假如你手上有 Nginx 的源代码包 nginx.tgz,你想做成类似 Google Earth 那种一次执行就自动安装的包,那么利用 makeself 可以轻松实现。
建立一个临时目录 nginx,把 nginx.tgz 放在里面,然后在该目录里面写一个 shell,名为 init.sh,内容如下:
#!/bin/bash
tar zxpf nginx.tgz -C /tmp/
cd /tmp/nginx
./configure --prefix=/tmp/nginxtest
make
make install
然后在 nginx 目录上层目录执行下面的命令:
# makeself nginx nginx.bin nginx ./init.sh
那么就会把 nginx 目录打包成 nginx.bin。执行 nginx.bin 会自己把自己解压到一个临时目录,然后自动执行 init.sh。有兴趣的同学自己去试吧!
makeself
署名 • 注明出处 • 非商业性使用
7 Comments
- makeself 制作自解压压缩包
- linux 制作安装包、升级包、自解压包——makeself
- 用Linux makeself制作自解压的可执行程序
- 使用 WinRAR 制作自解压压缩包
- 制作自解压包
- 批处理制作自解压包
- 命令行制作 自解压的EXE到临时目录的压缩包
- Linux压缩包的制作与解压
- 自解压安装包制作软件
- 制作企业版中的自解压安装包?
- shell下制作自解压安装包
- shell下制作自解压安装包
- 7z制作自解压安装包
- linux下自解压包制作
- 【C#制作CAB压缩包】压缩解压类
- C#制作CAB压缩包压缩解压类
- 常用压缩包解压
- Python 解压压缩包
- 远程访问和文件传输介绍
- Delphi获取完整路径
- 在AS中获得浏览器的url
- 家的温暖何在
- C#设计制作艺术字
- makeself 制作自解压压缩包
- 深入剖析windows mobile启动过程
- bosybox的route功能
- 用Win32汇编语言对PE格式的EXE文件进行口令加密
- VC++ MFC属性表对话框的运行机制
- Delphi里删除目录的函数
- 第一次离抽到奖如此的接近
- 7 个致命的 Linux 命令
- 浅谈spring
怎么全部显示出来了,麻烦linuxtoy自己处理修改下吧
@hmy: 只要在适当位置(通常是第一段末尾)加入
<!--more-->
就可以了。请见:http://linuxtoy.org/faq/style-guide
这种包包安装是方便了,可是卸载呢?
可以考虑弄到一个独立的目录,然后自己再写一个uninstall 脚本删除该目录
嘘… Gentoo 用户可以 src2pkg.sh [URL to tar file], 直接安装, 用正常的方法卸载…
http://linuxtoy.org/archives/which-distro.html#comment-99710
不用这么麻烦,在文件前面加上一段代码就能自解压了:
#!/bin/bash
sed ‘1,/^#script end/d’ $0>b.tar.gz
tar zxf b.tar.gz
rm b.tar.gz
exit
#script end
如果怕重名,就改到/tmp下面。
realplay什么的bin文件都是这样打包的。
和checkinstall差不多啊