为已编译的源代码制作一个 .deb 包

为已编译的源代码制作一个 .deb 包

因为我对 Linux 和编程等还只是个菜鸟(我对编程和编译几乎一无所知)我下载了 qbittorrent 3.5.1 稳定源我按照这里的说明操作 >>https://github.com/qbittorrent/qBittorrent/wiki/Compiling-qBittorrent-on-Debian-and-Ubuntu<< 一切都编译成功了 安装成功,运行良好,但我想为编译后的源代码制作一个 .deb 包,请问我该怎么做?我是 Debian 用户 提前谢谢

答案1

要生成 .deb 包,请使用 checkinstall 包。

./configure
make
sudo checkinstall -D # -R for RPM, -S for slackware packages, -A to set package arch.

答案2

我会这样做:

  1. 前往 packages.debian.org 并寻找 qbittorent

  2. 获取您拥有的发布的 debianized 源代码,我使用测试版(Jessie),因此获取在 sid(不稳定)中打包的源代码或多或少是安全的,如果我使用稳定版,我会获取在稳定版或测试版中打包的源代码。

    dget -uxhttp://ftp.de.debian.org/debian/pool/main/q/qbittorrent/qbittorrent_3.1.3-1.dsc

  3. 从上游获取最新的源代码:

    获得https://github.com/qbittorrent/qBittorrent/archive/release-3.1.5.tar.gz

  4. 使用uupdatedevscripts 包中的功能对新的上游源代码进行 debian 化

假设 release-3.1.5.tar.gz 和 debian 包位于同一目录中

cd qbittoren-3.1.3/
uupdate ../release-3.1.5.tar.gz

5. 之后你需要cd ../qbittorrent-3.1.5

并构建包debuild -us-uc

当然,您需要安装所有依赖项才能构建源。

完成后我有以下 Debian 软件包:

ls -1 ../*.deb
../qbittorrent_3.1.5-1_amd64.deb
../qbittorrent-dbg_3.1.5-1_amd64.deb
../qbittorrent-nox_3.1.5-1_amd64.deb

未说明使用的命令:

mkdir qbittorent
cd qbittorent
dget -ux http://ftp.de.debian.org/debian/pool/main/q/qbittorrent/qbittorrent_3.1.3-1.dsc
wget https://github.com/qbittorrent/qBittorrent/archive/release-3.1.5.tar.gz
cd qbittorrent-3.1.3
uupdate ../release-3.1.5.tar.gz
cd ../qbittorrent-3.1.5
debuild -us -uc

完毕。

相关内容