Похоже, вы ищете иноды. Ссылка на файлы на основе их индексного дескриптора - хороший способ обойти некоторые распространенные проблемы с именами файлов (например, попытка удалить файл с именем "test *", что обычно приводит к блокировке rm), и в вашем конкретном случае это должно позволить вам ссылка на объект.
Точная ошибка здесь:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
Вы не можете исправить это в смысле посредничества с кодом и исправить. Это ошибка , которую IMO будет довольно легко исправить с точки зрения разработчика (измените кодировку файла). Теперь единственный способ удалить пакет - принудительно, , что я не рекомендую ни в коем случае .
Я вижу, что / usr / share / ubuntu-drivers-common / quirks / put_your_quirks_here
кажется фиктивным файлом и, вероятно, причиной проблем. Вы должны проверять файл / usr / share / ubuntu-drivers-common / quirks / *
всякий раз, когда есть файлы не в формате UTF-8, например:
$ file /mnt/usr/share/ubuntu-drivers-common/quirks/*
/mnt/usr/share/ubuntu-drivers-common/quirks/dell_latitude: ASCII text
/mnt/usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad: ASCII text
/mnt/usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here: empty
Если эти файлы не текст ASCII
, рассмотрите возможность удаления их всех, а затем попробуйте удалить пакет еще раз.