Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Komputery - oprogramowanie i sprzęt (https://forum.cdrinfo.pl/f113/)
-   -   AppImage, a aplikacja CLI (https://forum.cdrinfo.pl/f113/appimage-aplikacja-cli-95757/)

Berion 18.07.2016 21:01

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
Aktywator:
Kod:

[Desktop Entry]
Type=Application
Name=cudawianki
GenericName=cudawianki
Comment=opis
Icon=cudawianki.png
Exec=cudawianki
Terminal=true
Categories=Utility;
Keywords=ps3;
Name[en_US]=cudawianki

Zgodnie z zaleceniami autorów, podmieniłem "/usr" na "././"
Kod:

sed -i -e 's|/usr|././|g' cudawianki
Na koniec:
Kod:

export APP=cudawianki && ./AppImageAssistant.AppDir/package $APP.AppDir $APP.AppImage && ./$APP.AppImage
I robi się paczkobraz "cudawianki.AppImage", ale nie chce się wykonywać. Ktoś ma jakiś pomysł? ???

andy 18.07.2016 21:13

A co się dzieje jak go uruchomisz? Jakieś błędy w konsoli?
Paczyłeś http://flatpak.org ? To chyba się przebije bardziej niż AppImage.

Berion 18.07.2016 21:36

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).

andy 18.07.2016 22:07

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?

Berion 19.07.2016 01:02

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.