如何打包一个简单的bash脚本

Par*_*aub 15 packaging bash

下面的 bash 脚本是在大约 10 秒内编写的,但是打包它会花费我数小时浏览大量文本的时间,所以我问自己是否有一种我不知道的简单方法。

#!/usr/bin/env bash

echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

Ste*_*f K 9

您可以查看此答案:从脚本或二进制文件创建 .deb 包 该答案提供了 8 个简单步骤的快速指南。

另外,您可以检查 Python 脚本的类似过程: 为 Python 源创建 deb 包并将其上传到启动板的 ppa


noi*_*ape 5

这个答案最初是从它所在的问题中复制的。它放置在这里是为了保留 QA 格式。

  • 首先我们需要安装这些软件包:sudo apt-get install dh-make devscripts

  • 将脚本复制到编辑器中并将其另存为hello

    chmod u+x hello
    mkdir hello-0.1
    cp hello hello-0.1/
    
    cd hello-0.1/
    dh_make -s --indep --createorig
    grep -v makefile debian/rules > debian/rules.new
    mv debian/rules.new debian/rules
    echo hello usr/bin > debian/install
    echo "1.0" > debian/source/format
    rm debian/*.ex
    debuild -us -uc
    cd ..
    sudo dpkg -i hello_0.1-1_all.deb
    
    Run Code Online (Sandbox Code Playgroud)

现在hello进入终端会打印“Hello World”。