如何从头开始创建自己的 Linux 包?

Tej*_*ade 2 package-management packaging command-line scripts gnome-shell

你如何创建自己的包在Linux中,就像cdls或任何第三方软件包?

我所知道的是如何创建一个.sh文件,在其中编写一个脚本并使用以下命令执行它:

bash file_name
Run Code Online (Sandbox Code Playgroud)

但除此之外,我想更深入地了解。请解释从下载使用apt-get到如何运行它的完整步骤。

Arc*_*ahi 7

我假设您想编写一个新程序并将其作为 Debian 软件包在 Ubuntu 中分发。

假设您有 bash 脚本,hello并且已将其标记为可执行文件

#!/bin/bash
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)
  1. 现在创建一个 Debian 包,将这个hello文件放在/usr/bin. 链接的答案是关于单个 python 脚本的,但它与 bash 脚本的工作方式相同。安装后,它可以从终端运行:

    username@computer~$ hello
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将 Debian 源代码上传到 Launchpad PPA,以便用户可以将其添加到他们的系统中,然后使用apt.

  3. 以后可以提交到 Debian 的仓库中,这样就可以直接安装在 Ubuntu 和 Debian 的其他衍生产品中(虽然我不知道 Debian 维护者是否允许将简单的 bash 脚本添加到他们的仓库中。但是你可以把任何程序在您自己的 Launchpad PPA 中)。