Позавчера попытался подключить ноутбук по Rustdesk к компу. На компе всё грузится, а вот на ноутбуке выкидывает предупреждение о неверном формате пикселя. Думаю, дело в том, что я обновил какой-то пакет для cpupower-gui, а он за собой потянул что-то, что хочет Rustdesk. Обновил Rustdesk. Тоже самое. Перезагрузка не помогает.
Ну и думаю, замучу sudo pacman -Syyu. Замутил. Пока оно всё скачивалось, я сидел за компом и ждал. Экран ноутбука погас. Я подождал так минут 20, решаю проверить ноут и ввести пароль, чтоб пакеты установить. А там курсор мыши то появляется, то пропадает. Экран чёрный, реагирует ли на клаиватуру - не знаю!
Сбегаю в ctrl+alt+F2 и думаю вписать ребут, но консолька не загружается!
И тогда я прибегаю к отчаянной технике по нажатию power button. Вроде что-то идёт, по канону система три раза поругалась на вотчдог, но потом выдала 5 ошибок с размонтированием разделов. Поняв, что дело не двигается, я прибег к ещё более отчаянной технике и просто зажал этот power button, вызвав эмёрженси шатдаун…
Я потом быстро запускаю его обратно, а он меня кидает на синий экран с паникой, мол кто-то убил ему init! Не помню, как, но я знал, что дело в linux-firmware. На следующий день я его кинул на большую флешку, отдельно воткнул загрузочную флешку, запустил точно живой образ Арча в Live-режиме, смонтировал корень и большую флешку, с неё скинул новый linux-firmware и зашёл в корень через arch-chroot. Попробовал сделать pacman -U linux-firmware-большиецифры.pkg.tar.zst. Получил ненайденную либу из набора gcc. Стал думать, чё делать, а потом как понял, что я ж могу её вытянуть с Live-образа и засунуть в /mnt/archroot/usr/libs. Так и сделал. pacman заработал и пакет поставился!
Потом повторно сделал pacman -Syu, чтоб, ну точно всё было хорошо. И всё стало хорошо, частично.
Потом мне захотелось вернуть мою любимую рисовалку, которая без libfmt жить не может. Из AUR забрал пакет aseprite и попробовал собрать. Получил в ответ:
Building Aseprite...
-- The C compiler identification is Clang 22.1.5
-- The CXX compiler identification is Clang 22.1.5
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /usr/lib/ccache/bin/clang
-- Check for working C compiler: /usr/lib/ccache/bin/clang - broken
CMake Error at /usr/share/cmake/Modules/CMakeTestCCompiler.cmake:67 (message):
The C compiler
"/usr/lib/ccache/bin/clang"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: '/tmp/aseprite/src/build/CMakeFiles/CMakeScratch/TryCompile-NWXfsv'
Run Build Command(s): /usr/bin/ninja -v cmTC_e3466
[1/2] /usr/lib/ccache/bin/clang -march=native -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/tmp/aseprite/src=/usr/src/debug/aseprite -flto=auto -MD -MT CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -MF CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o.d -o CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -c /tmp/aseprite/src/build/CMakeFiles/CMakeScratch/TryCompile-NWXfsv/testCCompiler.c
[2/2] : && /usr/lib/ccache/bin/clang -march=native -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/tmp/aseprite/src=/usr/src/debug/aseprite -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -o cmTC_e3466 && :
FAILED: [code=1] cmTC_e3466
: && /usr/lib/ccache/bin/clang -march=native -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/tmp/aseprite/src=/usr/src/debug/aseprite -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -o cmTC_e3466 && :
/usr/bin/ld: невозможно найти -lgcc_s: Нет такого файла или каталога
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:23 (project)
-- Configuring incomplete, errors occurred!
==> ОШИБКА: Произошел сбой в build().
Прерывание...
Попробовал нагуглить и понял, что ld - это кусочек от gcc, либо gcc-libs. Попробовал откатить, а потом обновить из репозитория. Не помогло. Как чинить?
Перемещено hobbit из general









