Зачем конвертировать APPIMAGE в DEB?
AppImage запускается как один портативный файл без интеграции в систему, в то время как .deb устанавливается через apt/dpkg с пунктом в меню, иконкой и чистым удалением. Пользователи выполняют конвертацию, чтобы управлять приложением через пакетный менеджер, а не следить за отдельным файлом.
Способы конвертации APPIMAGE в DEB
AppImageToDeb (OswinWu, Python)
Запустите python appimage_to_deb.py -n name -v 1.0 App.AppImage, чтобы распаковать AppImage, извлечь его иконку и файл .desktop и собрать интегрированный в систему .deb.
CLI appimage2deb
Установите из Snap Store, затем запустите appimage2deb your-app.AppImage; утилита распакует контейнер FUSE и создаст соответствующий .deb.
Ручная распаковка + dpkg-deb
Запустите ./App.AppImage --appimage-extract, организуйте структуру squashfs-root в дереве пакета с файлом DEBIAN/control, затем выполните dpkg-deb --build.
Об этих форматах
Файл .appimage - это самодостаточное приложение для Linux: единый исполняемый файл, который объединяет программу с её библиотеками и монтируется при запуске, работая без установки и прав…
Открыть детали .APPIMAGE →A DEB file is a software installer for Debian-based Linux systems - Ubuntu, Linux Mint, Kali, Raspberry Pi OS, and others. To use it, run sudo apt install ./package.deb in a terminal, or…
Открыть детали .DEB →Качество и на что обратить внимание
- Созданный
.debпросто группирует содержимое AppImage; он не объявляет реальных зависимостей, поэтому не будет подтягивать недостающие библиотеки так, как это делает нативный пакет. - Поскольку вся среда выполнения упакована внутри, файл
.debимеет большой размер и дублирует библиотеки, которые уже могут быть в системе. - Автоматические инструменты угадывают имя пакета, версию и мейнтейнера, поэтому перепроверьте поля
controlперед установкой или распространением.
Часто задаваемые вопросы
Нужен ли мне AppImage после создания .deb?
.deb будет успешно установлен, вы можете удалить исходный файл AppImage.Будет ли apt обновлять приложение позже?
Безопасно ли делиться этим .deb с другими?
На какую архитектуру он ориентирован?
amd64); он не будет работать на другой архитектуре процессора.