- Где брать программы для Linux . Сайты
- flathub.org
- snapcraft.io
- AppImageHub
- Программы проекта KDE
- Куда устанавливать пользовательские приложения в Linux?
- Как устанавливать программы в Linux — все способы
- 1) Менеджеры пакетов
- 2) RPM- и DEB-пакеты
- 3) Flatpak
- 4) Snap
- 5) AppImage
- 6) Установка из репозиториев
- 7) Установка через менеджеры приложений
- 8) Установка при помощи TAR.GZ, TAR.BZ, в том числе и исходного кода
Где брать программы для Linux . Сайты
Я не думал, что такой вопрос возникнет, но мне его задали, значит отвечаем.
Да, естественно кроме репозиториев, к которым вы обращаетесь своим пакетным менеджером и сайтов разработчика того или иного софта, есть сайты каталоги программ. И мы сегодня рассмотрим самые интересные и популярные из них.
flathub.org
Сайт пакетов в формате flatpac, вам всего лишь нужно включить поддержку ФлетПака, если она вдруг не стоит по умолчанию. Данные пакеты идут на любом дистрибутиве.
На сайте программы разбиты по категориям, есть поиск.
Вам всего лишь нужно выбрать нужную программу и нажать install, программа загрузиться и установиться в систему.
snapcraft.io
Конкурент FlatPack тоже самодостаточные пакеты Snap.
Точно так же у вас должна быть включена поддержка snapd в системе.
Некоторые приложения будут повторяться, тут нет особой разницы в каком формате вы их выберете, это дело вашего вкуса и религиозных взглядов на опен соурс :))
Программы так же разбиты по категориям, есть поиск.
Есть возможность выбрать версию программы
А так же как устанавливать — менеджером пакетов(если у вас такой есть с поддержкой snap) или командой в консоли.
У меня есть статья , где я подробно рассказываю о этих типах пакетов.
AppImageHub
Сайт с самодостаточными пакетами appimage, некий аналог портируемых программ. Точно так же работают на всех дистрибутивах, нужно только сделать файл архива исполняемым через свойства файла.
Тут программ собрано не очень много, разбиты по категориям, поиска нет.
Программы проекта KDE
Что в большинстве своем получают пользователи кед, могут поставить себе пользователи и других окружений рабочего стола.
Категории, поиск, все есть. Программы только проекта KDE. что естественно.
Установить программы вы можете как snap, так и через свой менеджер пакетов.
Куда устанавливать пользовательские приложения в Linux?
Куда вы обычно и почему устанавливаете пользовательские приложения в Linux, которые устанавливаются посредством распаковывания архива и копирвания содержимого?
В основном потому, что cd /opt набрать быстрее, чем cd /usr/local (=
/opt — Дополнительное программное обеспечение
Если цельный пакет со своей структурой каталогов, то в /opt/$pkg_name/ (потом удобно удалить/обновить скопом если что), если самодельный скрипт/ресурс, то в соответствующее место /usr/local/*/
samarkad33: чаще всего, архивы с ПО устроены как FHS, т. е со своим bin, lib, etc, засовывать в PATH каждую распакованную программу лень, а /usr/local/bin и так находится в PATH. В /opt есть смысл складывать тех, кто не придерживается FHS (Eclipse например)
Очень интересный вопрос. Нигде не встречал подробных описаний с примерами по данному вопросу. Я всегда распаковывал такие приложения внутри своей домашней директории (например, внутри /home/ttyigor/programs). В чем минус такого способа установки?
К примеру, мне нужно установить java. Я скачиваю архив jre-7u7-linux-x64.tar.gz, распаковываю его в /home/ttyigor/programs/jre1.7.0_07, добавляю исполняемые файлы в PATH. Какие могут быть проблемы при таком способе установки, и чем установка java в /opt/jre1.7.0_07 будет лучше?
ttyigor: Если исполняемые файлы доступны на запись обычному пользователю — это потенциальная дыра в безопасности, так что им в /home не место.
PS Кстати я бы ставил в /opt/jre (без указания версии). Обновлять будет удобнее.
Спасибо, вроде теперь понятно. И еще: если за компьютером работает несколько пользователей, и каждому нужно использовать одну и ту же программу, то при установке /home для каждого пользователя нужно будет ставить копию этой программы. Налицо нерациональное использование места на hdd 🙂
Как устанавливать программы в Linux — все способы
Недавно, столкнувшись со справедливой критикой от некого Алексея по поводу одного из опубликованных мной видео, я задумался — что, если попробовать перечислить, и рассказать, как пользоваться разными способами установки приложений под Linux-дистрибутивы?
Для поиска пакетов по названию программы введите:
В dkpg-based дистрибутивах:
В Arch-подобных дистрибутивах:
1) Менеджеры пакетов
Практически во всех популярных дистрибутивах есть менеджеры пакетов — такие, как APT (Advanced Packaging Tool) в Debian-подобных (dkpg-based), YUM (Yellowdog Updater, Modified) в Red Hat-подобных (RPM-based) и PACMAN в Arch-подобных.
Для их использования достаточно лишь открыть терминал, ввести команду, подождать некоторое время и получить готовую к работе установленную программу.
Как устанавливать программы, используя APT:
Как устанавливать программы, используя YUM:
Как устанавливать программы, используя PACMAN:
Показываю, как устанавливать программы, используя APT (ОС — Linux Mint 20.3):
Показываю, как устанавливать программы, используя YUM (ОС — Fedora 35 Workstation):
Показываю, как устанавливать программы, используя PACMAN (ОС — Manjaro 21.2):
2) RPM- и DEB-пакеты
Самый распространённый способ распространения (извините за тавтологию) программ под Linux — это пакеты. Плюс пакетов заключаются в том, что для установки программы не нужно вводить в консоль кучу команд, а достаточно лишь скачать и запустить пакетный файл.
К примеру, в ряде дистрибутивов — Red Hat, Mandriva, Fedora и т. п. — используется стандарт RPM (Red Hat Package Manager — менеджер пакетов Red Hat).
Показываю, как устанавливать программы, используя RPM-пакеты (ОС — Fedora 35 Workstation):
Во многих дистрибутивах используется иной вид пакетных файлов — DEB (пакеты dpkg, Debian Package — система управления пакетами Debian). В том числе и в популярных Debian, Ubuntu и Mint).
Показываю, как устанавливать программы, используя DEB-пакеты (ОС — Linux Mint 20.3):
3) Flatpak
Однако, приложения нетрудно, а зачастую и проще, устанавливать flatpak-ом — обычно они скачиваются на Flathub . По сути, Flatpak представляет из себя утилиту для скачивания и развёртывания программ в Linux-дистрибутивах. Такие приложения работают в особой песочнице, изолированной от остальной системы.
Показываю, как устанавливать программы, используя Flatpak (ОС — Linux Mint 20.3):
4) Snap
Snappy — это утилита для развёртывания и управления пакетами, подобная Flatpak. Разрабатывает её Canonical для своего дистрибутива Ubuntu, но Snap доступна и для других Linux’ов. По аналогии с Flathub пакеты .snap чаще всего загружаются из единой базы — Snapcraft Store .
Показываю, как устанавливать программы, используя Snap (ОС — Manjaro 21.2):
5) AppImage
AppImage является форматом распространения и запуска (без установки!) приложений под Linux. Он не размещает файлы приложения по системным папкам, а использует один сжатый файл. AppImage независим от дистрибутива, то есть может использоваться и на dpkg- и на RPM-, и многих других дистрибутивах!
Показываю, как запускать программы, используя AppImage (ОС — Fedora 35 Workstation):
6) Установка из репозиториев
Но не все программы можно установить через DEB-, RPM- или AppImage-пакеты или пакетные менеджеры, поскольку они либо не сформированы в такие пакеты, либо отсутствуют в базах пакетов. Тогда их следует скачивать для дальнейшей установки из репозиториев разработчиков (пример через APT):
sudo add-apt-repository [название репозитория]
Показываю, как устанавливать программы, используя репозитории разработчиков (ОС — Linux Mint 20.3):
7) Установка через менеджеры приложений
Во многих современных дистрибутивах есть и свои магазины приложений наподобие Microsoft Store или Google Play Market — к примеру, тот же Ubuntu Software. Зачастую это самый простой способ установки приложений — нужно лишь ввести в поисковую строку название программы, выбрать нужную и нажать «Установить».
Показываю, как устанавливать программы, используя магазин приложений (ОС — Fedora 35 Workstation):
8) Установка при помощи TAR.GZ, TAR.BZ, в том числе и исходного кода
Для начала нужно открыть директорию, где лежит файл, в терминале Linux. Для распаковки TAR.GZ введите команду:
Для распаковки TAR.BZ введите команду:
После этого следует перейти в созданную директорию с тем же именем, что и наш распакованный пакет. Если там будет находиться файл install.sh (установщик), то запускаем его:
Также в архиве может лежать исполняемый файл самой программы (к примеру, Thunderbird или Discord) — тогда просто находим исполняемый файл с именем, идентичным названию программы и запускаем.
Если же наша программа была заархивирована исходным кодом (что нередко встретишь на GitHub), то по очереди вводим следующие команды:
Показываю, как устанавливать программы, используя TAR-архивы (ОС — Fedora 35 Workstation):