在关于FreeRadius的安全警告之后,我尝试为Debian9构建FreeRadius 3.0.15安装.deb文件,以便放置在本地存储库中。
实际上,我还需要用于RadSec项目和其他几个bug修复的版本。
我使用以下说明构建它们:
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 <aland@freeradius.org>
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.)该怎么办呢?
发布于 2017-05-31 09:08:28
Debian 9中不存在libjson-c2;执行以下操作:
$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library很明显,它现在被称为libjson-c3;因此,我在freeradius-server/debian/control中的debian control文件中替换了第10行libjson-c2 for libjson-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
发布于 2017-05-31 14:09:38
或者,如果您只需要升级FreeRadius来修复所讨论的漏洞,您可以从不稳定的地方安装最新的FreeRadius包;它们也是修复漏洞 (最小的修补程序为3.0.12)。
对于运行测试的用户来说,解决这类问题的一个有趣的通用解决方案是使用保罗·怀斯的扩展debsecan --当安全补丁发布时,它会根据需要自动将包引脚到不稳定版本。
https://unix.stackexchange.com/questions/368272
复制相似问题