Этот репозиторий создает и распространяет неофициальный образ Appimage of Bottles.
Отказ от ответственности
Мотивация
Метод строительства
Создание бутылок с помощью Conty
Почему Конти?
Зачем вкладывать в AppImage?
Скачать
Предыдущие альтернативные методы
Устранение неполадок
Кредиты
Установите и обновите его с легкостью
Официальный пакет Bottles доступен только в виде Flatpak.
Все методы сборки основаны на неофициальном пакете AUR по адресу https://aur.archlinux.org/packages/bottles.
Любые жалобы связаны только с этой ментальной закрытостью!
Как упаковщик, я могу использовать только то, что мне предоставили исходные или неофициальные разработчики.
Разработчики и упаковщики — две совершенно противоположные категории:
разработчик создает программу
упаковщик объединяет и распространяет его (как deb, rpm, Flatpak, Snap, Appimage...) для платформы компетенции.
Разработчик, безусловно, заинтересован в том, чтобы его приложение работало повсюду, поэтому, если пакет работает или нет на платформе, ответственность за его совместимость лежит на упаковщике.
Самым большим препятствием в проекте Bottles являются некоторые сотрудники, которые, чтобы поддержать Flatpak как единственный формат упаковки, решительно отказываются от каждого запроса или предложения использовать альтернативный формат упаковки. Встреча с некоторыми из этих высокомерных людей послужила стимулом продолжать делать противоположное тому, что они говорили.
Я благодарю разработчика Bottles @mirkobrombin за то, что он помог мне создать AppImage после многих попыток, поделившись советами и рекомендациями. Грацие Мирко!
Я много раз пытался разрешить пользователям, не использующим Flatpak, использовать Bottles альтернативным способом, и не без затруднений.
На данный момент единственный метод, который работает наверняка, — это Conty.
В настоящее время созданный мной AppImage содержит следующую структуру:
|---- AppRun |---- com.usebottles.bottles.desktop |---- com.usebottles.bottles.svg |---- conty.sh
AppRun — это основной скрипт AppImage.
Файл .desktop для бутылок
Иконка Бутылки
Контейнер Arch Linux с именем «conty.sh», содержит бутылки, WINE и графические драйверы.
Пункты 1, 2 и 3 являются важными элементами любого AppImage.
Скрипт «conty.sh» (4) — самый большой среди элементов этого AppImage.
Вот для чего предназначен каждый файл моего рабочего процесса:
create-arch-bootstrap.sh создает chroot Arch Linux, в который Bottles устанавливается из AUR. Это первый скрипт, который будет использоваться (требуется root);
create-conty.sh — второй скрипт, используемый в этом процессе. Он преобразует chroot Arch Linux, созданный с помощью «create-arch-bootstrap.sh», в большой скрипт с именем «conty.sh», который включает в себя «conty-start.sh». ";
conty-start.sh — это скрипт, отвечающий за процессы инициализации запуска, обеспечивающие работу Conty. Он включает функцию, которая определяет необходимую версию драйверов Nvidia. Если они необходимы, скрипт загружает и устанавливает их в ~/.local/share/Conty. Также он отвечает за полную интеграцию Conty с хост-системой, используя «bubblewrap;
utils_dwarfs.tar.gz содержит «dwarfs», набор инструментов, похожих на «squashfs», для сжатия файловых систем, и он необходим для максимально возможного сжатия «conty.sh»;
Bottles-conty-builder.sh — это скрипт, который я написал, чтобы разместить «conty.sh» рядом с AppRun, файлом .desktop и значком для преобразования всего в AppImage. Он предназначен для использования в действиях GitHub, но может быть выполнен локально для создания AppImage с использованием тестовой версии «conty.sh» из моего форка Conty.
Файлы 1, 2, 3 и 4 взяты из моей вилки https://github.com/Kron4ek/Conty.
Файлы 1, 2 и 3 представляют собой модификацию оригинальных файлов, делающую их меньше и содержащими только то, что необходимо для работы бутылок.
Чтобы узнать больше о «Конти», скачать более полные сборки или узнать больше о том, как создать свою собственную, посетите официальный репозиторий проекта:
Conty — это портативный контейнер Arch Linux со своими собственными ресурсами.
Это единственное решение, которое устанавливает собственную копию драйверов Nvidia, если она недоступна в самом контейнере (см. рисунок ниже).
Драйверы устанавливаются в каталог ~/.local/share/Conty и могут занимать до 700 МБ места.
Учитывая, что Bottles при первом запуске, загрузке необходимых библиотек и создании профилей для WINE достигает около 1,4 ГБ места в ~/.local/share/bottles, я бы сказал, что размер более чем приемлемый.
Это немного похоже на установку среды выполнения Flatpak. Но только один. Остальные файлы хранятся в самом Конти.
Обертывание Conty в AppImage позволяет изолировать его (через песочницу с пузырьковой оберткой) с помощью моего менеджера пакетов «AM».
Этот AppImage относится к новому поколению (AppImage Type3), поэтому для его использования вам не нужна установка libfuse2
в вашей системе.
Вы можете загрузить AppImage с https://github.com/ivan-hc/Bottles-appimage/releases/tag/continious.
Нехватка доступных ресурсов заставила меня действовать методом проб и ошибок, более или менее эффективно, в пределах моих возможностей.
Использование Conty является лишь последним в длинной серии.
Старые скрипты сборки доступны в каталогах этого репозитория:
«legacy» содержит экспериментальные скрипты для сборки AppImage поверх JuNest, но в нем отсутствует аппаратное ускорение, см. ivan-hc/ArchImage#20.
«Гибрид» сработал благодаря сочетанию двух моих проектов AppImaGen и ArchImage, смеси пакетов Arch Linux и Debian. Он работал только для новых дистрибутивов и до тех пор, пока не были внесены новые изменения в базовый пакет Arch Linux (python), который не позволял поддерживать этот метод. Все еще можно загрузить единственную доступную версию этого метода по адресу https://github.com/ivan-hc/Bottles-appimage/releases/tag/51.11-2.
Учитывая «проблемную» историю этого репозитория, я не знаю, является ли Conty окончательным решением для моего рабочего процесса. Все зависит от пакетов, которые мне предоставили вышестоящие разработчики или третьи стороны.
При первом запуске, при необходимости, будут скачаны драйвера для вашей видеокарты, через Conty (см. скриншот выше). Это может занять несколько секунд или даже минут. Такое поведение будет замечено только в том случае, если при первом запуске вы запустите Bottles из терминала, а не через панель запуска.
bottles-cli
Создайте символическую ссылку « bottles-cli
» для этого образа приложения и добавьте ее в $PATH, чтобы при добавлении программы на рабочий стол вы могли запускать ее из меню с соответствующим значком. Эта функция уже доступна, если вы устанавливаете «бутылки» с помощью «AM» и «AppMan».
@mirkobrombin за проявленное ко мне терпение и доступность
Конти https://github.com/Kron4ek/Conty
«AM»/«AppMan» — это набор скриптов и модулей для установки, обновления и управления пакетами AppImage и другими переносимыми форматами, точно так же, как APT управляет пакетами DEB, DNF — RPM и т. д. с помощью большая база данных сценариев Shell, вдохновленная репозиторием пользователей Arch, каждый из которых посвящен приложению или набору приложений.
Движком «AM»/«AppMan» является скрипт «APP-MANAGER», который, в зависимости от того, как вы его устанавливаете или переименовываете, позволяет устанавливать приложения общесистемно (для одного системного администратора) или локально (для каждого пользователя). ).
«AM»/«AppMan» призван стать менеджером пакетов по умолчанию для всех пакетов AppImage, предоставляя им место для проживания.
Полный список управляемых приложений можно просмотреть на странице Portable-linux-apps.github.io/apps .
Установить «АМ» | Просмотреть все доступные приложения | Поддержите меня на ko-fi.com | Поддержите меня на PayPal.me |
---|