制作 ubuntu 安装程序的程序

制作 ubuntu 安装程序的程序

我制作了一个游戏,我想为 Ubuntu 制作 Debian 安装程序。你能推荐一个应用程序吗,它允许我创建目录并在其中保存我的游戏数据,然后将其打包成 .deb。最重要的是,安装后,它会在 Unity 仪表板和侧栏中添加快捷方式。请推荐一个好的,自由的软件来实现这个。

答案1

很多关于(创建)Debian 软件包,信息量可能会非常大。

下面的示例是进行(非常)第一次启动并创建一个 Debian 安装程序,尽可能基础,适合“家庭”用途。

Debian 软件包

从根目录的角度来看,Debian 软件包原则上是系统的缩放版本。目录的组织方式与计算机上的完全相同。
使用 查看.deb安装程序文件archive manager,您可以看到文件和(可能的)目录将安装在哪里:

在此处输入图片描述

在此示例中,文件将安装在/etc/usr/opt(文件夹DEBIAN包含安装文件,请参阅下文)

深入浏览/usr,你可以看到.desktop文件(代表 Dash 中的应用程序)安装在/usr/share/applications/

在此处输入图片描述

安装应用程序时,此缩放版本的内容将“投射”到您的“真实”系统上。

一个简单的例子;创建第一个安装程序

假设您有一个小应用程序(本例中为脚本),您想将其连同其应用程序图标一起安装到目录中/opt。为了在 Dash 中表示应用程序,您还需要一个.desktop文件。

我们的示例应用程序只会显示一个窗口,告诉您您成功了:

在此处输入图片描述

  1. 应用程序”:

    将下面的脚本复制到一个空文件中,并将其另存为ididit(不要使用sh扩展名)

    #!/bin/sh
    zenity --info --text 'It seems you succeeded making your first Debian installer...'
    
  2. 图标:

    只需下载下面的图标即可ididit.png

    在此处输入图片描述

  3. 文件.desktop

    [Desktop Entry]
    Name=I did it!
    Exec=/opt/ididit/ididit
    Icon=/opt/ididit/ididit.png
    Type=Application
    

    复制并另存为ididit.desktop

现在创建缩放目录:

  • 在某处创建一个空的项目文件夹,命名为(例如)ididit_1.0-1
  • 里面在此项目文件夹中,创建目录:

    /opt/ididit
    /usr/share/applications
    /DEBIAN
    

    最后一个目录将不会被安装,但包含包管理器所需的文件(见下文)。

  • 将您的脚本(名为ididit(无sh扩展名))和图标(名为)复制ididtit.png到新创建的目录中:

    [.../ididit_1.0-1]  /opt/ididit
    

    使脚本可执行。

  • 将文件复制.desktop到目录中:

     [.../ididit_1.0-1]  /usr/share/applications
    
  • /DEBIAN目录包含包管理器使用的文件。它可以包含不同数量的文件、安装后脚本等。(查看这里这里了解更多信息)。因为这是一个尽可能简单的例子,所以我们只保留一个必要的(最小化的)文件:控制文件:

    Package: ididit
    Version: 1.0-1
    Section: unknown
    Architecture: amd64
    Depends: zenity
    Maintainer: Your Name <your_email>
    Description: This is my first Debian installer.
    

    将其复制到一个空文件中,并将其保存为文件夹controlDEBIAN

    笔记: 如果您使用 32 位,请替换Architecture: amd64为。Architecture: i386

  • 运行以下命令来制作您的第一个安装程序:

    dpkg-deb --build /path/to/ididit_1.0-1
    

    Debian 安装程序将在与您的项目文件夹相同的目录中创建。

现在您可以通过以下方式安装它:

sudo dpkg -i <package>

并通过以下方式卸载它:

 sudo dpkg -r <package>

如果一切顺利,您可以从 Dash 运行它。

在此处输入图片描述

如果你通过软件中心安装它,它会抱怨包的“质量差”,因为我们跳过了许多文件等等。要确切了解投诉内容,你可以在终端中运行:

lintian /path/to/package

如上所述,这只是关于如何制作第一个可用的 Debian 安装程序的简短说明。它可能会鼓励您进一步发展您的技能,以创建防 lintian 的 Debian 安装程序。

更多内容:Ubuntu 打包指南(以及许多其他来源。)

相关内容