Как получить и скопировать список установленных пакетов на Ubuntu / Debian Linux сервере
Приобретая новый виртуальный сервер у RUVDS на Ubuntu / Debian вы можете получить список всех установленных пакетов на вашем виртуальном сервере. Также в данной статье мы рассмотрим, как скопировать и перенести установленные пакеты с одного виртуального сервера на другой.
Чтобы получить список всех установленных пакетов на Ubuntu или Debian, используйте DPKG и другие команды.
Введите следующую команду:
dpkg-query -l

Чтобы увидеть только список пакетов, попробуйте:
dpkg-query -f '$\n' -W

Чтобы получить список установленных пакетов, введите команду:
dpkg --get-selections | grep -v deinstall

apt list --installed
или можно просто найти все пакеты на основе PHP:
apt list --installed | grep php

Как сохранить список в текстовый файл
Команда выглядит следующим образом для server1:
dpkg --get-selections | grep -v deinstall > mylist.txt
Теперь скопируйте mylist.txt на server2 с вашим адресом, например 100.100.100.100:
scp mylist.txt 100.100.100.100:~/
The authenticity of host 100.100.100.100 (100.100.100.100)' can't be established.
ECDSA key fingerprint is SHA256:r+WgiifO
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '100.100.100.100' (ECDSA) to the list of known hosts.
Как установить скопированные пакеты на server2
На втором сервере server2 для восстановления установок из mylist.txt, выполните следующую команду:
dpkg --clear-selections
sudo dpkg --set-selections < mylist.txt
sudo apt-get install -y $(< mylist.txt)
Наконец, выполните следующую команду, чтобы удалить ненужные пакеты:
sudo apt-get autoremove
Вышеприведенные команды должны восстановить пакеты из резервных копий или другого сервера.
Если данных на втором сервере нет, нужно их скопировать и после этого восстановить. Этот вариант заключается в использовании команды aptitude следующим образом:
### Создаем список программ в директории на первом сервере /tmp/packages.txt ###
dpkg --get-selections > /tmp/packages.txt
### Копируем файл на второй сервер с адресом 100.100.100.100 ###
scp /tmp/packages.txt 100.100.100.100:/tmp/
### Теперь вы можете установить пакеты на втором сервере используя команду apt-get/synaptic ###
1. Соединяемся с первым сервером
ssh root@100.100.100.101
2. Устанавливаем aptitude:
sudo aptitude
3. Восстанавливаем данные
aptitude install $(cat /tmp/packages.txt | awk '')
Как вывести список пакетов, установленных в Debian Linux

В этом руководстве мы объясним, как просматривать и фильтровать пакеты, установленные в Debian. Мы также покажем вам, как проверить, установлен ли конкретный пакет, подсчитать установленные пакеты и узнать версию установленного пакета.
Знание того, как составить список пакетов, установленных в вашей системе на основе Debian, может быть полезно в ситуациях, когда вам нужно установить те же пакеты на другом компьютере или если вы хотите переустановить свою систему.
Список пакетов, установленных с помощью Apt
Apt — это интерфейс командной строки для системы управления пакетами, который сочетает в себе функции, наиболее часто используемые apt-get а apt-cache включает опцию для вывода списка установленных пакетов.
Чтобы получить список всех пакетов, установленных в вашей системе, выполните следующую команду:
sudo apt list --installed
Listing. Done adduser/stable,stable,now 3.118 all [installed] apt-transport-https/stable,stable,now 1.8.2 all [installed] apt-utils/stable,stable,now 1.8.2 amd64 [installed] apt/stable,stable,now 1.8.2 amd64 [installed] aptitude-common/stable,stable,now 0.8.11-7 all [installed,automatic] aptitude/stable,stable,now 0.8.11-7 amd64 [installed] base-files/stable,stable,now 10.3+deb10u3 amd64 [installed] base-passwd/stable,stable,now 3.5.46 amd64 [installed] bash-completion/stable,stable,now 1:2.8-6 all [installed] bash/stable,stable,now 5.0-4 amd64 [installed] bind9-host/stable,stable,now 1:9.11.5.P4+dfsg-5.1 amd64 [installed] bsdmainutils/stable,stable,now 11.1.2+b1 amd64 [installed] bsdutils/stable,stable,now 1:2.33.1-0.1 amd64 [installed] bzip2/stable,stable,now 1.0.6-9.2~deb10u1 amd64 [installed] ca-certificates/stable,stable,now 20190110 all [installed,automatic] cloud-guest-utils/stable,stable,now 0.29-1 all [installed,automatic] cloud-image-utils/stable,stable,now 0.29-1 all [installed,automatic] cloud-init/stable,stable,now 18.3-6 all [installed] cloud-initramfs-growroot/stable,stable,now 0.18.debian7 all [installed] cloud-utils/stable,stable,now 0.29-1 all [installed] console-setup-linux/stable,stable,now 1.193~deb10u1 all [installed,automatic] console-setup/stable,stable,now 1.193~deb10u1 all [installed] coreutils/stable,stable,now 8.30-3 amd64 [installed] cpio/stable,stable,now 2.12+dfsg-9 amd64 [installed].
Команда отобразит список всех установленных пакетов, включая информацию о версии и архитектуре пакета. Крайний правый столбец в выходных данных показывает, был ли пакет автоматически установлен как зависимость от другого пакета.
Поскольку список пакетов длинный, рекомендуется направить вывод на команду less , чтобы его было легче читать:
sudo apt list --installed | less
Чтобы узнать, установлен ли конкретный пакет, используйте команду grep для фильтрации вывода. Например, чтобы узнать, установлен ли в вашей системе пакет tmux, введите:
sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]
В этом случае в моей системе вывод показывает, что в системе установлен tmux 2.3-4.
Список пакетов, установленных с помощью dpkg-query
dpkg-query — это командная строка, которую можно использовать для просмотра информации о пакетах, перечисленных в базе данных dpkg.
Чтобы получить список всех установленных пакетов, введите:
sudo dpkg-query -l | less
Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/Name Version Architecture Description +++-==============================-============================-============-=============================================================================== ii adduser 3.118 all add and remove users and groups ii apt 1.8.2 amd64 commandline package manager ii apt-transport-https 1.8.2 all transitional package for https support ii apt-utils 1.8.2 amd64 package management related utility programs ii aptitude 0.8.11-7 amd64 terminal-based package manager ii aptitude-common 0.8.11-7 all architecture independent files for the aptitude package manager ii base-files 10.3+deb10u3 amd64 Debian base system miscellaneous files ii base-passwd 3.5.46 amd64 Debian base system master password and group files.
Команда отобразит список всех установленных пакетов, включая версии пакетов, архитектуру и краткое описание.
Вы можете отфильтровать вывод dpkg-query -l с помощью команды grep :
sudo dpkg-query -l | grep package_name_to_search
Создайте список всех установленных пакетов
Следующая команда сохранит список всех пакетов, установленных в вашей системе Debian, в файле packages_list.txt :
sudo dpkg-query -f '$\n' -W > packages_list.txt
Теперь, когда у вас есть список, вы можете установить те же пакеты на новый сервер с помощью:
sudo xargs -a packages_list.txt apt install
Подсчитайте количество установленных пакетов
Чтобы узнать, сколько пакетов установлено в вашей системе, вы можете использовать ту же команду, что и при создании списка пакетов, но вместо перенаправления вывода в файл вы можете перенаправить его команде wc для подсчета строк:
sudo dpkg-query -f '$\n' -W | wc -l
Вывод покажет количество установленных пакетов:
Вывод
Из этого руководства вы узнали, как составить список и отфильтровать пакеты, установленные в вашей системе Debian.
Supportaci se ti piacciono i nostri contenuti. Grazie.
Noviello.it Newsletter
Ricevi gli ultimi approfondimenti direttamente nella tua casella di posta!
Глава 8. Инструменты управления пакетами Debian
8.1. Какие программы для управления пакетами имеются в Debian?
В Debian для управления пакетами имеется множество средств, от программ с графическими или текстовыми интерфейсами, до низкоуровневых утилит установки пакетов. Корректная работа всех доступных инструментов зависит от низкоуровневых утилит, и все они представлены здесь в порядке уменьшения уровня сложности.
Важно понимать, что высокоуровневые инструменты управления пакетами, такие как aptitude или synaptic , для управления пакетами используют apt , который, в свою очередь, использует dpkg для управления пакетами системы.
See Chapter 2. Debian package management of the Debian reference for more information about the Debian package management utilities. This document is available in various languages and formats, see the Debian Reference entry in the DDP Users' Manuals overview.
8.1.1. dpkg
Это основная программа управления пакетами. dpkg может вызываться с многими параметрами. Наиболее часто используемые из них:
- Показать список всех параметров: dpkg --help
- Показать управляющий файл (и другую информацию) для указанного пакета: dpkg --info foo_VVV-RRR.deb
- Установить пакет на жёсткий диск (т. е. распаковать и настроить): dpkg --install foo_VVV-RRR.deb
- Распаковать архив Debian на жёсткий диск (но не настраивать): dpkg --unpack foo_VVV-RRR.deb . Учтите, что в результате данной операции пакет не обязан быть в рабочем состоянии; для правильной работы может потребоваться внесение изменений в некоторые файлы. Данная команда удаляет любую ранее установленную версию программы и запускает сценарий preinst указанного пакета (см. Раздел 7.6, «Зачем нужны сценарии preinst, postinst, prerm и postrm?»).
- Настроить пакет, который был распакован ранее: dpkg --configure foo . Кроме всего прочего, эта команда запускает сценарий postinst указанного пакета (см. Раздел 7.6, «Зачем нужны сценарии preinst, postinst, prerm и postrm?»). Она также обновляет файлы, перечисленные в conffiles . Обратите внимание, что в качестве аргумента для параметра configure указывается имя пакета (т. е. foo), а не имя файла-архива Debian (т. е. foo_VVV-RRR.deb).
- Распаковать файл с именем "blurf" (или группу файлов с именем "blurf*") из архива Debian: dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - 'blurf*'
- Удалить пакет (но не его файлы настроек): dpkg --remove foo
- Удалить пакет (вместе с файлами настроек): dpkg --purge foo
- Вывести состояние установки пакетов, содержащих в имени строку (или регулярное выражение) «foo*»: dpkg --list 'foo*'
8.1.2. APT
APT is the Advanced Package Tool , an advanced interface to the Debian packaging system which provides the apt-get program. It provides commandline tools for searching and managing packages, and for querying information about them, as well as low-level access to all features of the libapt-pkg library. For more information, see the User's Guide in /usr/share/doc/apt-doc/guide.html/index.html (you will have to install the apt-doc package).
Starting with Debian Jessie, some frequently used apt-get and apt-cache commands have an equivalent via the new apt binary. This means some popular commands like apt-get update , apt-get install , apt-get remove , apt-cache search , or apt-cache show now can also be called simply via apt , say apt update , apt install , apt remove , apt search , or apt show . The following is an overview of the old and new commands:
apt-get update -> apt update apt-get upgrade -> apt upgrade apt-get dist-upgrade -> apt full-upgrade apt-get install package -> apt install package apt-get remove package -> apt remove package apt-get autoremove -> apt autoremove apt-cache search string -> apt search string apt-cache policy package -> apt list -a package apt-cache show package -> apt show package apt-cache showpkg package -> apt show -a package
Инструмент apt совмещает функциональность apt-get и apt-cache, а также по умолчанию использует красивый цветной формат вывода, что очень удобно. Для использования в сценариях или для продвинутого использования предпочтительнее использовать apt-get (а иногда он просто необходим).
apt-get provides a simple way to retrieve and install packages from multiple sources using the command line. Unlike dpkg , apt-get does not understand .deb files, it works with the packages proper name and can only install .deb archives from a source specified in /etc/apt/sources.list . apt-get will call dpkg directly after downloading the .deb archives [5] from the configured sources.
Часто используемые команды apt-get :
- To update the list of packages known by your system, you can run:
apt update
apt install foo
apt remove foo
apt source имя_пакета
Как вывести список установленных пакетов на Linux

Мануал
Автор cryptoparty На чтение 6 мин Опубликовано 25.12.2020
Это краткое руководство объясняет, как вывести список всех установленных пакетов Linux из командной строки с примерами.
Команды для отображения всех установленных пакетов различаются в зависимости от типа используемого вами диспетчера пакетов.
Я включил примеры команд для всех популярных менеджеров пакетов.
1. Как вывести список установленных пакетов на Arch Linux с помощью команды pacman
Pacman – это дефолтный менеджер пакетов для Arch Linux и его производных, таких как Manjaro Linux.
Чтобы вывести список всех установленных пакетов с помощью pacman на Arch Linux и его вариантах, запустите:
$ pacman -Q
Если вы хотите просмотреть страницу вывода с пролистыванием, направьте вывод в команду more, как показано ниже:
$ pacman -Q | more
Чтобы перечислить только явно установленные пакеты и версии:
$ pacman -Qe
Чтобы вывести только общее количество установленных пакетов в Arch Linux, направьте вывод pacman в команду wc:
$ pacman -Q | wc -l 134
Как видно из вышеприведенного вывода, я установил 134 пакета в своей системе Arch Linux.
2. Как вывести c писок установленных пакетов в Alpine Linux с помощью команды apk.
Apk, сокращение от Alpine Package Manager, является менеджером пакетов по умолчанию для Alpine Linux.
Команда для просмотра списка установленных пакетов в Alpine Linux:
$ apk info
Если вы хотите просмотреть список установленных пакетов, а также номер версии и описание пакета, используйте флаг -vv, как показано ниже:
$ apk info -vv
lm_sensors-3.4.0-r6 - Collection of user space tools for general SMBus access and hardware monitoring. man-1.14.3-r0 - dummy package for upgrade compatibility. this can safely be removed libcrypto1.1-1.1.1i-r0 - Crypto library from openssl libssl1.1-1.1.1i-r0 - SSL shared libraries [. ]
Чтобы перечислить только общее количество всех установленных пакетов в Alpine Linux, направьте вывод информации об apk команде wc, как показано ниже:
$ apk info | wc -l 86
3. Перечислим установленные пакеты в Debian, Ubuntu с помощью команды apt.
Apt предоставляет интерфейс командной строки высокого уровня для системы управления пакетами в Debian, Ubuntu и других системах на основе Debian.
Чтобы отобразить список установленных пакетов в Debian, Ubuntu, Linux Mint и других системах на основе DEB, запустите:
$ apt list --installed
Отобразите общее количество установленных пакетов в системах на основе Debian, направьте вывод команды apt в команду wc, как показано ниже:
$ apt list --installed | wc -l 2575
4. Перечислим установленные пакеты в Debian, Ubuntu с помощью команды dpkg.
Dpkg – это инструмент командной строки для установки, сборки, удаления пакетов Debian и управления ими.
Чтобы вывести список всех установленных пакетов с версиями и подробностями с помощью команды dpkg, выполните:
$ dpkg -l
Кроме того, вы можете использовать команду dpkg-query для вывода списка всех установленных пакетов Debian.
$ dpkg-query -l
Укажите только общее количество установленных пакетов в системах на основе Debian:
$ dpkg -l | wc -l 2668
$ dpkg-query -l | wc -l 2668
5. Перечислим установленные пакеты в RHEL, Fedora, CentOS с помощью команды yum.
Yum, сокращение от Yellowdog Updater, Modified, – это утилита управления из командной строки для установки и управления пакетами в системах на основе Red Hat.
Теперь он заменен на dnf в последних версиях RHEL и CentOS.
Чтобы найти список установленных пакетов в Fedora, RHEL и его клонах, таких как CentOS, запустите:
$ yum list installed

Выведите только общее количество установленных пакетов с помощью команд yum и wc:
$ yum list installed | wc -l 347
6. Перечислим установленные пакеты в RHEL, Fedora, CentOS с помощью команды dnf.
DNF – это версия YUM следующего поколения, и он был менеджером пакетов по умолчанию, начиная с Fedora 22, RHEL 8 и CentOS 8.
Использование DNF такое же, как и в Yum.
Чтобы найти список установленных пакетов в RHEL, Fedora, CentOS с помощью dnf, запустите:
$ dnf list installed
Если вы хотите отобразить только общее количество пакетов с помощью команды dnf, запустите:
$ dnf list installed | wc -l
7. Как вывести список установленных пакетов в openSUSE с помощью команды zypper.
Zypper – это менеджер пакетов командной строки по умолчанию для установки и управления пакетами в SUSE и openSUSE.
Чтобы просмотреть список установленных пакетов в openSUSE с помощью zypper, выполните:
$ zypper se --installed-only
8. Как вывести список установленных пакетов в Linux с помощью команды rpm.
Команда RPM, сокращение от Red Hat Package Manager, используется для установки и управления приложениями из командной строки в системах на основе Redhat.
Чтобы вывести список всех пакетов RPM, установленных в вашей системе, выполните:
$ rpm -qa
Чтобы просмотреть вывод с прокруткой, перенаправьте вывод в команду more:
$ rpm -qa | more
Вы также можете вывести все установленные пакеты, самые свежие из которых будут находится вверху, используя флаг –last, как показано ниже:
$ rpm -qa --last
Следующие два метода являются универсальными.
Вы можете использовать эти команды в любых системах, в которых установлены инструменты Snap или Flatpak.
9. Как вывести список пакетов, установленных с помощью Snap на Linux.
Snap – это система развертывания программного обеспечения и управления пакетами, разработанная Canonical.
Чтобы вывести список всех приложений Snap, установленных в вашей системе, запустите:
$ snap list
Пример вывода:
Name Version Rev Tracking Publisher Notes chromium 87.0.4280.88 1424 latest/stable canonical* - core 16-2.48 10444 latest/stable canonical* core core18 20201210 1944 latest/stable canonical* base gnome-3-26-1604 3.26.0.20200529 100 latest/stable/… canonical* - gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 latest/stable canonical* - gnome-3-34-1804 0+git.3556cb3 60 latest/stable canonical* - gnome-system-monitor 3.36.0-12-g35f88a56d7 148 latest/stable/… canonical* - gtk-common-themes 0.1-50-gf7627e4 1514 latest/stable/… canonical* - multipass 1.5.0 2907 latest/stable canonical* -
10. Как вывести список пакетов, установленных с помощью flatpak на Linux.
Flatpak – это независимая от платформы система управления пакетами для создания, установки и запуска изолированных настольных приложений и сред выполнения на Linux.
Чтобы вывести список всех установленных приложений Flatpak в Linux, запустите:
$ flatpak list --app
Вывод:
Name Application ID Version Branch Installation Fondo com.github.calo001.fondo 1.5.1 stable system Flatseal com.github.tchx84.Flatseal 1.6.5 stable system FontFinder io.github.mmstick.FontFinder 2.0.0 stable system Giara org.gabmus.giara 0.3 stable system Solanum org.gnome.Solanum 1.1.0 stable system
Обратите внимание, что в приведенной выше команде будут перечислены только пакеты, которые устанавливаются исключительно с приложением flatpak.
Дополнительные сведения см. На страницах руководства по соответствующим командам.
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий Отменить ответ

Поддержать нас
- Аудит ИБ (49)
- Вакансии (12)
- Закрытие уязвимостей (110)
- Книги (27)
- Мануал (2 385)
- Медиа (66)
- Мероприятия (39)
- Мошенники (23)
- Обзоры (835)
- Обход запретов (34)
- Опросы (3)
- Скрипты (122)
- Статьи (366)
- Философия (133)
- Юмор (19)
Наш Telegram

Социальные сети
Поделиться
Anything in here will be replaced on browsers that support the canvas element
- Как проверить IPv4-адреса в скрипте 25.12.2023
Проверка IP-адресов – распространенная задача в сетевом и системном администрировании. В этом уроке мы узнаем, как проверить IPv4-адреса с помощью скрипта оболочки. Это особенно полезно в ситуациях, когда нужно убедиться, что пользовательский ввод или данные из другого источника имеют правильный формат IPv4. IPv4 против IPv6: В чем разница между IPv4 и IPv6 Понимание формата адресов […]
Deep Packet Inspection (DPI) – это передовая техника сетевой фильтрации. Если традиционные методы мониторинга и фильтрации сети позволяют лишь поверхностно изучить заголовки пакетов, то DPI проникает глубже, тщательно анализируя фактическое содержание данных в пакетах. Такая детальная проверка позволяет получить полное представление о потоке данных, что дает возможность определить не только тип или категорию данных, но […]
Обратный инжиниринг, термин, часто ассоциируемый с технологическими инновациями и решением проблем, включает в себя сложный процесс раскрытия дизайна, структуры или функциональности продукта, системы или части технологии, чтобы понять их внутреннюю работу. Эта многогранная дисциплина играет ключевую роль в различных отраслях промышленности, способствуя инновациям, обеспечивая совместимость и способствуя продвижению вперед. Сегодня обратный инжиниринг услуги выполняют одни из лучших […]
Компания “Автозайм”: надежное залоговое кредитование в СПб и по всей России “Автозайм” представляет собой современный автоломбард, который оперирует в различных городах России, включая Санкт-Петербург – https://spb.carzaem.ru/autolombard. Компания специализируется на предоставлении кредитов под залог автомобилей, предлагая клиентам удобные и прозрачные условия. Основные преимущества Быстрый и простой процесс. Процедура получения займа в “Автозайм” максимально упрощена. Клиенты могут подать […]
Мы рассмотрим подписание коммитов и тегов ключом GPG, а также отправку и получение открытых ключей GPG на сервер ключей для проверки. Шпаргалка Неподписанный коммит: Подписанный коммит: Если ваши адреса электронной почты git и gpg-ключа отличаются, это приведет к неудаче, пока вы не настроите свой git signingkey Неподписанный тег: Подписанный тег: Переопределение параметров конфигурации автоподписания: Импорт […]