Как получить список пакетов, которые были установлены с помощью apt-get пользователем, а не зависимостями?

Клиентские библиотеки MariaDB не поддерживали подстановочные сертификаты до MariaDB 10.1.23 .

Percona -Клиентская библиотека сервера начала поддерживать подстановочные знаки в Percona Server 5.7.18 -16 и Percona Server 5.6.36 -82.1

Как для MariaDB, так и для Percona -Серверные клиентские библиотеки, поддерживающие эту функцию, дополнительно требуется OpenSSL 1.0.2+ для этой поддержки базовой x509_check_hostфункции

Клиенты Upstream MySQL версий 5.7.22 и 8.0.11 не поддерживают подстановочные сертификаты.

Это относится только к клиентам на основе libmysqlclient.so (libperconaserverclient.so ). Поддержка подстановочных знаков SSL для других соединителей (, например. JDBC, Go и т. д. ), которые не являются оберткой для mysql C API, будут зависеть от конкретной реализации.

0
09.01.2020, 22:10
2 ответа

Пакеты, устанавливаемые как зависимости, помечаются как устанавливаемые автоматически. Вы можете видеть и управлять этими маркерами с помощьюapt-mark.

apt-mark showmanual

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

3
28.01.2020, 02:29

Эти команды могут облегчить вашу работу, я бы попробовал следующую команду:

cat /var/log/apt/history.log | grep 'apt-get install '

Выполнение двух команд:

apt-mark showmanual

dpkg --get-selections

не являются 100-процентным способом выполнения этой задачи и определения того, какие из них были установлены пользователем, а какие — как зависимости или автоматически, но первая команда может быть немного полезной.

Важное примечание , если вы используете утилиту logrotate, вам придется использовать следующую команду

zgrep 'apt-get install' /var/log/apt/history* --color
0
28.01.2020, 02:29

Теги

Похожие вопросы