Erstellen von Debs für FreeRadius 3.0.15

Erstellen von Debs für FreeRadius 3.0.15

Nach einerSicherheitswarnung zu FreeRadius, ich versuche, die .deb-Installationsdateien für FreeRadius 3.0.15 für Debian 9/Stretch zu erstellen, um sie in meinem lokalen Repository zu platzieren.

Ich brauche diese Version tatsächlich auch für ein RadSec-Projekt und ein paar andere Fehlerbehebungen.

Ich baue sie nach den folgenden Anweisungen:

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

Beim Kompilieren erhielt ich jedoch den folgenden Fehler:

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.)

Was zu tun?

Antwort1

Alternativ können Sie, wenn Sie FreeRadius nur aktualisieren müssen, um die fragliche Sicherheitslücke zu beheben, die neuesten FreeRadius-Pakete aus Unstable installieren. SieBeheben Sie die Sicherheitslückeauch (mit einem minimalen Patch auf 3.0.12).

Eine interessante allgemeine Lösung für diese Art von Problem für Benutzer, die Tests durchführen und Sicherheitsfixes aus Unstable installieren möchten, sobald diese verfügbar sind, ist die Verwendung vonPaul Wises Verlängerung umdebsecan– es fixiert Pakete bei Bedarf automatisch auf ihre instabile Version, wenn dort Sicherheitsfixes veröffentlicht werden.

Antwort2

libjson-c2existiert nicht in Debian 9; mache Folgendes:

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

Es ist ziemlich offensichtlich, dass es jetzt heißt libjson-c3; also habe ich in der Debian- controlDatei des Projekts in freeradius-server/debian/controlZeile 10 ersetzt, libjson-c2fürlibjson-c3

 10  libjson0 | libjson-c3,

Nochmal machen:

fakeroot dpkg-buildpackage -b -uc

Es wird erfolgreich kompiliert und erstellt im Verzeichnis freeradius-server/..die folgenden Dateien:

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

verwandte Informationen