Linux Labs

Пакеты, службы, журналы / Ступень 2 из 13

Установленные пакеты и их файлы

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 8 · на машине · 4 мин

Пакет на месте, программы нет

Чему научишься

  • Находить пакет, который поставил файл, и список файлов пакета.
  • Отличать запись в базе пакетов от файлов на диске.
  • Восстанавливать файл пакета повторной установкой, сохраняя свои настройки.

Ночью на сервере чистили диск, утром программа отчётов не запускается. Коллега уверен: пакет кто-то удалил. Прежде чем ставить его заново, проверь, что о пакете знает система.

Упражнение · посмотреть

Что знает система о пакете

Запусти программу отчётов и спроси dpkg о её пакете lab-pkg-report.

Сначала предположи

Программа не запускается. Что dpkg -s lab-pkg-report напишет в строке Status?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему dpkg считает пакет установленным, хотя программы на диске нет?

  • Оболочка искала программу во всех каталогах с программами и не нашла. dpkg файлы на диске не ищет — он читает свою запись.

  • Включают и выключают службы. У пакета состояние другое — установлен он или нет, и dpkg -s пишет installed.

  • apt update обновляет индексы репозиториев. Запись об установленном пакете хранит база dpkg на этой машине, и apt update её не меняет.

Запись в базе пакетов осталась прежней: файл удалили мимо dpkg.

Ubuntu 24.04
Загрузка…