Привет! ❯ eu-readelf -a /usr/lib64/libnvidia-ml.so.1 |fgrep SONAME fgrep: warning: fgrep is obsolescent; using grep -F SONAME Library soname: [libnvidia-ml.so.1] Предлагаю все-таки требовать SONAME, а не -devel библиотеку nvidia-ml :) Также это должно улучшить совместимость при смене этого soname (и работы сервисного API от nvidia).
Можно и так, nvml-wrapper про so.1 знает: nvml-wrapper]$ grep libnvidia-ml -r * nvml-wrapper/src/lib.rs:const LIB_PATH: &str = "libnvidia-ml.so.1"; nvml-wrapper/src/lib.rs: By default, initialization looks for "libnvidia-ml.so" on linux and "nvml.dll" nvml-wrapper/src/lib.rs:let init_result = Nvml::builder().lib_path(OsStr::new("libnvidia-ml-other-name.so")).init(); nvml-wrapper/src/lib.rs:let init_result = Nvml::builder().lib_path(OsStr::new("/some/path/to/libnvidia-ml.so")).init(); nvml-wrapper-sys/CHANGELOG.md:* An attempt will be made to locate the directory containing `libnvidia-ml.so` and it will be automatically added to the locations that the library is being searched for in. Thanks @SunDoge!
Зависимость на libnvidia-ml можно убрать. Я её добавил в пакет с драйвером. Т.е. если драйвер nvidia есть, то и она будет.