2021 年 7 月 28 日更新:我忽略了下面提到的两个错误,假设我理解这两个错误的原因(见下文),并成功在 Ubuntu 20.04.2 中安装了 debhelper 版本 13.2.1 和 COTURN 版本 4.5.2r3。它运行正常。我仍然希望有专家来确认我的假设或纠正我。谢谢。
原始问题:我正在尝试安装COTURN 4.5.2r3在 UBUNTU 20.04 中,因为上一个版本中的错误导致它无法处理用于 SSL 通信的端口 443,而这对于高效的 WebRCT TURN 服务器是必需的。在此过程中,我发现新发行版依赖于库 debhelper-compat (=13),但 Ubuntu 20.04.2 版本(最新稳定版本)仅更新到 debhelper-compat 版本 12。
当从以下位置构建 debhelper-compat 时这里(注意:我使用的是 Ubuntu 20.10 附带的版本 13.2.1)。我遵循以下方法:
1.- 安装 dpkg-dev 包:sudo apt-get install dpkg-dev dpkg-source -x yourfile.dsc
收到有关缺少密钥的错误,需要检查 .dsc 文件,但我检查了 dsc 文件的 sha256 校验和签名(这是正确的吗?安全吗?评论?)cd package_directory dpkg-buildpackage -rfakeroot -b
在这里我收到以下信息消息,然后出现错误:pkg-genchanges:信息:仅二进制上传(不包含源代码)
dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
signfile debhelper_13.2.1ubuntu1_amd64.buildinfo
gpg: skipped "Gianfranco Costamagna <[email protected]>": No secret key
gpg: dpkg-sign.i0iFX8VO/debhelper_13.2.1ubuntu1_amd64.buildinfo: clear-sign failed: No secret key
dpkg-buildpackage: error: failed to sign .buildinfo file
我的非专业人士的理解是,这创建了正确的包,其 .building 文件正确但未签名。因此,我无法(也不想)在任何地方发布它。
因此,我可以安全地执行以下命令:
dpkg -i ../你的文件arch.deb
然后继续安装 Coturn 4.5.2r3。
谢谢您的反馈!