Удаляет ли debconf-set-selections значения из базы данных debconf автоматически после их использования?

Рассмотрим следующий машинописный текст:

# export DEBIAN_FRONTEND="noninteractive"

# sudo debconf-set-selections <<< "mysql-community-server mysql-community-server/remove-data-dir boolean true"

# echo GET mysql-community-server/remove-data-dir | debconf-communicate
0 true

# apt purge mysql-*
...

# echo GET mysql-community-server/remove-data-dir | debconf-communicate
10 mysql-community-server/remove-data-dir doesn't exist

# sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password 123456"

# sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password 123456"

# echo GET mysql-server/root_password | debconf-communicate
0 123456

# apt install mysql-server-5.6
...

# echo GET mysql-server/root_password | debconf-communicate
0

Итак, делает debconf-set-selections делает это автоматически? Или это установочные скрипты, которые делают это? Любой другой вариант?

1 ответ

Решение

Чтобы ответить на мой собственный вопрос, пакеты обычно очищают принадлежащие им вопросы, когда они сами очищаются. Что касается mysqlпароль, postinst Скрипт явно очищает его после установки, чтобы он не оставался на диске. Больше информации здесь и здесь.

Другие вопросы по тегам