Ошибка ввода/вывода при исправном железе

Случилась когдато давно беда, последствия котрой я узнал только недавно.
Видимо во время обновления отрубился свет.
При попытке запустить wine пишет
bash: /usr/bin/wine: Ошибка ввода/вывода
Аналогично при попытке запустить firefox32 пишет тоже самое.
Переустановка их не помогает.
fsck не дает результатов
Все остальные 64 битные приложения работают корректно.
Путом проб и ошибок выяснил еще кое что
sudo pacman -S lib32-fontconfig
предупреждение: lib32-fontconfig-2.12.3-1 не устарел -- переустанавливается
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) lib32-fontconfig-2.12.3-1

Будет установлено:  0,30 MiB
Изменение размера:  0,00 MiB

:: Приступить к установке? [Y/n]
(1/1) проверка ключей                                                                                      [################################################################] 100%
(1/1) проверяется целостность пакета                                                                       [################################################################] 100%
(1/1) загрузка файлов пакетов                                                                              [################################################################] 100%
(1/1) проверка конфликтов файлов                                                                           [################################################################] 100%
(1/1) проверяется доступное место                                                                          [################################################################] 100%
:: Обработка изменений пакета...
(1/1) переустановка lib32-fontconfig                                                                       [################################################################] 100%
Rebuilding 32-bit fontconfig cache.../tmp/alpm_5PQFo4/.INSTALL: строка 8: /usr/bin/fc-cache-32: Ошибка ввода/вывода
 done.
ldconfig: Файл /usr/lib/ld-linux.so.2 пуст; не был проверен.
:: Работа послеоперационных перехватов...
(1/1) Arming ConditionNeedsUpdate...
Что делать? Как починить?
На этом ПК много настроеных программ, IDE, проектов, не хочется переустанавливать из за такой мелочи.
может попробывать все 32-битные библиотеки переустановить через команду pacman -Sf, обычно имеют название lib32-*
SmiGes
переустановить через команду pacman -Sf
pacman -Sf
ошибка: недопустимый параметр '-f'
Gravit
Что делать? Как починить?
1. найти все файлы в системе не совпадающие с базой. pacman -Qkk
2. разобраться почему файл не совпадает.
3. заменить битый файл или переустановить пакет.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
pacman -Sf
ошибка: недопустимый параметр '-f'
Ах да ошибся, pacman -S --force имя_пакета
1. найти все файлы в системе не совпадающие с базой. pacman -Qkk
2. разобраться почему файл не совпадает.
3. заменить битый файл или переустановить пакет. 
Подобный поиск нашел мало измененных файлов, и почти все они были конфигами.
Вывод cat /usr/lib/ld-linux.so.2 был пуст.
Установил второй арч в образ, и оттуда достал этот файл.
Полетели множество ошибок, связанных с libpthread libc и прочими либами. Они тоже были пусты
Переустановка gcc-multilib не дала результата.
pacman -Qo не нашел принадлежащего пакета ни для одной из библиотек.
Пришлось применить крайние меры
pacman -Qs lib32 > /tmp/pack.txt
pacman -R --force $(cat /tmp/pack.txt)
pacman -S --force wine gcc
И gcc-multilib был заменен на gcc
pacman -S --force gcc-multilib
В какойто момент 32 битные библиотеки были заменены на корректные, и я до сих пор не знаю в какой.
После чего час собирал lib32-ffmpeg и другие пакеты AUR

Проблема решена.
 
Зарегистрироваться или войдите чтобы оставить сообщение.