
Понимание того, как управлять программным обеспечением из терминала, является первым шагом к тому, чтобы стать продвинутым пользователем Linux. К тому времени, как вы закончите читать это, вы сможете комфортно управлять программным обеспечением из командной строки во всех основных дистрибутивах!
Если вы новичок в Linux, терминал может поначалу показаться пугающим. Но как только вы освоитесь, использование терминала для управления программным обеспечением станет быстрым, эффективным — и даже вдохновляющим — опытом. В отличие от программных центров с графическим интерфейсом «укажи и щелкни», терминал дает вам полный контроль над тем, что происходит в вашей системе. В качестве бонуса, он также часто быстрее.
В основе управления программным обеспечением Linux лежат менеджеры пакетов. Эти специализированные инструменты позволяют устанавливать, удалять и обновлять программное обеспечение с помощью простых команд. Независимо от того, используете ли вы Ubuntu, Fedora или Arch Linux, для управления программным обеспечением в вашей системе есть встроенный менеджер пакетов.
Давайте рассмотрим, как работают менеджеры пакетов и как можно уверенно начать устанавливать и удалять программное обеспечение всего за несколько минут.
Что такое менеджеры пакетов Linux?
Представьте себе менеджера пакетов как библиотекаря вашей системы Linux. Задача менеджера пакетов — отслеживать все, что установлено в вашей библиотеке программного обеспечения. Он помогает вам находить, устанавливать, обновлять и удалять программное обеспечение, отслеживая при этом зависимости и обеспечивая организованность вашей системы.
Различные дистрибутивы Linux (часто называемые «дистрибутивами») используют разные менеджеры пакетов:
- APT (Advanced Package Tool): используется в дистрибутивах на базе Debian, включая Ubuntu, Linux Mint и Pop!_OS.
- YUM/DNF: присутствует в дистрибутивах на базе Red Hat, таких как Fedora, CentOS и RHEL. DNF — это современная замена YUM.
- Pacman: идеальное решение для систем на базе Arch, таких как Arch Linux и Manjaro.
Менеджеры пакетов также выступают в качестве связующего звена между вашей системой и репозиториями программного обеспечения вашего дистрибутива (часто называемыми «репозиториями»). Репозитории представляют собой наборы пакетов программного обеспечения, обычно сгруппированные в некоторую общую категорию. У вас также могут быть репозитории, специфичные для определенного приложения. Например, Google поддерживает собственный репозиторий для браузера Chrome.
Когда вы устанавливаете или обновляете приложение или пакет, менеджер просматривает репозитории, чтобы найти нужное вам приложение вместе с любым дополнительным программным обеспечением, которое требуется для его запуска (зависимости). Когда он найдет все необходимое, он загрузит это, распакует и разместит все там, где оно должно быть.
Установка программного обеспечения через терминал
Итак, теперь давайте перейдем к самой интересной части: установке вашего любимого программного обеспечения с помощью терминала. Вот основы того, как это сделать с тремя самыми популярными менеджерами пакетов.
APT (Ubuntu, Debian, Mint)
Перед установкой будет хорошей идеей обновить локальный список доступных пакетов. Вы можете проверить известные репозитории apt на наличие самой актуальной информации с помощью следующей команды:
Обновление sudo apt
Затем, чтобы что-то установить, например htop:
sudo apt установить htop

APT проверит зависимости, загрузит их и установит приложение. Легко, правда?
DNF (Fedora, CentOS, RHEL)
Чтобы проверить наличие обновлений в ваших репозиториях:
sudo dnf проверка-обновление
Чтобы установить пакет (например, fastfetch):
sudo dnf установить fastfetch
DNF также хорошо обрабатывает зависимости и выводит запрос перед продолжением.
Pacman (Арч, Манджаро)
Сначала синхронизируем базу данных пакетов с репозиториями:
судо пакман-си
Затем установите пакет (например, curl):
sudo pacman -S curl
Pacman славится своей скоростью и простотой, если привыкнуть к его уникальному синтаксису.
Распространенное программное обеспечение, которое стоит попробовать
Вот несколько замечательных инструментов, с которыми вы можете экспериментировать в процессе обучения:
- fastfetch — Получите сводку вашей системы с помощью ascii-арта в терминале
- htop — Простой, но мощный системный монитор командной строки
- curl – инструмент командной строки для извлечения чего-либо из URL
Смело устанавливайте. Помните, Linux чувствителен к регистру! Практически в любой ситуации не следует писать заглавные буквы в названиях программ.

Удаление программного обеспечения через терминал
Иногда вы устанавливаете что-то, понимаете, что оно вам не нужно, и хотите очистить. Вот как удалить программное обеспечение чисто с помощью каждого менеджера пакетов.
APT
Чтобы удалить пакет, но сохранить его файлы конфигурации:
sudo apt удалить имя-пакета
Чтобы удалить пакет и его файлы конфигурации:
sudo apt purge имя-пакета
Чтобы удалить все ненужные пакеты:
sudo apt autoremove
DNF
Удаление программного обеспечения выполняется просто:
sudo dnf удалить имя-пакета
DNF обрабатывает зависимости автоматически, поэтому вам не придется слишком беспокоиться об остатках. Но вы можете заставить его дважды проверить и удалить все, что больше не нужно:
sudo dnf автоудаление
Pacman
Чтобы удалить пакет:
sudo pacman -R имя-пакета
Чтобы удалить пакет и все зависимости, которые были установлены вместе с ним (и больше не нужны):
sudo pacman -Rs имя-пакета
Чтобы проверить и удалить все неиспользуемые пакеты:
pacman-Rns
Обновление и модернизация программного обеспечения
Поддержание вашей системы в актуальном состоянии — это не только получение новейших функций, но и обеспечение безопасности.
В чем разница между обновлением и модернизацией?
- Обновление: обновляет список доступных версий программного обеспечения из репозиториев.
- Обновление: фактически загружает и устанавливает последние версии пакетов.
Вот как проверить наличие обновлений и запустить обновления в каждом менеджере пакетов.

АПТ:
Обновление sudo apt
sudo apt upgrade
Для более комплексного обновления, учитывающего изменяющиеся зависимости:
sudo apt dist-upgrade
ДНФ:
sudo dnf проверка-обновление
обновление sudo dnf
Пакман:
sudo pacman -Syu

Хорошая привычка — обновлять систему один или два раза в неделю или чаще, если вы настроены проактивно!
Устранение распространенных ошибок
Иногда не все идет гладко. Но не волнуйтесь — большинство проблем легко решаются. Вот некоторые из наиболее распространенных проблем:
- Конфликты зависимостей: возникают, когда двум пакетам требуются разные версии одной и той же библиотеки.
- Неработающие пакеты: обычно возникают из-за прерванных или неудачных установок.
- Ошибки репозитория: Иногда сервер временно недоступен или неправильно настроен.
Быстрые исправления
В системах, использующих APT, наиболее распространенной проблемой является неполная установка и/или сломанные зависимости. Следующая команда должна решить эту проблему:
sudo apt —исправить сломанную установку
Наиболее распространенная проблема с DNF — плохой кэш метаданных. Очистка и перестроение кэша обычно решает проблему. Используйте следующую команду:

sudo dnf очистить все
sudo dnf makecache
Пользователи Pacman обнаружат, что наиболее распространенной проблемой, с которой они сталкиваются, является база данных, которая не синхронизирована. Вы можете перестроить ее с помощью этой команды:
Sudo Pacman -syy.
Если вы попробовали решения выше и проблема все еще осталась, не паникуйте! Вы можете скопировать текст ошибки из терминала, выделив его курсором и нажав Ctrl+Alt+C. Быстрый поиск в Интернете с точным сообщением об ошибке обычно приводит вас к решению (а форумы вроде StackOverflow или сообщество вашего дистрибутива — это золотые жилы помощи).
Использование терминала для установки и удаления программного обеспечения в Linux не просто практично — оно расширяет возможности. В следующий раз, когда вы найдете приложение, которое хотите установить, попробуйте сделать это из командной строки терминала. Сделав это несколько раз, вам даже не придется об этом думать.
Чем больше вы практикуетесь, тем более естественным это будет казаться. Не успеете оглянуться, как терминал станет вашим лучшим другом в вашем путешествии по Linux. Приятного обучения и добро пожаловать в мир продвинутых пользователей Linux!