Пытался установить пакет после удаления некоторых серверов, которые мне больше не нужны, и удаление пользователей и групп удаленных программных пакетов. Пошел, чтобы получить и установить новый пакет и получил следующую ошибку.
user@localhost~$ sudo apt-get install any-package
... package installation output omitted for brevity ...
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown user 'puppet' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)
So / usr / bin / dpkg-statoverride имеет возможность удалить путь, но двоичный код вызывает такую же ошибку, когда Я пытаюсь запустить его из всего контекста apt-get install.
Итак, я просто добавил куклу пользователя, и я могу снова загружать пакеты, но я пытаюсь удалить любые посторонние элементы из моей системы dev, так что, насколько мне известно, это не " Это решение только потому, что оно работает.
Насколько я могу судить, statoverride сообщает диспетчеру пакета установить определенный материал на определенный путь и испортится с флагом setuid, поэтому, возможно, это может быть открывая кучу отверстий для защиты, устанавливая программы, совместно принадлежащие неиспользуемому пользователю и группе. Есть ли причина, по которой dpkg-statoverride не обновляется с остальной частью системы при удалении пользователя? И есть ли способ обойти это, чтобы мне не пришлось: adduser -> install -> deluser: каждый раз, когда я хочу установить пакет?