Поиск по сайту:

Как использовать apt и apt-cache в системах Debian


Если вы когда-либо использовали Debian или дистрибутивы на его основе, например, Ubuntu или Linux Mint, то, скорее всего, вы использовали пакет apt. систему для установки или удаления программного обеспечения.

Даже если вы никогда не пробовали работать с командной строкой, базовой системой, на которой работает ваш менеджер пакетов GUI, является система APT.

Сегодня мы рассмотрим некоторые знакомые команды, рассмотрим менее или более часто используемые команды apt и прольем свет на эту блестяще спроектированную систему.

Что такое АПТ?

APT означает Advanced Package Tool, который впервые появился в Debian 2.1 еще в 1999. По сути, APT — это система управления пакетами dpkg, что видно по расширению *.deb.

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

Как всем, кто использовал Linux в те дни, когда он был пионером, мы были слишком знакомы с термином «ад зависимостей», когда пытались скомпилировать что-то из исходного кода или даже когда имели дело с со многими отдельными RPM-файлами Red Hat.

APT автоматически решил все эти проблемы с зависимостями, превратив установку любого пакета, независимо от размера или количества зависимостей, в одну строку.

Для тех из нас, кто часами трудился над этими задачами, это был один из тех моментов «солнце, расступающееся над облаками» в нашей жизни Linux!

Понимание конфигурации APT

Файл /etc/apt/sources.list — это файл конфигурации, в котором указаны репозитории, из которых менеджер пакетов (apt) извлекает и устанавливает пакеты программного обеспечения. Этот файл содержит список URL-адресов (унифицированных указателей ресурсов) для репозиториев, а также такие сведения, как кодовое имя дистрибутива и компоненты.

Вот пример того, как может выглядеть файл /etc/apt/sources.list:

sudo cat /etc/apt/sources.list

Как вы, вероятно, можете понять из моего файла /etc/apt/sources.list, я использую Ubuntu 22.04 (ammy Jellyfish). Я также использую три репозитория:

  • Главный репозиторий
  • Репозиторий юниверсов
  • Репозиторий безопасности Ubuntu

Синтаксис файла /etc/apt/sources.list относительно прост:

deb (url) release repository

Сопровождающая строка — это хранилище исходных файлов. Он имеет аналогичный формат:

deb-src (url) release repository

Этот файл — практически единственное, что вам когда-либо придется редактировать с помощью APT, и есть вероятность, что значения по умолчанию сослужат вам хорошую службу, и вам вообще никогда не понадобится его редактировать.

Однако бывают случаи, когда вам может потребоваться добавить сторонние репозитории. Вы просто вводите их в том же формате, а затем запускаете команду update:

sudo apt update

ПРИМЕЧАНИЕ. Будьте внимательны при добавлении сторонних репозиториев!!! Добавляйте только из надежных и авторитетных источников. Добавление хитрых репозиториев или смешивание релизов может серьезно испортить вашу систему!

Мы просмотрели наш файл /etc/apt/sources.list и теперь знаем, как его обновить. Что дальше? Давайте установим несколько пакетов. Допустим, у нас есть сервер и мы хотим установить WordPress.

Сначала найдем пакет:

sudo apt-cache search wordpress

Что такое APT-кэш?

Apt-Cache — это команда, которая просто запрашивает apt-cache. Мы передали ему параметр поиска, заявив, что хотим найти его по APT. Как мы видим выше, поиск по запросу «wordpress» вернул несколько пакетов, связанных со строкой поиска, с кратким описанием каждого пакета.

Отсюда мы видим основной пакет «wordpress — менеджер блогов» и хотим его установить. Но не правда ли, было бы неплохо увидеть, какие именно зависимости будут установлены вместе с ним? apt также может сообщить нам об этом:

sudo apt-cache showpkg wordpress

Это показывает нам, что wordpress 5.8.3 — это версия, которую нужно установить, репозиторий, из которого она должна быть установлена, обратные зависимости и другие пакеты, от которых она зависит, а также номера их версий.

ПРИМЕЧАНИЕ: (null означает, что версия не определена и будет установлена последняя версия в репозитории.)

Теперь сама команда установки:

sudo apt install wordpress

Эта команда установит WordPress-5.8.3 и все зависимости, которые в данный момент не установлены.

Конечно, это не все, что вы можете сделать с помощью APT. Некоторые другие полезные команды apt:

ПРИМЕЧАНИЕ. Рекомендуется запускать apt update перед выполнением любой серии команд apt. Помните, что apt update анализирует ваш файл /etc/apt/sources.list и обновляет его базу данных.

Удалить пакет так же просто, как и установить его:

sudo apt remove wordpress

К сожалению, команда apt Remove оставляет все файлы конфигурации нетронутыми. Чтобы их удалить, вам также понадобится использовать apt purge:

sudo apt purge wordpress

Время от времени вы можете столкнуться с ситуацией, когда зависимости нарушены. Обычно это происходит, когда вы неправильно запускаете apt update, что приводит к повреждению базы данных. К счастью, apt исправляет эту проблему:

sudo apt –f install

Поскольку apt загружает все файлы *.deb из репозитория прямо на ваш компьютер (сохраняет их в /var/cache/apt/archives) ) вы можете периодически удалять их, чтобы освободить место на диске:

sudo apt clean

Это лишь малая часть apt, apt-cache и некоторых их полезных команд. В приведенной ниже статье еще многое предстоит изучить и изучить некоторые более сложные команды.

Как всегда, пожалуйста, загляните на страницы руководства, чтобы увидеть еще больше возможностей. Познакомившись с apt, вы сможете писать потрясающие сценарии Cron, чтобы поддерживать систему в актуальном состоянии.