![]() |
AppImage, a aplikacja CLI
Czy ktoś orientuje się czy można opakować w AppImage program, który działa wyłącznie w wierszu poleceń?
https://github.com/probonopd/AppImag...ting-AppImages Zrobiłem tak: /cudawianki/usr/bin/cudawianki (ma atrybut wykonywalny) /cudawianki/usr/lib/ (puste*) /cudawianki/cudawianki.desktop /cudawianki/cudawianki.png *puste bo niema zależności innych niż libc, a przynajmniej tak twierdzi: Kod:
objdump -p cudawianki | grep NEEDED Kod:
[Desktop Entry] Kod:
sed -i -e 's|/usr|././|g' cudawianki Kod:
export APP=cudawianki && ./AppImageAssistant.AppDir/package $APP.AppDir $APP.AppImage && ./$APP.AppImage |
A co się dzieje jak go uruchomisz? Jakieś błędy w konsoli?
Paczyłeś http://flatpak.org ? To chyba się przebije bardziej niż AppImage. |
Właśnie nie chce się uruchomić, no such file or directory.
Flatpak i Snappy mnie nie interesują z kilku powodów: wymagają instalacji dodatkowego oprogramowania do obsługi tych kontenerów, są zorientowane na Gnome/Unity i nie zadziałają na każdej dystrybucji. AppImage zadziała za to na każdej pod warunkiem że jest loop i pod warunkiem, że aplikacja ze środka kiedy używa zewnętrznych bibliotek to muszą być starsze lub w tej samej wersji co w systemie operacyjnym. Do tego wypakowują zawartość do siebie (więc jedna aplikacja != jeden plik (bo to tylko kontener do przenoszenia)) i tam też trzymają ich config, współdzieląc dane z innymi po symlinkach, podczas gdy AppImage po prostu uruchamiasz dwuklikając na plik i wrzuca tymczasowo siebie do /tmp, a ustawienia sczytuje/zapisuje w home. Inna filozofia paczkowania, wobec powyższego wolę appimg bo jest najbliższy idei portablowych programów z mobili (apk/xap/ipa). |
Na pewno dałeś atrybut wykonywalności?
Zrób loga z próby wykonania aplikacji. -- Co pokazuje: strings MyApp.AppDir/usr/bin/myapp | grep /usr przed i po zrobieniu tego polecenia z sed? |
Na pewno.
To cały komunikat. bash: No such file or directory. Ale może to być wina aktywatora bo przez niego na surowo też się nie uruchamia. Jest ok, były "/usr", zastąpiłem "././" i potem posprawdzałem, czy rzeczywiście zostały zastąpione. |
Wszystkie czasy w strefie CET. Aktualna godzina: 07:39. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.