Ночью на сервере чистили диск, утром программа отчётов не запускается. Коллега уверен: пакет кто-то удалил. Прежде чем ставить его заново, проверь, что о пакете знает система.
Что знает система о пакете
Запусти программу отчётов и спроси dpkg о её пакете lab-pkg-report.
Сначала предположи
Программа не запускается. Что dpkg -s lab-pkg-report напишет в строке Status?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему dpkg считает пакет установленным, хотя программы на диске нет?
-
Оболочка искала программу во всех каталогах с программами и не нашла. dpkg файлы на диске не ищет — он читает свою запись.
-
Включают и выключают службы. У пакета состояние другое — установлен он или нет, и
dpkg -sпишетinstalled. -
apt updateобновляет индексы репозиториев. Запись об установленном пакете хранит база dpkg на этой машине, иapt updateеё не меняет.
Запись в базе пакетов осталась прежней: файл удалили мимо dpkg.