文章目录

  • 制作 Linux 一键安装包

制作 Linux 一键安装包

像 Qt,Anaconda3 等都提供了 Linux 的一键安装包,后来在网上查到过制作 Linux 一件安装包的方法,感觉思维挺奇特,也挺取巧的,所以在这里记录一下。

制作方法其实很简单,先来看看下面这行命令

$ cat install.sh taispeed.tar.gz > taispeed.run

在这个例子中,前8行是安装脚本

[mayw@localhost installer]$ cat taispeed.run | more
#!/bin/bash
tail -n +7 $0 > taispeed_v0.1.tar.gz
tar -xvf taispeed_v0.1.tar.gz
cp -rf taispeed /tmp    # 安装过程,直接安装到 /tmp 目录中
rm -rf taispeed taispeed_v0.1.tar.gz
exit 0
▒
▒▒i_▒▒)▒T▒Z▒D▒:e▒▒▒▒▒tY▒GY▒▒±▒▒D▒▒)▒▒▒▒▒▒▒▒y▒▒▒置▒z▒纾▒▒|▒~▒▒v▒▒▒i▒▒▒▒▒▒▒▒V▒▒w▒▒rt▒▒ZkG{QW+▒k;[k[▒▒▒▒▒
Y[▒:Z3B▒N▒▒▒▒Λ#2▒▒▒/▒+▒▒▒▒▒▒▒<▒▒E▒▒r▒?▒6▒v▒?▒▒#k▒e/▒Ć▒▒▒w▒▒u▒▒叿▒▒▒t▒e▒o▒[▒▒E▒▒
▒▒|▒z▒yq9▒k.3▒ိTv▒▒Z▒<▒^▒_ψ'▒;▒2L7x▒▒▒'▒;▒▒▒eX▒▒~

其中第 1~6 行就是脚本 insltall.sh 中的内容,必须要以 exit 0 结尾(否则脚本不会退出)。后面乱码的部分全部都是真正的安装程序,可以是源代码或可执行程序。最关键的是第 2 行:

tail -n +7 $0 > taispeed_v0.1.tar.gz

这一行的意思是,将 taispeed.run 这个一键安装包脚本从第 7 行开始(实际应用时要根据实际的脚本行数修改这个值)到文件最后的内容导入到文件 taispeed_v0.1.tar.gz 中,这就相当于将一键安装包中的安装程序提取出来,这也是制作 Linux 一键安装包的核心思想,还挺好玩的。

当然,我这里是可执行程序,直接 cp 指令即可安装。若是源码目录,则需要在中间加入编译操作。

制作 Linux 一键安装包相关推荐

  1. linux一键安装包 制作,linux一键安装包

    Jquery 循环map的用法 $.each(map,function(key,values){console.log(key);$(values).each(function(){console.l ...

  2. 一键装机linux_(推荐)Linux一键安装包安装

    Linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道企业版. Linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包. ...

  3. Linux一键安装包安装禅道

    1.到禅道官网上下载最新的禅道版本: 2.下载的一键安装包: 可以使用rz命令,将文件上传到系统中. 3.然后使用tar命令,将文件解压到/opt目录下: tar -zxvf ZenTaoPMS.18 ...

  4. jira linux 一键安装包下载,JIRA使用教程:使用文件包安装JIRA

    申请试用请咨询在线客服. 首先 在安装前确保你已经安装Java并设置了JAVA_HOME.另请参阅Supported Platforms了解其他支持JIRA的平台详细信息. Linux发行版通常会安装 ...

  5. jira linux 一键安装包下载地址,JIRA使用教程:使用文件包安装JIRA

    原标题:JIRA使用教程:使用文件包安装JIRA 申请试用请咨询在线客服. 首先 在安装前确保你已经安装Java并设置了JAVA_HOME .另请参阅 Supported Platforms 了解其他 ...

  6. linux一键安装包

    转载于:https://www.cnblogs.com/gavinyyb/p/7120554.html

  7. linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败

    Linux服务器上用一键安装包配置的环境,启动mysql失败,提示如下错误信息: 排查方法: 1.查看服务器的磁盘空间是否正常,登录服务器执行命令 df -h 查看磁盘空间,如果服务器的系统盘或者数据 ...

  8. 一键装机linux_(推荐)linux用一键安装包

    linux一键安装包内置了XXD.apache, php, mysql这些应用程序,不需要再单独安装部署. 从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载 ...

  9. Linux用一键安装包快速部署禅道项目管理平台

    Linux用一键安装包快速部署禅道项目管理平台 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 三.9.2.stable版本起Linux一键安装 ...

最新文章

  1. wpsppt怎样让图片模糊_图片优化的14个技巧!
  2. HDOJ 1224 Free DIY Tour
  3. Angular中使用HttpClientModule模块实现get请求数据和post提交数据
  4. 编写java实用工具-针对未压缩的pdf转word,(java实现),压缩过的pdf勿进
  5. 浏览器了解(二)HTML解析过程
  6. 17 操作系统第四章 磁盘管理 磁盘的结构 磁盘调度算法 减少磁盘延迟时间的方法
  7. java 向上转型_java向上转型和向下转型
  8. 【ES6】Class 类的使用与继承方法详解
  9. 隐式类型转换与转换操作符operator T
  10. 为什么牛顿法下降的速度比梯度下降的快
  11. 计算机主机制作过程,计算机主机箱的制作方法
  12. 助你成功打造一篇伪原创的三点技巧
  13. linux随手笔记(Centos为主)
  14. [软件工程基础]2017.10.30 第三次 Scrum 会议
  15. Xcode5 symbolicatecrash文件路径
  16. 弹性波波长计算公式_声波是一种弹性波(纵向应力波).ppt
  17. 二维空间的抛物型偏微分方程基本解法——ADI与紧ADI方法
  18. 子线程循环10次,接着主线程循环5次,接着又回到子线程循环10次,接着再回到主线程又循环5次,如此循环50次,请写出程序。
  19. 国内的IT生意还真TMD难做,想生存发展大家还得多思考一下,出路在哪里?稍微迷茫了一点点...
  20. 使用Trinity进行转录组组装

热门文章

  1. 【ProgrammingMicrosoftAzureServiceFabric】第四章: Actor模式
  2. [bzoj 4976]宝石镶嵌
  3. StringBuilder 基本用法
  4. @Autowired、@Qualifier、@Resource的区别
  5. 我与计算机的作文六百,我和电脑交朋友作文600字
  6. 电子信息制造业解决方案,电子工业采购监管、管理、降本可控化
  7. 再遇淘宝造物节,一个90后的“奇市江湖”
  8. 画出linux进程状态,linux top和ps命令查看proc进程信息
  9. java stw_聊聊JAVA GC系列(6) - STW
  10. Java获取当前日期的前一天