Я столкнулся с проблемой, которая не позволяет мне делать что-либо, связанное с apt-get: установить, удалить и т. Д. Всякий раз, когда я пытаюсь что-то сделать (например, sudo apt-get install firefox -f
), он выдает мне то же сообщение об ошибке:
Reading database ... dpkg: unrecoverable fatal error, aborting:
unable to open files list file for package `fontconfig-config': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
Я попытался разобраться с пакетом fontconfig-config
, но безуспешно.
Я обнаружил, что «Ошибка ввода / вывода» обычно связана с физическими проблемами жесткого диска, но я не думаю, что это тот случай, когда я использую этот жесткий диск без каких-либо других проблем.
Я попытался удалить упоминание пакета в /var/lib/dpkg/status
, как упомянуто здесь .
Я попытался удалить все файлы, связанные с пакетом в /var/lib/dpkg/info
, как я где-то нашел.
mecho@Ansible-MS-7680:/var/lib/dpkg/info$ ls fontconfig*
ls: cannot access fontconfig-config.list: Input/output error
fontconfig.list fontconfig.postinst fontconfig.preinst fontconfig.triggers
fontconfig.md5sums fontconfig.postrm fontconfig.prerm
Это делается после того, как я удалил все файлы ... похоже, fontconfig-config.list
все еще существует, но не показывает up!
Есть какие-нибудь идеи о том, как решить проблему?
Я нахожусь на kubuntu точной, fontconfig-config_2.8.0-3ubuntu9.1
У меня не установлено ни smartmontools, ни каких-либо Программа, которую я мог бы использовать для проверки жесткого диска. Больше всего похоже на то, что мне кажется, это KDE Partition Manager, но он не позволяет мне что-либо проверять (опция недоступна). Тем не менее, я думаю, что проблема не в HD.
Как вы предлагаете мне проверить фс? fcheck
не установлен, и я не могу думать о какой-либо другой команде в bash (так как я не думаю, что у меня установлено что-либо еще, что могло бы выполнить проверку).
Спасибо.
Редактировать: Я нашел команду (глупый я), fsck
. Вот что я получил:
/dev/sda1: recovering journal
Clearing orphaned inode 4456702 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456700 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456699 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456697 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456694 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456693 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456688 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456481 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456692 (uid=0, gid=0, mode=0100600, size=65536)
Clearing orphaned inode 4456689 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456709 (uid=1000, gid=1000, mode=0100600, size=714046)
Clearing orphaned inode 4456469 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 3672644 (uid=0, gid=0, mode=0100644, size=1595)
Clearing orphaned inode 1324021 (uid=0, gid=0, mode=0100640, size=1980)
Clearing orphaned inode 1324014 (uid=0, gid=0, mode=0100640, size=126)
Clearing orphaned inode 4456499 (uid=1000, gid=1000, mode=0100600, size=0)
Clearing orphaned inode 4456483 (uid=1000, gid=1000, mode=0100600, size=65536)
Setting free inodes count to 7147142 (was 7147702)
Setting free blocks count to 23891195 (was 23781617)
/dev/sda1: clean, 151930/7299072 files, 5292549/29183744 blocks
Я бы начал с проверки вашего жесткого диска на наличие ошибок. Если у вас установлен smartmontools, запустите
sudo smartctl -d ata -a /dev/sda
, если это диск, на котором установлена Ubuntu, и убедитесь, что значение Reallocated_Sector_Ct равен 0. Если это не-ноль - сделайте резервную копию всего, что вы еще можете, и замените диск.
В противном случае, если это (вывод smartctl) пройдет нормально (надеюсь), я бы проверил файловую систему.
Я запустил второй fsck -y
(обнаружил много проблем), и в конце концов он позволил мне переустановить проблемный пакет.