Hallo,
vor einiger Zeit habe ich aus Versehen den Stecker gezogen bei einem Update. Jetzt musste ich python packages mit uv sync bauen und bekam den Fehler:
/usr/bin/ld: -lgcc_s kann nicht gefunden werden: Datei oder Verzeichnis nicht gefunden
collect2: error: ld gab 1 als Ende-Status zurück
Also versuchte ich, das neu zu installieren:
sudo pacman -Syu base-devel gcc glibc
und libgcc_s ist auch vorhanden:
find /usr/lib -name “libgcc_s.so*”
/usr/lib/libgcc_s.so.1
danach ldconfig. Die library scheint an sich gefunden zu werden:
g++ -print-file-name=libgcc_s.so.1
/usr/lib/gcc/x86_64-pc-linux-gnu/16.1.1/../../../../lib/libgcc_s.so.1
aber verwenden kann ich es nicht:
echo ‘int main(){}’ | g++ -x c++ - -lgcc_s -v
/usr/bin/ld: -lgcc_s kann nicht gefunden werden: Datei oder Verzeichnis nicht gefunden
collect2: error: ld gab 1 als Ende-Status zurück
weswegen ich auf ein pacman Problem tippe. Ich habe den DB eintrag gelöscht und dann wieder die gleiche Prozedur wie oben:
sudo rm -rf /var/lib/pacman/local/gcc-libs-*
sudo pacman -S gcc-libs --overwrite ‘*’
und noch immer gibt mir
pacman -Ql gcc-libs | head
einen leeren output
auffällig ist auch, dass beim neu install gcc-libs mir eine 0.00 MiB Änderung anzeigt, d.h das package wird sogar gefunden, nur der link ist irgendwie nicht da.
Was könnte das Problem sein? Was mache ich falsch?