Установка программ - одна из самых частых задач при администрировании системы и настройке ее под себя. В мире существует огромное количество различного программного обеспечения, но мы не устанавливаем его все одновременно, в системе собирается только то, что нам нужно на данный момент. В дистрибутивах Linux, установка новых программ выполняется из репозиториев с помощью специальных пакетов.
Установка пакетов Debian выполняется, как и в Ubuntu, с помощью пакетного менеджера apt и утилиты dpkg. Мы рассматривали их подробно в статье про установку пакетов Ubuntu. В этой же статье мы более детально остановимся на особенностях Debian.
Содержание статьи
- Установка программ с помощью apt
- Установка программ с помощью tasksel
- Установка пакетов Aptitude
- Установка программ Debian в synaptic
- Выводы
Установка программ с помощью apt
Перед тем как говорить непосредственно про Debian, нужно рассмотреть apt. Этот пакетный менеджер был специально разработан для Debian и потом стал использоваться в других основанных на нем дистрибутивах. Синтаксис для работы с утилитой такой:
$ sudo apt опции команда имя_пакета
Вот основные команды apt, которые вы можете использовать для управления пакетами:
- download - скачать пакет, но не устанавливать;
- update - используется для обновления информации о списках пакетов в репозиториях;
- upgrade - обновление системы без удаления пакетов;
- full-upgrade - полное обновление системы с удалением конфликтующих зависимостей;
- install - установка пакета;
- remove - удаление пакета без удаления конфигурационных файлов;
- purge - полное удаление пакета;
- autoremove - автоматическое удаление ненужных пакетов;
- search - поиск пакета в локальной базе данных;
- show - посмотреть информацию о пакете.
Кроме того, утилите можно передать некоторые опции, основные:
- -c - сторонний конфигурационный файл;
- -o - строка конфигурации;
- -t - версия релиза для которой устанавливать пакет;
- -f - выполнить операцию принудительно.
Таким образом, для установки пакета из репозиториев достаточно набрать:
sudo apt install имя_пакета
$ sudo apt install vlc
А для удаления пакета наберите:
sudo apt purge vlc
Вы можете искать пакеты с помощью команды search:
sudo apt search vlc
Но куда более интересны политики управления репозиториями и установка отдельных пакетов из определенных хранилищ. Особенно это актуально для Debian, чтобы не добавлять нестабильный репозиторий полностью, а устанавливать из него только отдельные пакеты. Для решения таких задач существует настройка политики управления репозиториями.
С помощью политик вы можете настроить из каких репозиториев будет выполняться установка deb пакетов в debian в первую очередь. Мы рассматривали репозитории Debian и как их добавлять в отдельной статье. Допустим, вы добавили backports, testing и unstable. Теперь, чтобы настроить для них приоритеты откройте конфигурационный файл /etc/apt/preferences и добавьте в него строки:
sudo vi /etc/apt/preferences
Package: *
Pin: release a=stretch-backports
Pin-Priority: 650
Package: *
Pin: release a=testing
Pin-Priority: 600
Чем выше значение Priority, тем выше приоритет. Сначала мы указываем с помощью инструкции Package имя пакета, а затем репозиторий и его приоритет. В нашем примере самый высокий приоритет имеет репозиторий stable, если там пакета нет, он будет установлен из backports, и только потом из testing и из unstable. Теперь добавление нестабильных репозиториев не будет ломать систему. А если вы захотите установить пакет из нестабильного репозитория, то просто укажите его с помощью опции -t. Например, для testing:
sudo apt -t testing install firefox
Очень удобно и не ломает систему.
Установка программ с помощью tasksel
Инструмент tasksel разработан специально для Debian. Он позволяет устанавливать пакеты группами. Разработчики сгруппировали пакеты в зависимости от их предназначения и вы можете установить одну из нужных групп. Именно эта утилита используется в установщике Debian.
Чтобы посмотреть список доступных групп наберите:
tasksel --list-tasks
Также вы можете посмотреть какие пакеты находятся в группе:
tasksel --task-packages web-server
Или описание группы пакетов:
tasksel --task-desc web-server
Чтобы установить группу пакетов, например, веб-сервера, выполните:
tasksel install web-server
А для удаления группы:
tasksel remove web-server
Установка программ Debian таким способом достаточно проста, но здесь есть не так много пакетов.
Установка пакетов Aptitude
Aptitude - это более продвинутая программа для управления пакетами. Она поддерживает больше функций чем apt. Но для использования ее нужно установить:
sudo apt install aptitude
Кроме консольных команд, утилита имеет псевдографический интерфейс, с помощью которого намного удобнее управлять пакетами. Возможно, установка пакетов Debian здесь не так удобна, зато удалить лишние пакеты и посмотреть уже установленные самое оно. Для запуска утилиты выполните:
aptitude
Пакеты разделены на удобные категории чтобы их можно было просто найти:
Чтобы посмотреть информацию о пакете нажмите "Enter", чтобы отметить пакет для установки, нажмите "+", а для удаления пакета - "-":
Далее чтобы установить или удалить отмеченные пакеты нажмите кнопку "g". Затем еще раз "g" для подтверждения:
Конечно, вам необязательно использовать интерфейс curses, если хотите, можете применять привычные консольные команды, утилита их тоже поддерживает. Синтаксис выполнения такой же, как и у apt, но команд намного больше:
- install - установить пакет, поддерживает регулярные выражения;
- remove - удалить пакет;
- purge - удалить пакет вместе с его конфигурацией;
- reinstall - переустановить пакет;
- build-depens - отобразить зависимости пакета;
- markauto - пометить пакет, как установленный автоматически в виде зависимости;
- hold - не обновлять этот пакет;
- keep - если для пакета намечено какое-либо действие - отменяет его;
- forget-new - удаляет всю информацию о пакете;
- update - обновление системы;
- safe-update - обновление системы без удаления конфликтующих пакетов, такие пакеты не будут обновлены;
- full-update - полное обновление системы;
- search - поиск пакетов;
- show - посмотреть информацию о пакете;
- source - скачать исходный код пакета;
- vesrsions - отобразить доступные версии пакета;
- why - отображает причину, почему пакет не может быть установлен;
- clean - удаляет лишние deb файлы;
- autoclean - удаляет все пакеты из кэша;
- download - скачать пакет, но не устанавливать.
Установка deb пакетов в debian с помощью aptitude будет выглядеть аналогично apt:
sudo aptitude install vlc
Опция -t здесь тоже актуальна:
sudo aptitude -t unstable install vlc
Установка программ Debian в synaptic
Для полноты статьи давайте еще рассмотрим как выполняется установка приложений через графический интерфейс. Для этого будем использовать программу synaptic. Она уже поставляется вместе с дистрибутивом, можно найти в главном меню:
Для поиска нужного пакета нажмите кнопку поиск, потом введите его имя:
Далее, найденные пакеты будут отображены на панели:
Кликните по нужному пакету правой кнопкой и выберите "Отметить для установки":
Утилита покажет какие еще пакеты будут установлены как зависимости:
Чтобы установить выбранные пакеты, нажмите кнопку "Применить".
Вам нужно будет подтвердить операцию и дождаться завершения установки. Но установка deb пакетов из консоли debian все равно проще.
Выводы
В этой статье мы рассмотрели различные способы как установить программу в Debian. Как видите, существует множество способов и вы можете выбрать тот, который лучше подходит для вас. Мне всегда нравилось работать в терминале. Это дает максимальный контроль над ситуацией и если что-то пойдет не так вы сразу же получите все сообщения об ошибках и тут же сможете их решить. Надеюсь, эта информация была полезной для вас.
ну блин, почему еще не показать как устанавливать пакеты непосредственно скачанных с сайтов в архиве tar кажеться??
https://losst.pro/kak-ustanovit-tar-gz-v-ubuntu
После команды apt update, как просто посмотреть что будет обновлено (без установки)?
Благодарю Вас.