LINUX.ORG.RU

Почему whereis не находит файла системной библиотеки?

 , , whereis


0

3

Даю две команды:

# dpkg -L libstdc++6
/.
/usr
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.20
/usr/share
/usr/share/gcc-4.9
/usr/share/gcc-4.9/python
/usr/share/gcc-4.9/python/libstdcxx
/usr/share/gcc-4.9/python/libstdcxx/v6
/usr/share/gcc-4.9/python/libstdcxx/v6/printers.py
/usr/share/gcc-4.9/python/libstdcxx/v6/__init__.py
/usr/share/gcc-4.9/python/libstdcxx/__init__.py
/usr/share/gdb
/usr/share/gdb/auto-load
/usr/share/gdb/auto-load/usr
/usr/share/gdb/auto-load/usr/lib
/usr/share/gdb/auto-load/usr/lib/i386-linux-gnu
/usr/share/gdb/auto-load/usr/lib/i386-linux-gnu/libstdc++.so.6.0.20-gdb.py
/usr/share/doc
/usr/lib/i386-linux-gnu/libstdc++.so.6
/usr/share/doc/libstdc++6

# whereis libstdc++.so.6
libstdc++.so:


Команда whereis не может найти файл библиотеки. Почему так?

★★★★★

Исчет потому что исполняемые бинари и man по ним.

locate юзай.

Ygor ★★★★★
()

man whereis?
whereis then attempts to locate the desired program in the standard Linux places, and in the places specified by $PATH and $MANPATH.

bass ★★★★★
()

Видимо, /usr/lib/i386-linux-gnu/ не является одним из «standard Linux places».

$ whereis libstdc++.so.6
libstdc++.so: /usr/lib/libstdc++.so /usr/lib/libstdc++.so.5 /usr/lib/libstdc++.so.6 /usr/lib64/libstdc++.so.5 /usr/lib64/libstdc++.so /usr/lib64/libstdc++.so.6

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.