Пакетный сервис CLI в AppImage или Flatpak?
Я хотел бы упаковать услугу - например, nginx. Я видел, что снимки могут сделать это, и это здорово.
У Flatpak есть какие-либо планы относительно времени выполнения CLI, доступного как услуга?
У Appimage есть что-нибудь подобное?
Спасибо!
1 ответ
"У AppImage есть что-нибудь подобное?"
Да, нет проблем превратить инструменты CLI в полностью работающие AppImages.
CLI AppImages из самого проекта AppImage
Разработчики AppImage предлагают несколько своих утилит CLI, которые служат для создания, обновления и запуска AppImages как готовые AppImages:
appimaged
appimaged. Это (необязательный) вспомогательный демон, который автоматически создает пункты меню для каждого нового AppImage, который вы храните в любом из отслеживаемых каталогов:
- Загрузите AppImage с: https://github.com/AppImage/AppImageKit/releases
appimageupdatetool
appimageupdatetool. Это инструмент, который ищет и применяет автоматические двоичные обновления дельты для любого AppImage, который подготовлен для этого механизма. (Чтобы механизм обновления был включен, создатель AppImage должен использовать формат AppImage "type 2"!) Вы можете проверить, включен ли он, запустив ' ./my.AppImage --appimage-updateinfo
'. Чтобы обновить AppImage, просто запустите:
appimageupdatetool -d my.AppImage # describe where update comes from...
appimageupdatetool my.AppImage # actually apply the update...
- Загрузите AppImage с: https://github.com/AppImage/AppImageUpdate/releases
linuxdeployqt
linuxdeployqt. Несмотря на название, это не может быть использовано ТОЛЬКО для приложений Qt, но также и для других. Этот инструмент делает приложения Linux автономными, копируя в библиотеки и плагины, которые использует приложение. Опционально также генерирует AppImage.
- Загрузите AppImage с: https://github.com/probonopd/linuxdeployqt/releases
zsync2 и zsyncmake2
zsync2 и zsyncmake2. Эти два составляют основные инструменты для поддержки бинарного дельта-механизма для AppImages типа 2:
zsync2 выполняет тяжелую работу по загрузке дельт и исправлению копии существующего (старого) AppImage в новый. В конце процесса вы загрузили процент от объема старого AppImage, но у вас есть два полноразмерных AppImage (старый и новый), доступные локально. Затем просто протестируйте новое и сохраните его (вместе со старым или единственным), если вам это нравится.
zsyncmake2 - это инструмент, который создает файл *.zsync из ЛЮБОГО файла (не только из AppImage). Таким образом, для "my.binaryfile.exe" будет создано "my.binaryfile.exe.zsync". Этот (намного меньший) файл *.zsync содержит метаданные об основном файле, которые помогут определить, какие диапазоны байтов изменились по сравнению с предыдущей версией. Если оба файла теперь размещены рядом, утилита CLI 'zsync2' может выяснить, какой диапазон байтов из основного (нового) двоичного файла следует запросить для загрузки, чтобы обновить локальный (старый) двоичный файл,
Загрузите AppImage с: https://github.com/AppImage/zsync2/releases
CLI AppImages от других сторон
Я сам собрал несколько AppImages для собственного использования (некоторые из которых пока остаются приватными), потому что они очень удобны для меня: я размещаю их в одном общем каталоге на Raspbery Pi в моей домашней WLAN, но запускаю их на нескольких Системы Linux, где у меня есть общий каталог, автоматически монтируемый при каждой загрузке. Это также очень хорошо работает при тестировании Live CD ISO.
ImageMagick v7.0.x
ImageMagick v70.x. Я создаю новые (неофициальные, конечно!) Выпуски почти ежедневно для ImageMagick7. Надеюсь, это скоро будет принято самими разработчиками ImageMagick...
- Загрузите AppImage с: https://github.com/KurtPfeifle/ImageMagick/releases
QPDF
QPDF. Я также создал предварительные версии QPDF 8.0a. Надеемся, что вскоре разработчик QPDF выпустит свои собственные сборки AppImage (вы должны проверить здесь.)
Это также пример того, как включить свой собственный скрипт AppRun в AppImage. Чтобы увидеть все функциональные возможности, запустите AppImage с --usage
флаг.
-
Загрузите AppImage прямо сейчас по адресу: https://github.com/KurtPfeifle/qpdf-appimage-testing/releases<==. Здесь все еще будут доступны экспериментальные AppImages в будущем. Они будут охватывать текущие разработки кода, основанные на последних коммитах Git, а не на официальных релизах.
Обновление: Джей Беркенбилт, автор QPDF, выпустил первый официальный выпуск QPDF-8.0.0, который включает AppImage в качестве единственной двоичной сборки для Linux. Получите это здесь: https://github.com/qpdf/qpdf/releases. Я рекомендую переименовать AppImage в qpdf.ai
после загрузки (или создайте символическую ссылку с таким именем). Это делает обработку имени AppImage (громоздкой для инструмента CLI!) Намного проще и позволяет вам продолжать использовать (старый) дистрибутив, предоставленный qpdf
так же, как и раньше. Нет конфликта!
Пример программного обеспечения IPP
Образец программного обеспечения IPP. AppImage с не одной, а четырьмя различными утилитами CLI - это образец программного обеспечения IPP, предоставленного Рабочей группой принтеров ISTO (PWG), который демонстрирует концепции протокола IPP и нового стандарта IPP Everywhere. Я сделал ASCIIcast, предоставив краткий вводный урок об этом программном обеспечении, используя мой AppImage, который вы можете посмотреть здесь:
https://asciinema.org/a/155588
Microsoft PowerShell для Linux
Microsoft PowerShell для Linux. Microsoft распространяет свой новый PowerShell для Linux как AppImage. ASCIIcast об этом, запущенном в Debian, находится здесь:
https://asciinema.org/a/145735
- Загрузите PowerShell AppImage с веб-сайта https://github.com/PowerShell/PowerShell/releases