ДАННАЯ СТАТЬЯ - ЛИШЬ ОЗНАКОМИТЕЛЬНЫЙ МАТЕРИАЛ, СОЗДАННЫЙ С ОБРАЗОВАТЕЛЬНЫМИ И ПРЕДУПРЕДИТЕЛЬНЫМИ ЦЕЛЯМИ.
НИ АВТОР САЙТА, НИ СОЗДАТЕЛЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ НЕ ПОБУЖДАЮТ ПОВТОРЯТЬ УВИДЕННОЕ.
ВСЕ ДЕЙСТВУЮЩИЕ ЛИЦА И ИСТОРИИ ЯВЛЯЮТСЯ ВЫМЫШЛЕННЫМИ, А СХОДСТВО С РЕАЛЬНЫМИ ЛИЦАМИ И СОБЫТИЯМИ МОЖЕТ ОКАЗАТЬСЯ ЛИШЬ СЛУЧАЙНЫМ И НЕНАМЕРЕННЫМ.
Давайте рассмотрим популярные пакетные менеджеры и их основные возможности в дистрибутивах: Debian, Fedora и Arch. Есть много других дистрибутивов, но эти три операционные системы - действительно хороший пример, потому что это очень популярные дистрибутивы, зарекомендовавшие себя своей стабильной работой и большими сообществами с хорошей поддержкой.
Debian
Давайте начнем с Debian. Имейте в виду, что команды, которые я собираюсь использовать для Debian, одинаковы и в Ubuntu, потому что Ubuntu основан на Debian и так же использует команду apt для управления пакетами по умолчанию. Поэтому первый пример, который я собираюсь вам привести, это то, как вы устанавливаете пакет. Одно замечание: я не собираюсь напоминать вам использовать sudo для каждой из этих команд. Я вошел в систему как root, поэтому мне не нужно использовать sudo. Но если вы вошли в систему в качестве обычной учетной записи пользователя, тогда вам нужно будет использовать команду sudo для соответствующего повышения ваших привилегий или переключиться на учетную запись root, потому что все команды управления пакетами будут требовать привилегии root или sudo. Первое, что мы должны сделать, прежде чем начать управлять пакетами, - это обновить индекс репозитория пакетов для загрузки новых обновлений безопасности или обновления функций, приложений и зависимостей. Поэтому, прежде чем начать работать с пакетами, необходимо обновить базу данных. Давайте обновим список пакетов:
apt update
После выполнения команды происходит синхронизация с репозиториями, и мы видим уведомление какие пакеты мы можем обновить.
Рассмотрим пример установки пакета командой:
apt install имя_пакета
В Debian эта команда до недавнего времени писалась как apt-get, но она устарела и больше не требуется заменившись новой функцией. Поэтому все поддерживаемые версии Debian уже имеют упрощенную версию Apt.
После выполнения команды установки пакета, пакетный менеджер предоставляет список изменений, которые необходимо внести для полноценной работы устанавливаемого приложения.
Если вы захотите удалить пакет, можно использовать Purge или Remove. Но между ними есть не большое отличие:
- Remove оставляет файлы конфигурации (настроек) которые могут содержать ваши персональные данные.
- Purge удаляет не только само приложение, но и все связанные с ним конфигурационные файлы.
Пример удаления пакета:
apt purge имя_пакета
Но у нас теперь остались не используемые зависимости, которые также требуется удалить командой:
apt autoremove
Остатки удаленных зависимостей после запуска этой команды будут полностью удалены.
Для поиска пакетов в репозиториях имеются команды search, pkgnames и show:
- В search выводится имя пакета и его описание
- В pkgnames выводится список пакетов с заданным именем
- В show выводится информация о пакете, его краткое описание, номер версии, контрольные суммы и т.д.
Пример:
apt-cache search имя_пакета
Мы разобрали основные команды в ветке Debian, которые помогут новым пользователям начать работу в Linux. Теперь давайте перейдем к Fedora.
Fedora
В дистрибутиве Fedora на данный момент используется менеджер пакетов Dnf. Более ранние версии Fedora (до 22 версии) использовали Yum. Основных причин для смены пакетного менеджера Yum было несколько:
- Проблемы быстродействия
- Чрезмерное потребление ОЗУ
- Медленное разрешение зависимостей
Синтаксис здесь не сильно отличается от apt из предыдущего примера.
Мы можем установить пакет с помощью команды:
dnf install имя_пакета
Если необходимо, удалить пакет можно с помощью Remove или Erace:
dnf remove имя_пакета
Данная команда удобней, чем в Debian, так как она также удалит неиспользуемые зависимости. и нам не придется делать это вручную.
Если необходимо обновить все пакеты в операционной системе, то здесь имеется схожая с Apt команда:
dnf upgrade
Удалить не используемые зависимости:
dnf autoremove
Более подробно, какие команды можно использовать, можно прочитать в самом файловом менеджере, используя команду:
dnf
С 8 версии Centos начал использоваться новый менеджер пакетов Dnf, который поддерживает модульный формат пакетов.
Arch
Название менеджера пакетов в Arch Linux- Pacman. И да, это сокращение от Package Manager, который был разработан создателем Arch Linux. Здесь мы можем обновить базу данных пакетов, потому что, как и все другие дистрибутивы, которые я рассмотрел, Arch Linux также использует репозитории, и время от времени их нужно обновлять. Синтаксис здесь будет уже другой, но предельно простой в освоении.
Для установки пакета:
pacman -S имя_пакета
Обновление репозиториев и обновление ОС:
pacman -Syu
Установка пакета из файла:
pacman -U /путь_к_файлу/имя_пакета.tar.xz
Удаление пакета:
pacman -R имя_пакета
Удалить пакет с зависимостями (не используемыми другими пакетами):
pacman -Rs имя_пакета
Удалить пакет с зависимостями и зависимыми пакетами:
pacman -Rsc имя_пакета
Очистка кэша неустановленных пакетов:
pacman -Sc
Очистка кэша пакетов:
pacman -Scc
Обновление системы:
pacman -Syu
Итог
Мы с вами разобрали распространенные команды менеджера пакетов в трех распространенных дистрибутивах Linux. Если вы не знаете, какой Linux подойдет именно вам, то всегда можно проверить тот или иной дистрибутив в виртуальной машине!