02.07.2022

Установка программ в Linux – Debian, Ubuntu, Linux Mint, Manjaro, MX Linux, Astra Linux

Пользователи, которые только знакомятся с операционной системой Linux, могут задаться вопросом, как устанавливать программы в дистрибутивах Linux? В подавляющем большинстве случаев, установка программ в Linux происходит из репозиториев, у каждого дистрибутива чаще всего свои собственные репозитории. Существуют правда дистрибутивы основанные на других дистрибутивах Linux и использующие репозитории своего предка.

Сам репозиторий является не чем иным, как хранилищем программ, в Linux программы принято называть пакетами, по этому не удивляйтесь, если на любом из форумов встретите именно это выражение. Сам же пакет с расширением .deb или rpm можно сравнить с архивом, в котором находятся инструкции куда, будут установлены пакеты и какие зависимости необходимы, об этом вы узнаете чуть ниже.

Ну а мы вернемся к репозиториям, как уже говорилось, это хранилище программного обеспечения, в некоторых дистрибутивах можно подключать сторонние репозитории от разработчиков программ, например, PPA репозитории. В репозиториях чаще всего находятся грубо говоря инструкции по сборке необходимой программы, а сборкой и установкой занимаются пакетные менеджеры. Собственно, сам репозиторий можно сравнить с магазином приложений Google Play в телефонах Android, который и позаимствовал данную идею.

Сами же пакетные менеджеры в разных дистрибутивах свои, в дистрибутивах основанных на Debian можно выделить такие пакетные менеджеры как: dpkg, apt, aptitude – терминальные пакетные менеджеры. Так же существуют и графические пакетные менеджеры: Synaptic, Discover, Менеджер приложений и, стоит упомянуть установочную утилиту Gdebi.

В дистрибутивах основанных на Arch пакетный менеджер Pacman, в дистрибутиве Manjaro возможно вы уже встречали графический пакетный менеджер Pamac.

Пакетный менеджер это программа, которая занимается тем, что устанавливает другие программы. Тут пожалуй стоит отметить, что тот же dpkg установить саму программу, но не ее зависимости.

Зависимости, это пакеты необходимые для запуска и работы программы, то есть, предположим, вы устанавливаете программу, которая написана на языке Python, что бы программа работала, необходим сам язык Python в вашей системе. В данном примере, язык программирования Python является зависимостью для программы. При установке любой программы, пакетный менеджер проверяет имеются ли зависимости в системе, если их нет, то он установить необходимые зависимости из репозитория дистрибутива.

Ровным счетом, для того что бы выйти в интернет, вам нужен браузер, в данном случае для интернета необходима зависимость – браузер. То же самое и в Linux, для запуска некоторых программ необходимы зависимости.

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

Вскрываем deb пакет

Думаю, с репозиториями, зависимостями и пакетным менеджерам стало немного понятнее, теперь рассмотрим что из себя представляет вскрытый .deb пакет. Любой скачанный из сети .deb пакет можно распаковать и посмотреть что он из себя представляет. А представляет он из себя инструкцию по установке самой программы и ее зависимостей:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 1

На примере браузера Chrome можно увидеть в директории “control” файл с таким же названием, в котором содержится информация о версии браузера и его зависимостей (строка Depends):

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 2

В каталоге “data” вы можете видеть куда будет установлен сам браузер. Дело в том, что в Linux системах установка программ происходит не в один каталог, а в разные. Более подробно про назначения каждого каталога в Linux вы можете прочесть в отдельной статье, доступной по этой ссылке.

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 3

В будущем, вы привыкнете к такому подходу, на самом деле, он более логичен чем в той же Windows, где все сваливается в один каталог и тащит за собой зависимости, даже если они уже присутствуют в системе. В то время в Linux системах если зависимости имеются, то программа их устанавливать не будет, а эти же зависимости могут работать со множеством программ. Таким образом, один пакет (зависимость) может использоваться разными программами.

Установка программ в Debian ориентированных дистрибутивах

К Debian ориентированным дистрибутивам относятся: сам Debian с любым окружением рабочего стола (GNOME, KDE, XFCE и так далее), Ubuntu (сюда относятся Kubuntu, Xubuntu, Lubntu и так далее), Linux Mint с любым окружением рабочего стола, MX Linux, Pop!_OS, Astra Linux. И многие другие дистрибутивы, которые основываются именно на пакетной базе Debian. Просмотреть так называемое дерево дистрибутивов Linux и узнать, какой дистрибутив основывается на пакетной базе Debian можно на WIKI. Начнем мы с установки утилитой dpkg, данная утилита устанавливает заранее скачанные из сети пакеты, например, тот же Google Chrome. Для того что бы установить пакет, в терминале выполняем команду:

sudo dpkg -i и название пакета

Обратите внимания, что для установки вы должны находится в этом же каталоге, что и скачанная ранее программа. В данном примере ключ -i обозначает установку – install, для удаления используется ключ -r. Крайне рекомендуется после установки утилитой dpkg установить зависимости, их можно установить командой:

sudo apt install -f

Если вы скачали несколько программ, то установить их можно командой:

sudo dpkg -i *.deb

Таким образом, все программы из каталога с расширением .deb будут установлены:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 4

Установка программ из репозитория происходит командой:

sudo apt install и название пакета

Обратите внимания на пакетный менеджер, в данном случае это apt, который прекрасно работает с репозиториями и устанавливает не только программы, но и их зависимости. Например, для установки Synaptic выполним команду:

sudo apt install synaptic
программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 5

Таким образом мы установим из репозитория нужную нам программу. Далее рассмотрим как удалять установленные программы в Debian, Ubuntu, Linux Mint, Astra Linux и так далее. Для удаления программ используются команды sudo apt remove или для полного удаления sudo apt purge, а далее необходимо указать название программы которую хотим удалить. На примере все того же synaptic это будет выглядеть следующим образом:

sudo apt remove synaptic

или

sudo apt purge synaptic

Далее можно выполнить очистку системы от оставшихся зависимостей, стоит отметить, что при обновлении системы так же остаются не используемые пакеты, которые можно удалить теми же командами:

sudo apt autoremove

и

sudo apt autoclean

Устанавливать программы или пакеты можно через графические менеджеры программ, рассмотрим пример установки в Synaptic. Открываем его и в поисковой строке вводим название необходимой программы, например, нужно установить браузер Chromium, вводим его название:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 6

Нажимаем искать и в результатах поиска находим пакет с названием “chromium-browser”, далее нажимаем правой клавишей мышки на названии пакета и выбираем пункт “Отметить для установки”:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 7

Вверху Synaptica появится кнопка “Применить”, нажимаем на нее, появится окно где можно увидеть что помимо самой программы, подтянутся и необходимые зависимости если их нет в системе:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 8

После нажатия на кнопку “Применить” начнется установка. В Synaptic можно отсортировать пакеты которые установлены в вашей системе, для этого достаточно нажать на букву “C”, которая находится под кнопкой “Отметить все”. Зеленым будут отмечены именно те пакеты, которые установлены в вашей системе:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 9

Для удаления программ в Synaptic нажимаем правой клавишей мышки на пакете, возьмем для примера все тот же Chromium, и выбираем один из пунктов “Отметить для удаления” или “Отметить для полного удаления”, в последнем случае, программа удалится со всеми ее зависимостями:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 10

Подтверждаем удаление программы нажатием кнопки “Применить”, появится окно, в котором точно так же как и при установке можно увидеть какие пакеты будут удалены, нажимаем на кнопку “Продолжить” и программа будет удалена из вашей системы:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 11

Synaptic по умолчанию в некоторых системах отсутствует, его заменяют другим приложением для установки и удаления программ в операционных системах Linux. Рассмотрим на примере той же Ubuntu приложение “Менеджер программ”, по сути, оно практически ничем не отличается от других, которые идут с рабочим окружением GNOME, в том же Debian вы увидите крайне похожее приложение для установки программ. Тут все программы разбиты по категориям:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 12

Для поиска нужной программы в Менеджере программ в поисковой строке точно так же как и в Synaptice вводим название необходимой программы, например все тот же Chromium, и из списка выбираем нужное:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 13

Нажимаем на названии программы и переходим на страницу с описанием, где вверху появится кнопка “Установить”, нажимаем на нее и программа будет установлена:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 14

Для удаления программы точно так же находим ее в списке, переходим на страницу и у вас будет кнопка “Удалить”, после нажатия которой программа удалится из вашей системы:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 15

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

Установка программ в Manjaro

В дистрибутиве Manjaro установка программ происходит примерно так же, только разница заключается в пакетном менеджере. Так как Manjaro основывается на дистрибутиве Arch, то она унаследовала пакетный менеджер Pacman. Это самый быстрый пакетный менеджер, но помимо этого, в Manjaro так же имеется пользовательский репозиторий AUR, который унаследован все из того же Arch Linux. Как можно понять из названия, AUR это пользовательский репозиторий, в который добавляются программы пользователями, а не разработчиками. Тут стоит отметить, что рекомендуется устанавливать программы именно из официальных репозиториев, а пользоваться репозиторием AUR следует только при крайней необходимости.

Включить AUR можно в Pamac, или как он называется в Manjaro – “Установка и удаление программ”:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 16

Нажимаем на три точки и выбираем пункт “Настройки”:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 17

Далее переходим на вкладку “Сторонние” включаем AUR передвинув ползунок в соответствующем пункте:

программ Linux Debian Ubuntu Linux Mint Fedora Manjaro MX Linux 18

Установка программ происходит точно так же как и в выше приведенных дистрибутивах, на вкладке “Установленные” будут отображаться программы, которые установлены у вас в системе. Точно так же программы разбиты на категории, так что поиск можно проводить по категориям программ. Про установку программ в Manjaro из терминала на сайте есть отдельная статья, доступная по этой ссылке, дублировать ее нет смысла.

Заключение

Установка программ из терминала удобна тем, что буквально одной командой вы можете установить множество программ. Приведу пример установки программ в Debian ориентированных дистрибутивах, как вы помните, к ним относятся: Debian, Ubuntu, Linux Mint, MX Linux, Astra Linux и многие другие. И так, установим для примера такие программы как браузер – Chromium, проигрыватель – VLC и графический редактор GIMP, все эти программы можно установить из репозитория, и для их установки достаточно выполнить команду –

sudo apt install и перечень устанавливаемых программ:

sudo apt insall chromium vlc gimp

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

Все это так же будет справедливо и для дистрибутива Kali Linux, который в свою очередь основывается на Debian.

А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:

YouTube
ВКонтакте
Telegram
Twitter
Tumblr

Юморилка, Telegram канал с анекдотами:
Telegram

1С – Обучение, Доработка, Консультация:
РК-Центр

По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.

С уважением, редакция журнала Cyber-X

Источник.