root писал(а): ↑24 ноя 2017, 03:27
Крутая фишка, не знал о ней

Интересно, а как превратить ее в наоборот - текст с только заглавными буквами?)...
Код: Выделить всё
desktop ~ # a="SomeText"
desktop ~ # echo $a
SomeText
desktop ~ # echo ${a,,}
sometext
desktop ~ # echo ${a^^}
SOMETEXT
root писал(а): ↑24 ноя 2017, 03: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 ему не нравятся, в гимпе экспортнул в пнг и подложил по предложенному пути.
Все сбилдилось
И заодно проверил, что касается переносимости. Скрин из лайва 18.1 MATE
Скрин из лайва
моей сборки на LMDE2
Глубоко функционал не тестил, но запускается, интерфейс отзывается, ошибок не плюет:)
Ну и сам собранный пакет, на всякий случай -
https://cloud.mail.ru/public/EphT/H7RM2DvTj