AppImage на Ubuntu: Для беззаботного управления программным обеспечением

Вы сталкивались с проблемой зависимостей при установке программного обеспечения в Linux? Установка зависимостей часто требует прав root, которых у всех не всегда есть. Если бы только был способ установить программное обеспечение без беспокойства о недостающих или поврежденных зависимостях. Да, он есть! Это называется AppImage в Ubuntu.

Вы везучий, потому что в этом учебнике вы узнаете о AppImage в Ubuntu и о том, как этот формат приложения позволяет запускать приложения Linux откуда угодно. Вы узнаете, как найти, установить, запустить и удалить пакеты AppImage в Ubuntu, что также применимо к другим дистрибутивам Linux.

Предварительные требования

Для выполнения примеров в этом руководстве обязательно должен быть компьютер с операционной системой Linux. Примеры в этом учебнике будут использовать компьютер с Ubuntu 20.04 LTS, но вы можете использовать другие дистрибутивы, такие как Fedora, Debian или openSUSE. Если вы хотите узнать, как установить Ubuntu пошагово, вот как это сделать.

Что такое AppImage?

AppImage – это универсальный формат пакета программного обеспечения с открытым исходным кодом, который разработчики используют для упаковки и доставки программного обеспечения, которое уже включает в себя все необходимые компоненты для его выполнения. Упаковывая в формат AppImage на Ubuntu, авторы и разработчики могут предоставить пользователям Linux программное обеспечение всего с одним файлом.

Представьте себе пакет AppImage как аналог портативного приложения в Windows. Вы можете запускать AppImages на большинстве дистрибутивов Linux (если не на всех) без установки других зависимостей. Вам нужна только базовая операционная система, а AppImage на Ubuntu приносит с собой все остальное.

Хотя использование AppImage на Ubuntu удобно, скачивание и запуск вредоносных приложений AppImage может представлять реальный риск для безопасности. Злоумышленник может изменить пакет, упаковать его заново, а затем администратор с правами root может случайно его запустить и не зная вызвать повреждение.

Использование AppImage Ubuntu

Всего с несколькими шагами вы можете начать использовать AppImage на Ubuntu. Вам нужно только:

  • Скачайте необходимый файл AppImage Ubuntu.
  • Сделайте файл исполняемым.
  • Запустите AppImage на программном обеспечении Ubuntu.

Как вам это звучит? Ничего сложного.

Загрузка пакета AppImage

Где найти приложения AppImage? Прежде всего, вы можете найти их на сайте AppImageHub. И согласно этому сайту, на сегодняшний день доступно 1,026 программ в формате AppImage.

Другие онлайн-магазины приложений, такие как Pling, также размещают файлы AppImage для Ubuntu.

Чтобы продемонстрировать, следуйте приведенным ниже шагам, чтобы загрузить Atom – популярный бесплатный текстовый редактор с кроссплатформенной поддержкой.

1. Откройте свой любимый веб-браузер и перейдите на каталог AppImageHub по адресу https://www.appimagehub.com/browse.

2. В поле поиска вверху страницы введите Atom и нажмите Enter. Когда поиск вернет результаты, щелкните по элементу, похожему на изображение ниже.

Finding the AppImage Ubuntu package

3. На странице загрузки нажмите кнопку Скачать и кликните по файлу AppImage для загрузки.

Downloading the AppImage on Ubuntu file

4. Нажмите Сохранить файл, чтобы подтвердить загрузку, и дождитесь завершения загрузки в диалоговом окне загрузки.

Confirming to save the AppImage file

Делаем файл AppImage исполняемым и запускаем программу (с графическим интерфейсом)

Файл AppImage, который вы загрузили, не является автоматически исполняемым. В качестве требования перед запуском AppImages необходимо сделать файл исполняемым. Не волнуйтесь, вам не нужны права root для того, чтобы сделать файл исполняемым и запустить его.

Чтобы сделать файл исполняемым, выполните следующие шаги.

1. Сначала откройте проводник на вашем компьютере и найдите файл AppImage, который вы загрузили. В Ubuntu расположение загрузки по умолчанию – папка Downloads в вашем профиле.

2. Затем щелкните правой кнопкой мыши по файлу AppImage в Ubuntu и выберите Свойства.

Opening the AppImage Ubunttu file properties

3. В окне Свойства перейдите на вкладку Разрешения, установите флажок Разрешить запуск файла как программы и нажмите кнопку выхода (X), чтобы закрыть.

Making the AppImage file executable

4. Наконец, дважды щелкните файл AppImage, чтобы запустить приложение.

Если вы предпочитаете использовать командную строку вместо графического интерфейса для назначения файла как исполняемого, откройте терминал и выполните команду ниже. Команда chmod предназначена для изменения режима файла в Linux. Эта команда предполагает, что файл AppImage находится в папке ~/Downloads.

chmod a+x ~/Downloads/Atom-0-Build7.2.glibc2.17-x86_64.AppImage

Так как пакеты AppImage не похожи на типичное программное обеспечение, установленное в Linux, обычный процесс обновления может не применяться. Если вышла новая версия программного обеспечения, вам придется ждать выпуска пакета AppImage этого программного обеспечения.

Управление AppImage в Ubuntu

Так вы загрузили и успешно запустили приложение AppImage в Ubuntu. Но помните, что скачанное вами приложение находится в папке Downloads, и эта папка может быстро заполниться различными файлами. А что, если вам больше не нужно это приложение?

Перемещение AppImage

Если вы хотите организовать ваши файлы AppImage, чтобы они не терялись среди других файлов, вы можете переместить их в другое местоположение. И поскольку вы не установили приложение, перемещение файла AppImage Ubuntu никак не повлияет на систему или на возможность использования приложения.

Например, переместите файл Atom AppImage, который вы скачали из папки Downloads, в подпапку вашей домашней папки, например, ~/.local/bin/. Но вы можете переместить файл в любое другое местоположение, которое вам удобно и где у вас есть доступ.

1. Откройте терминальное окно, если еще не открыли.

2. Запустите следующую команду mv в терминале. Эта команда перемещает файл AppImage из ~/Downloads в ~/.local/bin, сохраняя при этом то же самое имя файла.

# Переместить файл AppImage из ~/Downloads в ~/.local/bin
mv ~/Downloads/Atom-0-Build7.2.glibc2.17-x86_64.AppImage ~/.local/bin
# Показать содержимое ls ~/.local/bin
ls ~/.local/bin
Moving the AppImage file

3. Наконец, создайте ярлык для файла AppImage на вашем Рабочем столе, запустив следующую команду ln для создания символической ссылки. Этот шаг является необязательным и нужен только в том случае, если вы не хотите каждый раз искать файл AppImage, когда хотите его запустить.

# Синтаксис: ls -s [Имя файла AppImage] [Имя ярлыка]
ln -s ~/.local/bin/Atom-0-Build7.2.glibc2.17-x86_64.AppImage ~/Desktop/Atom
Creating a shortcut to the AppImage file on the Desktop

Если вы предпочитаете применять пользовательские значки к ярлыкам своих приложений AppImage, вы можете создать ярлык на рабочем столе вместо этого.

Удаление AppImage

Когда вам больше не нужно какое-либо программное обеспечение, удаление этого программного обеспечения с вашего компьютера под управлением Linux обычно требует выполнения некоторой команды удаления. Но не в случае с AppImage.

Удаление AppImage аналогично удалению любого другого файла. Найдите AppImage, которое вы хотите удалить, щелкните правой кнопкой мыши по файлу AppImage, который вы хотите удалить, и нажмите Переместить в корзину.

Deleting an AppImage package

Наконец, если вы создали ярлык или ярлык на рабочем столе, удалите их тоже.

Заключение

AppImage позволяет запускать программное обеспечение без беспокойства о том, что зависимости уже установлены на вашем компьютере под управлением Linux. Когда вам нужно перенести программы на другой компьютер, перенос AppImage не является проблемой, поскольку они являются портативными. Вам нужно только скопировать файлы AppImage на USB-флеш-накопитель и перенести их.

С удобством, которое предоставляет AppImage на Ubuntu в вашем опыте использования Linux, они также сопряжены с определенными рисками. Всегда помните, откуда вы получаете приложения в формате AppImage, и используйте только доверенные репутабельные источники.

Кроме AppImage, вы пробовали Snapd в Ubuntu или flatpak? Если да, то какой из них, по вашему мнению, работает лучше? Также вы можете попробовать AppImageLauncher, который обеспечивает интеграцию рабочего стола для AppImage в Ubuntu.

Source:
https://adamtheautomator.com/appimage-ubuntu/