使用 checkinstall 构建 Transmission 2.84 .deb 软件包

使用 checkinstall 构建 Transmission 2.84 .deb 软件包

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

这是我所做的:

  1. 从 Transmission 网站下载 tarball: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. 下载压缩包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. 在 Transmission 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尝试开始传输

答案1

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

相关内容