我去了Ubuntu Wiki,但是很困惑,方法太多了。请告诉我有关Debian包装的简单指南。
我去了Ubuntu Wiki,但是很困惑,方法太多了。请告诉我有关Debian包装的简单指南。
Answers:
这是用于创建基本.deb
文件的好方法。它适合于创建.deb
供个人使用的文件,但是如果您想要将该软件包包含在Debian / Ubuntu中,则不够严格-为此,您应该阅读《Debian新维护人员指南》和/或《Ubuntu包装指南》(我相信您已经ve已经尝试过)。
(可以从存储库中安装)一个很好的工具来检查您的.deb
文件是否符合要求lintian
。
Ask Ubuntu聊天室中有两个会话。
您在哪些方面遇到问题?尽管很复杂,但是当我关注它时,该指南似乎很清晰。
快速摘要:
.tar.gz
dh_make
debuild
则将失败并显示“ debsign:发生gpg错误!正在中止...。 ”。
您甚至可以dpkg-deb
用来创建简单的程序包。
这是Ubuntuforums的一个不错的教程。
打包某些东西的最简单方法是使用checkinstall。
该指南最初发布在StackOverFlow上,适用于预编译或解释的软件:
使用正确的方法构建deb软件包,dpkg-buildpackage
但有时会有些复杂。相反,您可以使用dpkg -b <folder>
,它将创建您的Debian软件包。
这些是dpkg -b <folder>
使用任何二进制文件或任何类型的可自动运行而无需手动编译(Python,Bash,Pearl,Ruby)的脚本创建Debian软件包的基础:
创建文件和文件夹以重新创建以下结构:
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/
将所有文件夹权限更改为root:
chown root:root -R /path/to/ProgramName-Version
更改脚本的权限:
chmod 0755 /path/to/the/script
最后,您可以运行: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.