Linux Labs

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

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

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

Шаг 6 из 8 · на машине · 3 мин

Когда dpkg -S ничего не нашёл

Вывод no path found matching pattern значит одно: такого пути нет в записях базы. Причин у этого две.

Файл могли поставить мимо пакетов: собрать программу руками или скопировать её в /usr/local/bin. Такие файлы в базе не числятся вовсе.

Или пакет записал тот же файл под другим путём. dpkg -S сравнивает путь буквально, как он записан при установке. В Ubuntu /bin — символическая ссылка на /usr/bin:

bash
ls -ld /bin

Вывод заканчивается на /bin -> usr/bin: это один каталог под двумя именами. Часть пакетов записала свои файлы через /bin, часть — через /usr/bin. which печатает один путь, а в базе может стоять другой.

Главное в шаге

  • no path found — пути нет в записях базы, файл на диске при этом может быть.
  • Файлы, поставленные мимо пакетов, в базе не числятся.
  • /bin и /usr/bin — один каталог, но для dpkg -S это разные пути.
Ubuntu 24.04
Загрузка…