Гид по технологиям

Как искать пакеты в Ubuntu через терминал

6 min read Ubuntu Обновлено 05 Jan 2026
Поиск пакетов в Ubuntu — команды и подсказки
Поиск пакетов в Ubuntu — команды и подсказки

Поиск имён пакетов на Linux

Поиск пакетов через терминал в Ubuntu может быть непростым для новичков. Часто нужно быстро проверить, доступен ли пакет для установки, есть ли для него обновление, или как точно называется нужный пакет в репозитории. Ниже собраны практичные команды и подходы, которые помогут быстро получить ответ.

Кому пригодится эта статья

  • Новичкам, которые только учатся работать с APT;
  • Системным администраторам, которые проверяют наличие пакетов и обновлений;
  • Разработчикам, которым нужно убедиться в зависимости и версии пакета.

Обновление индекса пакетов (первый шаг)

Перед поиском всегда обновляйте локальный индекс пакетов:

sudo apt update

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

Основные способы поиска пакетов в Ubuntu

Ниже рассматриваются три основных инструмента: apt, apt-cache и aptitude. Каждый полезен в своей ситуации.

1) Поиск с помощью apt

APT — современная обёртка над стандартным менеджером пакетов Debian. Она сочетает функциональность apt-cache и apt-get и удобна для большинства повседневных задач.

  • Показать все пакеты (установленные и доступные):
apt list

Список пакетов apt

Чтобы отфильтровать по имени, используйте grep:

apt list | grep 

Пример apt list с mysql

  • Показать только установленные пакеты:
apt list --installed
  • Показать все версии пакета (включая установленные и доступные в репозиториях):
apt list -a 

apt list показывает установленные и доступные версии

  • Показать пакеты, для которых доступны обновления:
apt list --upgradeable

Чтобы найти конкретный пакет в этом списке:

apt list --upgradeable | grep 

apt также предоставляет удобные команды для подробного поиска и просмотра информации о пакете:

  • Поиск по имени и описанию:
apt search mysql

Результат apt search для mysql

  • Ограничить поиск только по имени пакета:
apt search --name-only 
  • Показать подробную информацию о пакете (версия, зависимости, размер, репозиторий):
apt show 
apt show mysql-client-core-5.7 | less

Показ информации apt show для mysql

Совет: если вы не уверены в точном имени пакета, используйте apt search с ключевыми словами из описания.

2) Поиск с помощью apt-cache

apt-cache оперирует с локальными списками пакетов и не обращается к сети при поиске (при условии, что индекс был обновлён). Это старый, но надёжный инструмент.

  • Поиск по ключевому слову в именах и описаниях:
apt-cache search apache2

apt-cache search apache2

  • Вывести все пакеты, имена которых начинаются с ключевого слова:
apt-cache pkgnames 

apt-cache pkgnames для apache2

  • Показать все имена пакетов (много вывода):
apt-cache pkgnames
  • Поиск с игнорированием регистра:
apt-cache pkgnames | grep -i 
  • Показать пакет и его зависимости/взаимосвязи:
apt-cache showpkg apache2

apt-cache showpkg пример

apt-cache полезен, когда требуется быстро получить информацию из локального кэша или посмотреть, какие версии и зависимости зарегистрированы.

3) Поиск с помощью aptitude

aptitude — интерактивный интерфейс к APT. Он предоставляет текстовый GUI в терминале и удобный способ просматривать пакеты, пометки и их статусы.

Если aptitude не установлен:

sudo apt-get update
sudo apt-get install aptitude
  • Поиск через командную строку aptitude:
sudo aptitude search 
  • Запуск текстового интерфейса:
sudo aptitude

В интерфейсе используйте стрелки для навигации. Для поиска нажмите / или перейдите в вкладку Search и выберите FIND. Чтобы перейти между окнами, используйте Ctrl+T.

Интерфейс aptitude

Aptitude полезен тем, кто предпочитает интерактивный обзор пакетов и удобное управление пометками и зависимостями.

Альтернативные подходы

  • GUI: Центр приложений Ubuntu (Software Center) — удобно для популярных десктоп-приложений.
  • Synaptic — графический менеджер пакетов с тонкой фильтрацией (зависит от репозиториев).
  • dpkg/dpkg-query — прямые запросы к базе установленных пакетов:
dpkg -l | grep 
dpkg-query -W -f='${Package} ${Version}\n' 
  • snap и flatpak — если пакет распространяется через snap/flatpak, используйте соответствующие команды:
snap find 
flatpak search 

Когда искать snap/flatpak: если программа не найдена в apt, проверьте эти форматы.

Модель мышления: индекс vs установленный пакет vs репозиторий

  • Индекс (apt update) — локальная база доступных пакетов и версий.
  • Установленный пакет — то, что реально установлено в системе (dpkg/apt list –installed).
  • Удалённые/доступные версии — находятся в репозитории и видимы после обновления индекса.

Эта трёхкомпонентная модель помогает понять, почему пакет может «не отображаться» или почему видна более старая версия.

Когда методы дают неверный результат или не работают

  • Если apt search не показывает ожидаемый пакет, проверьте, обновляли ли вы индекс (sudo apt update).
  • Если пакет в PPA или внешнем репозитории, убедитесь, что репозиторий добавлен и подписан.
  • apt-cache может показывать устаревшую информацию до следующего apt update.
  • aptitude может не быть установлен по умолчанию на минимальных серверных образах.

Быстрая шпаргалка команд (Cheat sheet)

  • Обновить индекс: sudo apt update
  • Поиск по имени/описанию: apt search
  • Поиск только по имени: apt search –name-only
  • Показать подробности: apt show
  • Список установленных: apt list –installed
  • Пакеты с обновлениями: apt list –upgradeable
  • Локальный поиск (кэш): apt-cache search
  • Вывести имена пакетов: apt-cache pkgnames
  • Интерактивный менеджер: sudo aptitude
  • Проверить установленные .deb через dpkg: dpkg -l | grep

Чек-лист для роли

  • Системный администратор:

    • Выполнить sudo apt update
    • Проверить apt list –upgradeable
    • Проверить apt show для критичных пакетов
    • Если нужно — проверить PPA и источники в /etc/apt/sources.list.d/
  • Разработчик:

    • Использовать apt search для нахождения библиотек
    • Проверить зависимости через apt show
    • Зафиксировать версии для сборки (apt policy / apt show)
  • Новичок:

    • Использовать apt search вместо догадок по имени
    • Установить aptitude для удобного просмотра
    • Использовать Software Center для графических приложений

Мини-методология: как быстро найти пакет (5 шагов)

  1. Выполните sudo apt update.
  2. Попробуйте apt search с ключевыми словами.
  3. Если найдено много совпадений, сузьте через –name-only или grep.
  4. Для точной информации используйте apt show <имя_пакета>.
  5. Для проверки статуса установки выполните apt list -a <имя_пакета> или dpkg -l.

Диаграмма принятия решения

flowchart TD
  A[Нужен пакет?] --> B{Знаете точное имя?}
  B -- Да --> C[apt show <имя>]
  B -- Нет --> D[apt search <ключевые слова>]
  D --> E{Найдено в apt?}
  E -- Да --> C
  E -- Нет --> F{Проверить snap/flatpak?}
  F -- Да --> G[snap find / flatpak search]
  F -- Нет --> H[Проверить PPA/репозитории]
  H --> I[Добавить репозиторий и sudo apt update]
  I --> D

Критерии приёмки

  • Пакет найден через одну из описанных команд или через альтернативный менеджер (snap/flatpak).
  • Получена информация о версии и зависимостях (apt show или apt-cache showpkg).
  • Для обновлений подтверждена доступность новой версии (apt list –upgradeable).

Безопасность и управление репозиториями

  • Добавляйте сторонние репозитории только из надежных источников.
  • Проверяйте подписи репозиториев и используйте apt-key с осторожностью (apt-key устарел в некоторых дистрибутивах — смотрите рекомендации дистрибутива).
  • Для критичных серверов фиксация версий и тестирование обновлений в staging обязательны.

Частые ошибки и их устранение

  • “Пакет не найден” — забыли выполнить sudo apt update.
  • “Найдены старые версии” — проверьте, не указаны ли только старые репозитории в sources.list.
  • “apt не показывает snap/flatpak-приложение” — это разные форматы, используйте snap/flatpak команды.

Сводка

  • apt, apt-cache и aptitude — основные инструменты для поиска пакетов в Ubuntu.
  • Всегда начинайте с sudo apt update.
  • apt search и apt show дают удобную информацию; apt-cache полезен для локального кэша.
  • Используйте альтернативы (snap, flatpak, Software Center) если пакет не найден в APT.

Важно: действуйте осторожно при добавлении внешних репозиториев и всегда проверяйте источник пакета.

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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Отключить Siri: не зачитывать уведомления
iPhone

Отключить Siri: не зачитывать уведомления

Google Календарь: тайм‑блокинг для продуктивности
Productivity

Google Календарь: тайм‑блокинг для продуктивности

Как перейти на новый компьютер быстро и безопасно
Компьютеры

Как перейти на новый компьютер быстро и безопасно

Nearby sharing в Windows 11 — как включить и использовать
Windows

Nearby sharing в Windows 11 — как включить и использовать

Как убрать уведомления Windows 10
Windows

Как убрать уведомления Windows 10

Content-Aware Fill в Photoshop — как удалить объекты
Фотография

Content-Aware Fill в Photoshop — как удалить объекты