gothicVI schrieb:
Wie bist du drauf gekommen, werlche Dateien alle erstellt/verändert wurden?
Hab's Programm installiert, das tar-Archiv entpackt und geguckt was nicht nach /opt installiert wurde. Außerdem hab ich mir die Installations- und Deinstallationsskripte genau angesehen.
Warum der Übertrag nach /usr/lib?
Paketrichtlinien (wenn schon Paketieren, dann auch richtig 😉 ). Debian-Pakete sollten wenn möglich keine Dateien direkt nach /opt installieren. Normalerweise macht man das manuell oder eben mit Makeself-Skripten. Solange irgendwelche Pfade nicht hart in die Binärdateien einprogrammiert sind, lassen sich Programme im Prinzip aus fasst jedem Verzeichnis heraus starten. Damit die Programme die mitgelieferten Bibliotheken finden habe ich in debian/rules auch mit chrpath die RPATH-Pfade geändert.
Das es einen Uninstaller gibt ist mir klar. Die Idee war die .deb-Pakete zu bauen und dann in mein Repository zu schieben um sie nicht auf jedem PC/Laptop manuell installieren zu müssen und um nicht an der Paketverwaltung vorbei arbeiten zu müssen. Kannst du mir dein Vorgehen noch genau erklären, damit ich das eventuell auch für andere Software "nachmachen" kann?
Uff... kennst du dich zumindest schon ein wenig mit Paketieren aus? Normalerweise reicht es, Programme nach /usr zu installieren und dann noch die Daten für das Paket alle hinzuzufügen (Bauabhängigkeiten, Beschreibungen, Copyright, Changelog, etc). In diesem speziellen Fall war das Ganze etwas schwieriger, da hier Init-Skripte über die Maintainer-Skripte (postinst, prerm, postrm) installiert werden, und das hab ich auch nur nach dem Prinzip Trial&Error und mit Hilfe der Dokumentationen auf Debian.org hinbekommen.