为 FreeRadius 3.0.15 构建 deb

为 FreeRadius 3.0.15 构建 deb

之后关于 FreeRadius 的安全警告,我正在尝试为 Debian 9/Stretch 构建 FreeRadius 3.0.15 安装 .deb 文件,以便放置在我的本地存储库中。

实际上,我还需要用于 RadSec 项目的该版本以及其他几个错误修复。

我使用以下说明构建它们:

git clone https://github.com/FreeRADIUS/freeradius-server.git
cd freeradius-server
git fetch origin v3.0.x:v3.0.x
git checkout v3.0.x
fakeroot dpkg-buildpackage -b -uc

然而,当编译它时,我得到了以下错误:

dpkg-buildpackage: info: source package freeradius
dpkg-buildpackage: info: source version 3.0.15+git
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Alan DeKok <[email protected]>
dpkg-buildpackage: info: host architecture amd64
 dpkg-source --before-build freeradius-server
dpkg-checkbuilddeps: error: Unmet build dependencies: libjson0 | libjson-c2
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)

该怎么办?

答案1

或者,如果您只需要升级 FreeRadius 来修复相关漏洞,您可以安装来自 stable 的最新 FreeRadius 软件包;他们修复漏洞也是如此(最小补丁到 3.0.12)。

对于此类问题的一个有趣的通用解决方案,对于运行测试并希望在不稳定的安全修复可用时立即安装的用户来说,是使用保罗·怀斯的延伸debsecan- 当安全修复程序发布时,它会根据需要自动将软件包固定到其不稳定版本。

答案2

libjson-c2Debian 9 中不存在;做:

$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library

很明显它现在被称为libjson-c3;所以我在control项目的debian文件中的freeradius-server/debian/control第 10 行替换了libjson-c2libjson-c3

 10  libjson0 | libjson-c3,

再做一次:

fakeroot dpkg-buildpackage -b -uc

它编译成功,并在目录中生成freeradius-server/..以下文件:

freeradius_3.0.15+git_amd64.deb freeradius-common_3.0.15+git_all.deb freeradius-config_3.0.15+git_amd64.deb freeradius-dbg_3.0.15+git_amd64.deb freeradius-dhcp_3.0.15+git_amd64.deb freeradius-iodbc_3.0.15+git_amd64.deb freeradius-krb5_3.0.15+git_amd64.deb freeradius-ldap_3.0.15+git_amd64.deb freeradius-memcached_3.0.15+git_amd64.deb freeradius-mysql_3.0.15+git_amd64.deb freeradius-postgresql_3.0.15+git_amd64.deb freeradius-redis_3.0.15+git_amd64.deb freeradius-rest_3.0.15+git_amd64.deb freeradius-utils_3.0.15+git_amd64.deb freeradius-yubikey_3.0.15+git_amd64.deb libfreeradius3_3.0.15+git_amd64.deb libfreeradius-dev_3.0.15+git_amd64.deb

相关内容