使用 Checkinstall 创建 .deb 包

使用 Checkinstall 创建 .deb 包
原作:Falko Timme

Checkinstall 是一款在本地创建 .deb 包的工具,他非常简单、易用。(他可以将你制作的包分发到多台基于Debian的系统上。)你可以像之前一样,从源代码编译软件,不同的是你将得到一个 .deb 包。这意味着你可以很方便的卸载软件:dpkg -r .

我将在本文中通过 checkinstall 编译、安装一款杀毒软件 ClamAV 讲解在 Debian 系统下Checkinstall 的使用方法。

此 howTo 只是一个实例指导,他并不包含诸多的技术信息,如果你希望深入了解 Checkinstall 请在互联网上多找些文章吧。

此文章不对任何后果(行为?)作保证。

1 安装 Checkinstall

Debian 系统下大多数软件的安装都是非常简单的。

apt-get install checkinstall

如果你的系统提示无法找到 checkinstall 那么请在 /etc/apt/sources.list 中添加:

deb http://www.backports.org/debian/ woody checkinstall

接着执行:

apt-get update

最后再试着安装一次 checkinstall

2 安装 ClamAV

我们需要 ClamAV的源码包。我们将在 /tmp 目录下安装 ClamAV

cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/clamav/clamav-0.81.tar.gz
apt-get install libgmp3 libgmp3-dev
groupadd clamav
useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
tar xvfz clamav-0.81.tar.gz
cd clamav-0.81/
./configure --sysconfdir=/etc
(记住: ./configure --help 将给出所有编译可用的参数。)
make
和平时不同: 我们不再执行 make install 而执行:
checkinstall -D make install

当看到:

“The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:”

我们选择 y.

接着输入软件包的描述(比如: ClamAV 0.81)。建立 Deb 包时的配置信息将显示出来:

你可以在这里修改他们,也可以继续。这时 ClamAV 将被安装且一个 Debian 包将被生成在/tmp/clamav-0.81 :

这样就可以将 clamav-0.81_0.81-1_i386.deb 文件复制到其他基于 Debian 的机器上了(架构不同,不可通用)。通过命令:
dpkg -i /path/to/clamav-0.81_0.81-1_i386.deb
安装它。
卸载:
dpkg -r clamav-0.81
你已经完成了 ClamAV 的安装。这种方法可以很便捷的从源代码安装,且方便的删除软件。

参考链接

Checkinstall: http://asic-linux.com.mx/~izto/checkinstall/
ClamAV: http://www.clamav.net/

Leave a Reply