Mam projekt hobby, który jest napisany w języku C# przy użyciu MonoDevelop. Od jakiegoś czasu staram się opanować opakowania linuxowe, ale wciąż mam wrażenie, że jestem sfrustrowany i przytłoczony.W jaki sposób mogę spakować moją aplikację linuksową przy użyciu MonoDevelop?
Mój program składa się z:
- projektu biblioteki ("Generator"), który robi rzeczy z danymi utworzonymi przez mój program.
- Projekt ui ("Interfejs") używający Gtk #. Ten projekt ma dwa podkatalogi: "polana" (pliki xml, które gtk używa do budowania widżetów) i "książka" (dane używane przez mój program).
- Projekt użytkowy ("Utils") używany zarówno przez bibliotekę, jak i projekty interfejsów.
- Główny projekt ("MyProgramName"), który właśnie uruchamia interfejs.
Co (chyba) chcę zrobić, to naprawdę bardzo proste (chyba):
- kompilacji mojej aplikacji
- Skopiuj pliki .exe i .dll (do/usr/local/bin?)
- skopiować "książka" katalogu (/ usr/local/bin?)
- Skopiuj katalog "polana" (do/usr/local/bin?)
Aha, i chcę to zrobić jako pakiet .deb. Myślę, że jeśli uda mi się uruchomić tarball, pakiet .deb nie powinien być zbyt wielkim problemem, ale to właśnie chcę zrobić w końcu.
Nadal nie jestem pewien, jak to zrobić. Użyłem MonoDevelop do stworzenia tarballa. Kiedy instaluję tarball (używając ./configure
, make
, sudo checkinstall
), wydaje się, że instaluję kod wykonywalny (a nawet tworzę polecenie uruchamiające program), ale zapomina się o katalogach "książka" i "polanie".
Jak miałbym to zrobić? Przepraszam, jeśli jest to pytanie podstawowe/szerokie. Przeszukałem go w tej sprawie i nie mogę znaleźć niczego, co by nie zakładało, że znam podstawy pakowania (nawet jeśli twierdzi, że nie zakłada tego).
@Mogsdad, rzeczywiście, masz rację. Niestety podczas podróży miałem telefon od mojego telefonu, więc miałem ograniczone możliwości wzbogacania postu. Zaktualizowałem go teraz, aby można było usunąć skargę w dół: –
Nie moja awersja; Po prostu wyjaśniałem, dlaczego możesz je zdobyć - ale usunę mój komentarz, dziękuję za podjęcie działań. Powodzenia! (PS: nie musisz czuć się pospieszany, aby odpowiedzieć na 7-letnie pytanie w telefonie ... PO został przeniesiony.) – Mogsdad
Dzięki @Mogsdad, i przepraszam za obwinianie cię bez żadnego dowodu, to jest tak źle, jak w trakcie głosowania lub jeszcze gorzej. Muszę przyznać, że data tego pytania jest jedną z ostatnich rzeczy, które dostrzegam, i od kiedy wczoraj dostałem się do Debiana, zdecydowałem się odpowiedzieć, gdy byłem jeszcze w hype i odpowiednie informacje były dla mnie łatwe do znalezienia. Życzę wszystkim dobrze. –