首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeRadius 3.0.15的建筑债务

FreeRadius 3.0.15的建筑债务
EN

Unix & Linux用户
提问于 2017-05-31 09:08:28
回答 2查看 1K关注 0票数 1

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

实际上,我还需要用于RadSec项目和其他几个bug修复的版本。

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

代码语言:javascript
复制
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

但是,在编译它时,我得到了以下错误:

代码语言:javascript
复制
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.)

该怎么办呢?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2017-05-31 09:08:28

Debian 9中不存在libjson-c2;执行以下操作:

代码语言:javascript
复制
$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

代码语言:javascript
复制
 10  libjson0 | libjson-c3,

再次做:

代码语言:javascript
复制
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

票数 1
EN

Unix & Linux用户

发布于 2017-05-31 14:09:38

或者,如果您只需要升级FreeRadius来修复所讨论的漏洞,您可以从不稳定的地方安装最新的FreeRadius包;它们也是修复漏洞 (最小的修补程序为3.0.12)。

对于运行测试的用户来说,解决这类问题的一个有趣的通用解决方案是使用保罗·怀斯的扩展debsecan --当安全补丁发布时,它会根据需要自动将包引脚到不稳定版本。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/368272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档