Megpróbálom telepíteni ezt a Skedler nevű szoftvert. Dokumentációjuk megemlíti a GLIBCXX könyvtárfüggőségeket, de a telepítési utasítások megadásával nem zavarhatja őket.

GLIBCXX libraries Skedler has dependency on libstdc++ library. Following are the GLIBCXX versions the code depends on libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 To check the versions on your server. Please run the command CentOS strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX Debian/Ubuntu strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX If the version is not available, update the GCC compiler 

A grep parancs futtatása no such file found parancsot ad az Ubuntu 18.04-en. Megpróbáltam a sudo apt-get install libstdc++ -t és számos más parancsot is, de úgy tűnik, semmi sem telepíti a szükséges könyvtárakat.

Válasz

A javasolt útvonalnév nem pontos a modern Debian / Ubuntu esetében. A parancsnak valószínűleg a következőknek kell lennie:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX 

És ez a szegmens úgy néz ki, mint a ldd parancs kimenetének része:

libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 

Az a tény, hogy a három sor egyikében sem található nyíl után szöveg not found, azt jelzi, hogy a bináris A telepítőprogram tesztelte, és mindent megtalál, amire szüksége van a könyvtárban. Úgy tűnik tehát, hogy ezt a függőséget már a rendszere kezeli.

Egyébként a Skedler kimenet kissé zavarosnak tűnik a könyvtár nevét illetően. A felhasználó által leginkább látható névnek valójában libstdc++ legyen.

A Debian 9-ben a libstdc++ két verziója jelenleg elérhető: az aktuális verzió libstdc++6 néven van csomagolva, és egy régebbi verzió, amely korábban népszerű volt a különféle szoftverek között, libstdc++5 néven van csomagolva. Gondolom, az Ubuntunak is lehetnek hasonló nevű változatai.

A GLIBCXX név az előtag a könyvtárban található verziószimbólumok nevén. Általában szorosabban kapcsolódik a könyvtár tényleges nevéhez (a “lib” előtag nélkül), de ebben az esetben a pluszjelek jelentenek problémát, ezért X karakterekkel helyettesítik őket.

(A régi libstdc++5 egy másik ABI-t használt, amely nem kompatibilis a jelenlegivel, verziószimbólumai pedig GLIBCPP előtagot használtak.)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük