it-swarm.cn

什么是最简单的Debian包装指南?

我去了Ubuntu维基,但感到困惑,有太多的方法。请告诉我Debian包装的简单指南。

149
akshatj

This 是一个很好的HOWTO,用于创建一个基本的.deb文件。它适合创建.deb文件供个人使用,但如果你想将软件包包含在Debian/Ubuntu中则不够严格 - 因为你应该阅读 Debian New Maintainer's Guide 和/或 - buntu包装指南 (我相信你已经尝试过)。

检查.deb文件是否合规的好工具是lintian(可从存储库安装)。

Ask Ubuntu聊天室里有两个会话。

buntu的打包基础知识(包装:第1部分)

buntu Packaging for Launchpad PPAs(包装:第2部分)

102
dv3500ea

你遇到什么困难?虽然很复杂,但是当我跟踪它时,指南似乎很清楚。

快速摘要:

  • 提取源.tar.gz
  • 运行dh_make
  • 编辑debian文件
  • 运行debuild
14
Nathan Osman

您甚至可以使用dpkg-deb来创建简单的包。

这是一个很好的教程 buntuforums

10
Searock

打包的最简单方法是使用 checkinstall

5
e8johan

最初发布在 StackOverFlow ,本指南适用于预编译或解释软件:

构建deb包的正确方法是使用dpkg-buildpackage,但有时它有点复杂。相反,你可以使用dpkg -b <folder>,它将创建你的Debian包。

这些是使用dpkg -b <folder>创建Debian包的基础知识,包含任何二进制文件或任何类型的脚本,无需手动编译即可自动运行(Python,Bash,Pearl,Ruby):

  1. 创建文件和文件夹以重新创建以下结构:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    放置在/usr/bin/的脚本直接从终端调用,请注意我没有在脚本中添加扩展名。另外你可以注意到deb软件包的结构一旦安装就会成为程序的结构。因此,如果您遵循此逻辑,如果您的程序只有一个文件,您可以直接将它放在ProgramName-Version/usr/bin/your_script下,但如果您有多个文件,则应将它们放在ProgramName-Version/usr/share/ProgramName/all your files下,并且只在/usr/bin/下放置一个文件,该文件将从/usr/share/ProgramName/调用您的脚本

  2. 将所有文件夹权限更改为root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. 更改脚本的权限:

     chmod 0755 /path/to/the/script
    
  4. 最后,您可以运行:dpkg -b /path/to/the/ProgramName-Version并创建您的deb包! (你也可以添加post/pre inst脚本和你想要的一切,就像普通的Debian软件包一样)

以下是control文件的示例。您只需将其复制/粘贴到名为“control”的空文件中,并将其放在DEBIAN文件夹中。

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
5
user438925

不,这个世界上最简单,最清晰的包装指南是

打包Java Ubuntu和其他Debian的应用程序

几天前,对于我的第一个应用程序,我按照本教程创建了DEB包。非常清楚,我的应用程序成功打包。是的,至少对我来说这是最简单的。

您可以将它与Debian Packaging Guide进行比较。

3
Ade Malsasa Akbar