У меня есть три установки Ubuntu 16.04.
После выполнения a dpkg -V
Я вижу, /etc/default/chromium-browser
отсутствует на всех них, и /etc/init.d/keyboard-setup
при пропавших без вести от двух из них, но оба содержат a keyboard-setup.dpkg-bak
.
Почему эти файлы отсутствуют?
/etc/default/chromium-browser
отсутствует, даже если я удаляю и произвожу чистку chromium-browser
, chromium-browser-i18n
, затем переустановите эти пакеты. Нет ничего об этом в dpkg.log
.
Позже редактирование: этот вопрос отличается от данного возможного дубликата, потому что я не хочу восстанавливать его, я ищу причину, почему эти файлы отсутствуют. Они не были удалены случайно. (Но уже я добрался - возможно - хороший ответ muru),
Оказывается, оба этих файла являются особыми случаями.
/etc/init.d/keyboard-setup
было долго устаревшим - когда Ubuntu использовала Выскочку, было Новомодное задание для этого, таким образом, init.d сценарий правильно никогда не использовался. Когда Ubuntu переместилась в systemd, это должно было быть изменено, но было пропущено. Обновление после выхода добавило systemd keyboard-setup.service
, правильно obsoleting /etc/init.d/keyboard-setup
. Если Вы устанавливаете 16.04 от исходного ISO и обновления keyboard-setup
, Вы будете видеть что-то вроде этого в выводе Кв.:
Obsolete conffile /etc/init.d/keyboard-setup has been modified by you, renaming to .dpkg-bak
(Не то, чтобы Вы изменили его, но...), Вот почему существует a dpkg-bak
файл для /etc/init.d/keyboard-setup
. Можно проигнорировать его. См. LP#1579267 для деталей.
/etc/default/chromium-browser
является более странным, потому что chromium-browser
postinst
сценарий на самом деле удаляет его из руки:
$ dpkg-deb --ctrl-tarfile chromium-browser_70.0.3538.77-0ubuntu0.16.04.1_amd64.deb | tar x -O ./postinst
#!/bin/sh
set -e
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] ; then
update-alternatives --install /usr/bin/x-www-browser \
x-www-browser /usr/bin/chromium-browser 40
update-alternatives --install /usr/bin/gnome-www-browser \
gnome-www-browser /usr/bin/chromium-browser 40
fi
rm -f /etc/default/chromium-browser
Это был этот путь с 2009. Некоторое время в средневековье /usr/bin/chromium-browser
используемый для определения источника /etc/default/chromium-browser
, но теперь это получает /etc/chromium-browser/default
(вероятно так, чтобы все chromium-browser
файлы конфигурации могут быть сохранены в том же каталоге).
Этот недостающий файл может также быть проигнорирован.