Страницы: 1
AppImage: портативные программы приходят в Linux
В рамках проектов Elemantary и Portable Linux Apps была разработана система, позволяющая создавать "переносные" приложения, которые не требуют установки и смогут работать в любом дистрибутиве. Создатели этой системы придерживаются идеи "1 файл = 1 приложение", которая несколько похожа на подход к установке программ в MacOS. AppImage-приложение не требует инсталляции самой программы и зависимостей (и, соответственно, привилегий суперпользователя), однако Elemantary Project рассматривает возможность использования AppImage в качестве формата пакетов по умолчанию. AppImage-приложение можно запустить из любого места, например с флеш-кары или напрямую из сети.
Внутри AppImage представляет из себя iso-образ с исполняемым битом в начале файла. При запуске такого приложение образ монтируется поверх реальной файловой системы через fuse, давая приложению возможность использовать библиотеки и ресурсы из основной системы, никак не затрагивая её (хотя, как и обычные, непортабельные приложения, AppImage-приложения хранят настройки в домашней папке пользователя). Кроме того, AppImage может хранить метаданные в виде обычного *.desktop-файла.
Таким образом, AppImage позволяет удобно и безопасно использовать ваши любимые приложения на любом линукс-десктопе или, например, легко и непринужденно тестировать ночные сборки, не трогая систему.
Поддерживается возможность создания AppImage-приложений из обычных deb-пакетов, кроме того, уже несколько десятков готовых приложений можно найти по адресу http://portablelinuxapps.org/ , среди которых есть популярные браузеры firefox и opera, im-клиент pidgin, торрент-клиент transmission, и даже мощный пакет для работы с трехмерной графикой blender.
и коментарии на Хабре >http://habrahabr.ru/blogs/linux/99659/
Отредактировано Крошка Ру (21-07-2010 14:32:54)
Отсутствует
Крошка, спасибо! Чудеснейшая новость!
1камменты недоступны
Доступны!
2а где прога будет хранить пользовательские данные и настройки, если там одним файлом?
(хотя, как и обычные, непортабельные приложения, AppImage-приложения хранят настройки в домашней папке пользователя). Кроме того, AppImage может хранить метаданные в виде обычного *.desktop-файла.
Единственное что это не совсем кошерное решение и portabel'ность соблюдена не до конца. Может будет возможность перенаправить сохранение профиля ФФ туда же - на флешку, в каталог, где стоит само приложение?
Отредактировано Rosenfeld (21-07-2010 14:44:58)
Project Rosenfox: Pure, fast and secure inner settings for Mozilla Firefox. Global and complete manual on GitHub.
Отсутствует
okkamas_knife поправил
Rosenfeld в коментах на linux.org.ru сравнивают с модулями для SLAX
ну и чем это будет принципиально отличаться от например модулей SLAX? нет, удобно конечно, мне и в макоси это нравилось, но имхо - это для убунт и прочего ширпотреба.
Да практически ничем не отличается, только работает на любом дистрибутиве.
Отредактировано Крошка Ру (21-07-2010 14:53:15)
Отсутствует
SLAX - это мое начало работы с Линуксом. Когда-то очень давно копался, собирал сам + собирал при помощи конструктора на сайте у Томаша (разработчика). Работает шустро и приятно. Любой модуль (читай - любая программа) создается при помощи всего одной команды.
Моя сборка вышла где-то на 300 Мб (я туда включил два пакета с видеодрайверами и русификацию + много чего полезного)
http://forum.mozilla-russia.org/viewtop … 77#p413577
P.S. ... мда... Скачал сейчас Коккинеллу, запустилась сразу, к джаббер-аккаунту подключился без проблем, однако в настройках чекбокс "Хранить настройки вместе с исполнимым файлом" оказался неактивен. Как результат, все каталоги с настройками (а их много) создались и сохранились в /home/.coccinella.
Надо поэкспериментировать с переносом профиля ФФ.
Отредактировано Rosenfeld (21-07-2010 15:15:51)
Project Rosenfox: Pure, fast and secure inner settings for Mozilla Firefox. Global and complete manual on GitHub.
Отсутствует
Портативные программы приходят в Linux!
я думаю, что никаких проблем сделать это 10 лет назад не было, как 10 лет это никому не нужно было, так и не нужно сейчас
образ монтируется поверх реальной файловой системы через fuse
а без fuse эти крутые портативные программы не работают?
Отсутствует
Имхо, теряется смысл использования библиотек, ради "легкости" программ. Windows-way какой-то.
Продам: совесть, ответственность, вежливость, воспитанность. Недорого.
Отсутствует
Я почитал на форуме, разработчики сделают полную портабельность чуть позже (т.е. хранение профилей вместе с исполнимым файлом).
... Лично для меня это будет крайне удобно на работе, ибо у меня со времен виндов железный принцип - НЕ ДЕРЖАТЬ на машине никаких "деанонимизирующих" программ, в частности - разноообразных интернет-клиентов. Поэтому всю жизнь в виндах работал с флешкой, собранной из дистро Джона Халлера, да еще и закатанных в криптодиск.
Project Rosenfox: Pure, fast and secure inner settings for Mozilla Firefox. Global and complete manual on GitHub.
Отсутствует
Rosenfeld
Что характерно, ничего не мешает сделать так и без этого костыля в духе макосей.
Ядрёная консоль делает меня сильней!
Отсутствует
Что характерно, ничего не мешает сделать так и без этого костыля в духе макосей.
Т.е. в полном соответствии с unix-way, о котором нам твердит наш друг ПротопопулуS.
Хорошо, Николай, тогда скажите - как? С удовольствием воспользуюсь советом.
Только учтите, пожалуйста, что у меня есть одно условие - если софт и пользовательские данные (вместе!) не лежат в одном каталоге, зашифрованном на [перемещаемом] криптодиске, то portable-way считается не соблюденным.
Отредактировано Rosenfeld (22-07-2010 19:43:29)
Project Rosenfox: Pure, fast and secure inner settings for Mozilla Firefox. Global and complete manual on GitHub.
Отсутствует
Rosenfeld
Запускать с переопределённой переменной $HOME или $XDG_CONFIG. Собственно, так обычно и виндовые переносимые приложения зачастую делаются, только переменные другие, естественно.
Ядрёная консоль делает меня сильней!
Отсутствует
Вот прямо сейчас пишу из портабельного линукс-огнелиса из криптоконтейнера (с джентельменским набором расширений для параноика — noscript, torbutton, refblocker и т.п.). Опять же, вражеский UA связан с torbutton.
Отредактировано Erik (26-07-2010 23:19:52)
Отсутствует
Страницы: 1