我正在尝试自己编译和制作一些 .deb 包,以使我的 Raspbian 比存储库更新。现在我想将 Transmission 更新到 2.84 版。
这是我所做的:
- 从 Transmission 网站下载 tarball:https://www.transmissionbt.com/download/
- 从 Raspbian 存储库安装 checkinstall:
$sudo apt-get install checkinstall
- 从 tarball 中提取源代码
./configure
从传输源目录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 版本的步骤:
- 下载压缩包
wget https://transmission.cachefly.net/transmission-2.84.tar.xz
extract transmission-2.84.tar.xz
使用(extract() 是别名中的函数,因此它相当于tar xvJf ...
)在我的源目录中提取存档- 下载版本 2.82 的 debian 文件夹
wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xz
- 在 Transmission 2.84 目录中提取存档,并在目录中
extract transmission_2.82-1.1.debian.tar.xz
创建一个debian
目录transmission-2.84/
./configure
从transmission-2.84/
目录- 配置成功后,
sudo checkinstall --install=no
从transmission-2.84/
目录中。checkinstall
将执行make
和make install
.使用选项--install=no
它只执行make
然后在目录中创建一个.deb
包transmission-2.84/
dpkg -i transmission_2.84-1_armhf.deb
安装包- 配置传输设置
~/.config/transmission-daemon/settings.json
sudo nano /etc/init.d/transmission-daemon
创建 init.d 启动脚本update-rc.d transmission-daemon defaults
链接新脚本transmission-daemon
并sudo service transmission-daemon start
尝试开始传输
答案1
你说的文件丢失,是因为只有Debian提供它们,传输源没有任何启动脚本。所以正如你所注意到的,checkinstall
无法弄清楚这一点。最好的做法是复制debian/
上游目录并使用它进行编译debuild -us -uc
。