Wie verteile ich benutzerdefinierte Bibliotheksbuilds mit einem .deb-Paket?

Wie verteile ich benutzerdefinierte Bibliotheksbuilds mit einem .deb-Paket?

Mein Unternehmen verwendet eine Reihe interner Programme, die benutzerdefinierte Builds von Bibliotheken von Drittanbietern (wie OpenCV) erfordern.

Diese Bibliotheken sind in den Ubuntu-Repositories vorhanden, aber diese vorhandenen Pakete wurden nicht mit den von uns benötigten Optionen erstellt. Daher müssen wir sie selbst erstellen und zusammen mit unseren internen Programmen verteilen.

Ich möchte das gesamte Build-Ergebnis (unsere ausführbaren Dateien zusammen mit den benutzerdefinierten Bibliotheks-Builds) als .debPaket verteilen, um die Bereitstellung und Aktualisierung zu vereinfachen.

Wenn ich diese benutzerdefinierten Builds in installiere /usr, könnten sie mit den Standardpaketen von Ubuntu für dieselben Bibliotheken in Konflikt geraten. Einige von ihnen fügen den Namen der gemeinsam genutzten Objektdateien nicht einmal eine Versionsnummer hinzu.

Ist es akzeptabel, ein .debPaket zu erstellen, das benutzerdefinierte Bibliotheks-Builds installiert /usr/local, wenn es nur für den internen Gebrauch bestimmt ist?

Antwort1

Ein Unterverzeichnis unter /optwäre eine bessere Wahl. /usr/localsollte für den Besitzer des Computers oder den Systemadministrator reserviert sein.

verwandte Informationen