这篇文章主要为你们展示了“Linux下怎样创建可执行bin安装文件”,内容简而易懂,条理清晰,希望还能帮助你们解决疑问,下边让小编率领你们一起研究并学习一下“Linux下怎样创建可执行bin安装文件”这篇文章吧。
.bin文件是在Linux和类Unix操作系统上的自执行文件。在执行.bin文件之前,你须要给它执行权限。这可以通过命令行或则gui完成。
实现方式
1、本文以在Redhat系统中安装ftp命令为例说明,怎样将安装脚本和安装介质整合成一个文件,简化操作。
首先,编撰一个脚本,包含安装的命令。
#!/bin/sh echo "Hello World" dir_installation=/root/create_bin sed -n -e '1,/^exit 0$/!p' $0 > "${dir_installation}/ftp-0.17-54.el6.x86_64.rpm" 2>/dev/null cd $dir_installation rpm -ivh ftp-0.17-54.el6.x86_64.rpm rm ftp-0.17-54.el6.x86_64.rpm exit 0
注意,这个脚本的关键在于sed,他会把exit0前面的内容提取下来,另存为rpm包,之后执行安装linux之家,安装完成后删除rpm。
最后,我们用cat命令将脚本和安装包生成一个新的文件。
这时,假若用file命令查看install-rpm.bin文件linux makefile,可以发觉它的类型还是文本类型,用vim编辑器打开,还是可以看见脚本内容的,也可进行更改。
2、对于第二个隐藏代码内容的需求,有一款工具称作shc,可以用它来将脚本编程二补码文件。
shc的用法比较简单,下载后make生成可执行文件,之后直接对脚本进行加密,会生成两个文件。一个以.x结尾,为可执行的二补码文件。另一个以.x.c结尾linux如何安装bin文件,为生成的中间c文件。shc能够指定可执行脚本的过期时间。
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz tar xvfz shc-3.8.9b.tgz cd shc-3.8.9b make ./shc -v shc parse(-f): No source file specified shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script ./shc -f install-rpm.bin
通过shc可以将脚本文件编译成二补码文件,隐藏了脚本的内容,对于通常的用户是没办法查看和更改的。
以上是“Linux下怎样创建可执行bin安装文件”这篇文章的所有内容,谢谢诸位的阅读!相信你们都有了一定的了解,希望分享的内容对你们有所帮助linux如何安装bin文件,若果还想学习更多知识,欢迎关注亿速云行业资讯频道!