Подробный гайд: Как посмотреть список установленных программ в Astra Linux
Astra Linux — российский дистрибутив на базе Debian, поэтому для управления пакетами используются стандартные инструменты dpkg и apt. Ниже приведены все основные способы просмотра установленных программ.
Способ 1: Через dpkg (низкоуровневый менеджер)
Показать все установленные пакеты:
dpkg -l
Ключ -l (строчная L, --list) выводит список всех установленных пакетов. Привилегии суперпользователя не требуются.
Фильтрация и поиск:
# Найти конкретный пакет
dpkg -l | grep firefox
# Показать только установленные пакеты (исключая остатки удалённых)
dpkg -l | grep "^ii"
# Сохранить список в файл
dpkg -l > installed_packages.txt
Дополнительная информация о пакете:
# Статус и описание пакета
dpkg -s <имя_пакета>
# Список файлов, установленных пакетом
dpkg -L <имя_пакета>
# Поиск пакета по имени файла
dpkg -S /путь/к/файлу
Способ 2: Через apt (удобный высокоуровневый интерфейс)
Показать все установленные пакеты:
sudo apt list --installed
Команда отобразит список всех установленных пакетов с версиями и архитектурой. В крайнем правом столбце указано, был ли пакет установлен автоматически как зависимость.
Полезные варианты использования:
# Удобный просмотр с постраничной прокруткой
sudo apt list --installed | less
# Поиск конкретного пакета
sudo apt list --installed | grep tmux
# Только вручную установленные пакеты (без зависимостей)
apt-mark showmanual
# Показать пакеты, доступные для обновления
apt list --upgradable
Способ 3: Через dpkg-query (гибкая фильтрация)
# Все установленные пакеты в компактном формате
dpkg-query -W -f='${Package} ${Version}\n'
# С сохранением в файл
dpkg-query -W -f='${Package}\n' > packages_list.txt
# Фильтрация по имени
dpkg-query -W -f='${Package} ${Status}\n' | grep -v deinstall
Способ 4: Прямой доступ к базе данных dpkg
База данных установленных пакетов хранится в файле:
/var/lib/dpkg/status
Просмотр:
# Просмотр содержимого
cat /var/lib/dpkg/status | less
# Извлечение только имён установленных пакетов
grep "^Package:" /var/lib/dpkg/status | cut -d' ' -f2
Дополнительные полезные команды
| Команда | Описание |
|---|---|
apt-cache policy <пакет> |
Показать доступные версии пакета |
apt show <пакет> |
Подробная информация о пакете |
dpkg -I <файл>.deb |
Информация о .deb-файле до установки |
apt-mark showauto |
Список пакетов, установленных как зависимости |
apt-mark showmanual |
Список пакетов, установленных вручную |
Практические примеры
Экспорт списка пакетов для резервного копирования:
# Сохранить список установленных пакетов
dpkg --get-selections > ~/package_backup.txt
# Восстановить пакеты на другой системе
dpkg --set-selections < ~/package_backup.txt
sudo apt-get dselect-upgrade
Подсчёт количества установленных пакетов:
dpkg -l | grep "^ii" | wc -l
Поиск пакетов по описанию:
dpkg -l | grep -i "браузер"
Важные замечания для Astra Linux
1. Уровни доступа:
- В Astra Linux Special Edition некоторые операции могут требовать повышенных привилегий или работы в определённом мандатном контексте безопасности.
2. Репозитории:
- Списки пакетов дистрибутива хранятся по пути:
dists/<версия_дистрибутива>/<компонент>/<архитектура>/Packages[.gz]
3. Безопасность:
- При экспорте списков пакетов учитывайте, что в них может содержаться информация о конфигурации системы — обрабатывайте такие файлы в соответствии с политиками безопасности вашей организации.
Краткая шпаргалка
# Быстрый просмотр всех пакетов
dpkg -l | less
# Поиск установленного пакета
apt list --installed | grep <имя>
# Экспорт списка
dpkg --get-selections > backup.txt
# Проверка конкретного пакета
dpkg -s <имя_пакета>
Совет:
Для удобства работы с длинным выводом всегда используйте | less или перенаправляйте результат в файл.