
Ich verwende den Befehl, debuild -b
um meine Anwendung in eine .deb-Datei zu packen. Wenn sie ausgeführt wird dh_makeshlibs
, werden die Namen vieler gemeinsam genutzter Bibliotheken in debian/my-package/DEBIAN/shlibs hinzugefügt. Einige davon sind jedoch meine privaten gemeinsam genutzten Bibliotheken, die ebenfalls in .deb gepackt werden. In der generierten Steuerdatei werden diese gemeinsam genutzten Bibliotheken im Feld „Abhängig“ aufgelistet. Der Fehler trat bei der Installation von .deb auf einem anderen Computer auf, da diese gemeinsam genutzten Bibliotheken noch nicht installiert waren.
Meine Frage lautet: Wie entferne ich die privaten gemeinsam genutzten Bibliotheken aus dem Feld „Depends“, belasse aber nur einige öffentliche gemeinsam genutzte Bibliotheken?
Hier ist debian/install:
mein-Paket/* opt/mein-Paket
private_lib/* usr/lib/my-package # Ich habe -rpath verwendet, um dem Linker mitzuteilen, wo er meine privaten Bibliotheken findet
Ich lerne gerade, wie man verpackt, daher ist mir vielleicht etwas unklar. Bitte sagen Sie mir, wenn Sie weitere hilfreiche Informationen benötigen.