На этот вопрос уже есть ответ здесь:
Использование apt list --installed
можно получить список установленных пакетов с помощью команды apt-get
. Однако я хотел бы получить список всех пакетов, установленных другим способом, например. по какому-то сценарию. Возможно ли это получить?
Лично я проверил это с командой ниже.
Это рекурсивно находит файлы в общих каталогах и затем звонит dpkg --search
(см. человека dpkg) на найденном файле и перенаправляет вывод ошибок в файл:
sudo find /bin /boot /etc /lib /lib64 /opt /sbin /srv /usr /var -type f \
-exec dpkg -S {} \; 2> ~/not-from-apt.out
stdout
содержит строки с файлами от APT как показано ниже
coreutils: /bin/cat
но stderr
(который перенаправляется в файл), содержит строки с файлами не от APT как показано ниже:
dpkg-query: no path found matching pattern /boot/grub/grub.cfg
Обратите внимание на то, что этот метод груб. Вы должны grep
получающийся файл для исполняемых файлов или настраивает список каталогов для поиска.