我制作了一个游戏,我想为 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
文件。
我们的示例应用程序只会显示一个窗口,告诉您您成功了:
应用程序”:
将下面的脚本复制到一个空文件中,并将其另存为
ididit
(不要使用sh
扩展名)#!/bin/sh zenity --info --text 'It seems you succeeded making your first Debian installer...'
图标:
只需下载下面的图标即可
ididit.png
文件
.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.
将其复制到一个空文件中,并将其保存为文件夹
control
中DEBIAN
。笔记: 如果您使用 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 打包指南(以及许多其他来源。)