Я недавно работал dpkg-query -L $package
на том же пакете пару раз и получил различные результаты. Различие - то, что один файл, тот мы обратимся к как $file
, отсутствует.
Промежуточный две команды я сделал некоторых слоняющихся без дела с тем пакетом, выполнив обоих dpkg-reconfigure $package
и aptitude reinstall $package
, и также удаление $file
.
Версия пакета (как показано aptitude show $package
) все еще то же, как это было, когда я сделал первое dpkg-query -L
.
Я немного смущен относительно как dpkg-query -L
генерирует его список; я думал, что это показывало фактическое содержание самого пакета, но эти данные, кажется, подразумевают, что его результаты связаны с фактическим состоянием системы.
Восстановление файла не изменяет вывод dpkg-query -L $package
.
Как делает dpkg-query -L
генерировать его список файлов?
dpkg-query -L $package
(а также dpkg -L $package
) получите список установленных файлов от /var/lib/dpkg/info/$package.list
файл.
Скорее всего, /var/lib/dpkg/info/$package.config
сценарий (или независимо от того, что выполняется dpkg-reconfigure
) поскольку тот пакет создает файл и добавляет его к списку.