Я перехожу к соревнованиям по Кибербезопасности, на которых мне дают изображение, в которое вмешиваются, делая это небезопасным. Один из шагов обеспечения изображения должен избавиться от "плохих" или "неофициальных" пакетов.
То, что я хочу знать, - то, как далеко прочь от чистой, новой установки текущая машина, и посмотрите на человечески-благоприятный список дельт.
Я хочу сделать это путем получения списка пакетов, которые были бы установлены на новой установке и сравнении его к списку на самом деле установленных пакетов на машине, я продолжаю работать.
Как я получаю тот список новых пакетов установки?
Мне нужны ответы и для сервера Ubuntu и для рабочего стола Ubuntu. (Оба были бы версиями LTS.)
dpkg --get selections | grep install
даст Вам список пакетов (приблизительно 3500-4000 в Настольной системе Ubuntu), который способно отмечен для установки в Вашей системе.
Примечание, что это может немного отличаться от того, что на самом деле в настоящее время установлены. Apt ищет ту дельту каждый раз, когда она работает и пытается установить или удалить любые изменения.
Другой метод должен использовать dpkg -l
. Оба метода перечисляют содержание dpkg базы данных с отличающимися уровнями детализации и с различными выходными форматами.