美文网首页
makefile让你自动化安装软件

makefile让你自动化安装软件

作者: 一溪酒 | 来源:发表于2017-11-23 21:36 被阅读35次

前言

makefile真是个神奇的东西,主要作用还是在如自动化编译安装软件。我这里并没有什么大型的代码需要编译,出于对makefile的好奇,我决定用它来实现常用软件的自动化安装。
如果能通过一行指令从0一下子安装完所需要的软件,是不是想想都刺激啊。

如何写

makefile文件里面,用到很多的shell命令。其实如果安装软件,shell命令足够了,但是我还是想把这些操作集成在一起。

开始动手

现在先来安装一下最常使用的开源服务器nginx。安装目前最新的nginx版本1.12.2。
file: Makefile

test:
    echo "hello world!"
nginx:
    echo "准备安装nginx"
    wget http://nginx.org/download/nginx-1.12.2.tar.gz
    tar -vxzf nginx-1.12.2.tar.gz
    cd nginx-1.12.2 && ./configure --without-http_gzip_module --without-http_rewrite_module && make && make install
    ln -s /usr/local/bin/nginx /usr/local/nginx/sbin/nginx
    echo "nginx安装成功"

只要执行make nginx, 就可以把nginx安装到你的linux上了,是不是很刺激啊

同理也可以继续安装其他你想要一键安装的软件,然后就可以这么用了

make nginx
make redis
make mysql
make nodejs
make python

当然,用自带的apt-get i xxx来安装也是可以的,但是你可以通过编写的Makefile来自定义安装。比如安装目录,软件版本等等,还是会有一定用处的。

小结

makefile是很强大的,单单用来安装这些小东西,真是大材小用了。

相关文章

  • makefile让你自动化安装软件

    前言 makefile真是个神奇的东西,主要作用还是在如自动化编译安装软件。我这里并没有什么大型的代码需要编译,出...

  • Makefile 使用说明

    一、make 是啥? make 是软件构造工具,通过读取 Makefile文件自动化完成构建。 二、make 核心...

  • Linux源码安装执行./configure报:No such

    说明当前安装目录下没有这个configure文件。而有的软件包并不是用makefile的,或者makefile已经...

  • Linux C 实现屏幕截图

    首先安装 libimlib2-dev 软件包, 然后安装 giblib 最后编写源码文件 Makefile、scr...

  • 78.《Bioinformatics Data Skills》之

    如果你经常在Linux系统安装软件的话,对Make工具一定不会陌生,它会执行一个makefile脚本,通过一个非常...

  • mac 常用软件推荐(带有个人感情色彩)

    安装你自己常用的先.特别推荐:Keyboard Maestro 付费软件,一个能够极大提升工作效率的自动化软件...

  • Makefile笔记

    Makefile 简介 makefile用来制定编译的规则及其其它更复杂的操作.并且能实现整个工程的自动化编译,提...

  • 腾讯自动化测试的 AI 智能

    自动化? 自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自己运行起来,去检查软件的...

  • linux shell

    Shell 能做什么? 自动化批量系统初始化程序 (update,软件安装,时区设置,安全策略...) 自动化批量...

  • selenium

    selenium:是一个自动化测试软件 安装 pip3 install seleniumselenium 不自...

网友评论

      本文标题:makefile让你自动化安装软件

      本文链接:https://www.haomeiwen.com/subject/nuytbxtx.html