这个论坛帖子概述了创建用于分发的.deb软件包的基本方法,确实,这不需要root权限。我在这里复制它,并归功于论坛用户curvedinfinity,作为对所涉及基础知识的非常好的说明。
您提供的链接中描述的checkinstall
工具并非主要用于一般.deb软件包准备。它主要用于以包管理器了解的方式安装您自己编译的软件。因此,它需要root权限。使用的技巧确实是创建特定于您系统的.deb文件,然后安装该文件。所创建的.deb文件可能并不适合一般分发。
curedfinity在Ubuntuforums中的摘录:
决定您的软件包名称。标准的Debian表示法是全部小写,格式如下:
<project>_<major version>.<minor version>-<package revision>
例如,您可以给您的第一个包命名...
helloworld_1.0-1
创建一个目录来制作你的软件包。目录的名称应与软件包的名称相同。
mkdir helloworld_1.0-1
假设打包目录实际上是文件系统的根目录。将程序文件放置在系统上安装它们的位置。
mkdir helloworld_1.0-1/usr
mkdir helloworld_1.0-1/usr/local
mkdir helloworld_1.0-1/usr/local/bin
cp "~/Projects/Hello World/helloworld" helloworld_1.0-1/usr/local/bin
现在创建一个特殊的元数据文件,包管理器将使用该文件来安装您的程序...
mkdir helloworld_1.0-1/DEBIAN
gedit helloworld_1.0-1/DEBIAN/control
把这样的东西放进那个文件里...
Package: helloworld
Version: 1.0-1
Section: base
Priority: optional
Architecture: i386
Depends: libsomethingorrather (>= 1.2.13), anotherDependency (>= 1.2.6)
Maintainer: Your Name <you@email.com>
Description: Hello World
When you need some sunshine, just run this
small program!
现在,假设您当前的目录是包含文件夹helloworld_1.0-1
的目录,您只需要制作该软件包:
dpkg-deb --build helloworld_1.0-1
你完成了!
引用结束。