Da Sie bereits eine Paketquelle verwenden, ist es sehr einfach: Sie fehlen die für die Erstellung erforderlichen Entwicklungspakete. Für eine standardmäßige Umgebung zum Erstellen von Paketen fehlen möglicherweise noch einige andere obligatorische Pakete. So zuerst:
# apt-get install build-essential fakeroot devscripts
dann für das Paket selbst:
# apt-get build-dep freeradius
Sie werden feststellen, dass für jedes libfooX
Paket, das zur Installation des Ergebnisses erforderlich ist, es so gut wie libfoo-dev
nötig abgerufen wird, und meistens viele weitere Pakete. Denn die Entwicklungsbibliotheken sowie die entsprechenden Include-Dateien werden getrennt von den entsprechenden Laufzeitbibliotheken gepackt.
Sie können das Paket zurückbauen, indem Sie im neuen Verzeichnis so etwas ausführen:
$ dpkg-buildpackage -us -uc -rfakeroot -b
Wenn Sie nicht einmal etwas ändern mussten, können Sie Folgendes kombinieren:
$ apt-get --build source freeradius
Der Paketaufbau erfordert keinen Root-Zugriff, solange das Paket fakeroot
installiert ist. Dies kann und sollte als normaler Benutzer erfolgen. Andere nützliche Pakete: debian-keyring
Für Debian oder ubuntu-keyring
Ubuntu, die von verwendet werden apt-get
, um den Quelldownload auf die gleiche Weise zu apt-get
validieren, validieren Sie einen Paketdownload mithilfe des Inhalts von debian-archive-keyring
oder ubuntu-archive-keyring
.
Ersetzen Sie einfach "Freeradius" durch ein beliebiges anderes Paket für den allgemeinen Fall. Sie sollten wirklich das Debian-Building-Tutorial lesen, in dem Sie alles erklären.