Для этого есть две общие причины:
- Не все пакеты содержат фактические данные. Некоторые из них являются так называемыми «метапакетами», которые состоят исключительно из списка зависимостей (хорошие примеры - основные пакеты для большинства сред рабочего стола). Некоторые из них являются «виртуальными» пакетами, которые существуют, чтобы обеспечить простой способ зависеть от конкретной службы, не заботясь о том, какая реализация используется (например, пакет «init» в Debian). Debian также имеет «переходные фиктивные пакеты», которые существуют для того, чтобы убедиться, что зависимости по-прежнему корректно разрешаются во время обновлений (потому что сам dpkg не имеет возможности переименовывать установленные пакеты).
- У вас могут быть некоторые пакеты, которые были удалены, но в системе по-прежнему есть файлы конфигурации. Команда, которую
dpkg
вы дали, будет по-прежнему перечислять эти пакеты вместе с установленными, но у них почти никогда не будет директории/usr/share/doc
.