使用 checkinstall 构建传输 2.84 .deb 包

Che*_*Cat 5 compiling make compiler debian checkinstall

我正在尝试自己编译和制作一些 .deb 包,以使我的 Raspbian 比存储库更新。现在我想将传输更新到 v 2.84。

这是我所做的:

  1. 从传输网站下载压缩包:https : //www.transmissionbt.com/download/
  2. 从 Raspbian 存储库安装 checkinstall: $sudo apt-get install checkinstall
  3. 从 tarball 中提取源
  4. ./configure 从传输源目录
  5. checkinstall --install=no 从传输源目录

现在我有一个 armhf .deb,但如果我安装它,dpkg -i transmission_2.84-1_armhf.deb我只有部分安装。安装正确完成,但我没有:

  • 传输配置目录和文件(应该是$HOME/.config/transmission-daemon
  • 守护进程的启动/启动脚本 /etc/init.d
  • 我真的不知道是否缺少其他东西......

我想生成一个完整的 .DEB 包,其中包含所有必要的文件,如官方存储库 .deb 包。我也想对其他一些应用程序做同样的事情,比如htop. 我该怎么办?

更新

这些是我尝试使用取自 2.82 版的 debian 目录编译 2.84 版的步骤:

  1. 下载 tarball wget https://transmission.cachefly.net/transmission-2.84.tar.xz
  2. 使用extract transmission-2.84.tar.xz(extract() 是别名中的函数,因此它等效于tar xvJf ...)在我的源目录中提取存档
  3. 下载 2.82 版本的 debian 文件夹 wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xz
  4. 提取存档内传输2.84目录中extract transmission_2.82-1.1.debian.tar.xz创建一个debian目录内transmission-2.84/的目录
  5. ./configuretransmission-2.84/目录
  6. 成功配置后,sudo checkinstall --install=notransmission-2.84/目录。checkinstall将执行makemake install。使用选项--install=no它只执行make然后.debtransmission-2.84/目录中创建一个包
  7. dpkg -i transmission_2.84-1_armhf.deb 安装包
  8. 配置传输设置 ~/.config/transmission-daemon/settings.json
  9. sudo nano /etc/init.d/transmission-daemon 创建 init.d 启动脚本
  10. update-rc.d transmission-daemon defaults 链接新脚本
  11. transmission-daemonsudo service transmission-daemon start尝试开始传输

Bra*_*iam 1

你说的文件丢失,是因为只有Debian提供它们,传输源没有任何启动脚本。所以正如你所注意到的,checkinstall无法弄清楚这一点。最好的做法是debian/复制上游目录并使用它进行编译debuild -us -uc