Che*_*Cat 5 compiling make compiler debian checkinstall
我正在尝试自己编译和制作一些 .deb 包,以使我的 Raspbian 比存储库更新。现在我想将传输更新到 v 2.84。
这是我所做的:
$sudo apt-get install checkinstall./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.xzextract transmission-2.84.tar.xz(extract() 是别名中的函数,因此它等效于tar xvJf ...)在我的源目录中提取存档wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xzextract 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.jsonsudo nano /etc/init.d/transmission-daemon 创建 init.d 启动脚本update-rc.d transmission-daemon defaults 链接新脚本transmission-daemon并sudo service transmission-daemon start尝试开始传输你说的文件丢失,是因为只有Debian提供它们,传输源没有任何启动脚本。所以正如你所注意到的,checkinstall无法弄清楚这一点。最好的做法是debian/复制上游目录并使用它进行编译debuild -us -uc。
| 归档时间: |
|
| 查看次数: |
2671 次 |
| 最近记录: |