Пакеты AppImage в Linux MInt

Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

root
Сообщения: 694
Зарегистрирован: 16 фев 2017, 17:03
Решено: 4
Откуда: г. Хабаровск
Благодарил (а): 210 раз
Поблагодарили: 174 раза

Пакеты AppImage в Linux MInt

Сообщение root » 24 ноя 2017, 00:27

APP=Leafpad
LOWERAPP=${APP,,}

Прикольная команда, представляющая переменную LOWERAPP как текст без заглавных букв. В итоге получится "leadpad"... Крутая фишка, не знал о ней :thumbs: Интересно, а как превратить ее в наоборот - текст с только заглавными буквами?)...

Chocobo, спасибо за разбор. Если бы все разбирали так, как ты... Для полноты картины, конечно, не хватает разбора, как собрать пакет, которого нет в этом списке, например, cherrytree, но и так тоже неплохо. :smile:
Ушел в запой, вернусь не скоро :drink4: :sry:
Изображение

Аватара пользователя

Автор темы
Chocobo
Сообщения: 7641
Зарегистрирован: 27 авг 2016, 19:57
Решено: 166
Откуда: НН
Благодарил (а): 507 раз
Поблагодарили: 1993 раза

Пакеты AppImage в Linux MInt

Сообщение Chocobo » 24 ноя 2017, 07:01

root писал(а):
24 ноя 2017, 00:27
Крутая фишка, не знал о ней :thumbs: Интересно, а как превратить ее в наоборот - текст с только заглавными буквами?)...

Код: Выделить всё

desktop ~ # a="SomeText"
desktop ~ # echo $a
SomeText
desktop ~ # echo ${a,,}
sometext
desktop ~ # echo ${a^^}
SOMETEXT
root писал(а):
24 ноя 2017, 00:27
Для полноты картины, конечно, не хватает разбора, как собрать пакет, которого нет в этом списке, например, cherrytree
Видимо не совсем вчитался в "рецепт", по сути все в две правки сводится

Вот этот кусок стягивает пакеты (включая зависимости) и делает из них распаковыннй фарш:

Код: Выделить всё

echo "deb http://archive.ubuntu.com/ubuntu/ xenial main universe
" > sources.list
apt-get $OPTIONS update
URLS=$(apt-get $OPTIONS -y install --print-uris $LOWERAPP | cut -d "'" -f 2 | grep -e "^http")
wget -c $URLS

cd ./$APP.AppDir/

find ../*.deb -exec dpkg -x {} . \; || true
Исходя из этого - в начале меняем имя приложения и просто добавляем туда кроме родного репа, еще и один ланчпадовский с нужным пакетом

Код: Выделить всё

echo "deb http://ppa.launchpad.net/giuspen/ppa/ubuntu xenial main
deb http://archive.ubuntu.com/ubuntu/ xenial main universe
" > sources.list
При попытке сборки ругнулся только на отсутсвие иконки

Код: Выделить всё

cherrytree{.png,.svg,.svgz,.xpm} defined in desktop file but not found
For example, you could put a 256x256 pixel png into
/home/chocobo/appimage_build/cherrytree/cherrytree.AppDir/usr/share/icons/hicolor/256x256/apps/cherrytree.png
видимо .svg или scalable ему не нравятся, в гимпе экспортнул в пнг и подложил по предложенному пути.

Все сбилдилось :ok:
И заодно проверил, что касается переносимости. Скрин из лайва 18.1 MATE
Снимок экрана от 2017-11-24 09-42-03.png
Скрин из лайва моей сборки на LMDE2
Снимок экрана от 2017-11-24 09-54-48.png
Глубоко функционал не тестил, но запускается, интерфейс отзывается, ошибок не плюет:)
Ну и сам собранный пакет, на всякий случай - https://cloud.mail.ru/public/EphT/H7RM2DvTj
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
   
Изображение

Вернуться в «Иное программное обеспечение»