嗯,这不是我想做的事情,但我问这个问题是为了了解更多关于 Unix/Linux 系统中的 Shell 配置。因此,我想要回答的情况如下-:
由于 Unix/Linux 系统为我们提供了不同的 shell,因此我们可以为每个授权访问系统的用户配置不同的 shell。因此,假设 Tom、Dick 和 Harry 是 3 个被授权使用“Unix”系统的用户,我希望“Tom”使用 shell zsh,Dick 使用tcsh和 Harry 使用bash shell。我怎么能做到这一点,这甚至可能吗?
我试图让 postgis 扩展在我的系统上工作,它总是吐出“$libdir/postgis2.2”没有这样的文件或目录错误。出于好奇,我执行了“ldd postgis-2.2.so”,结果如下:
linux-vdso.so.1 => (0x00007ffff3bc8000)
/usr/lib64/libjemalloc.so.1 (0x00002b3fe5ff4000)
libgeos_c.so.1 => not found
libproj.so.9 => not found
libjson-c.so.2 => not found
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002b3fe6237000)
libm.so.6 => /lib64/libm.so.6 (0x00002b3fe659e000)
libc.so.6 => /lib64/libc.so.6 (0x00002b3fe689c000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b3fe6c41000)
/lib64/ld-linux-x86-64.so.2 (0x00002b3fe5b2e000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b3fe6e5d000)
libz.so.1 => /lib64/libz.so.1 (0x00002b3fe7061000)
liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00002b3fe7277000)
Run Code Online (Sandbox Code Playgroud)
对于一堆依赖项,我看到它们的路径不存在。我猜这是因为我不是在构建 postgis,而是在复制所需的 so 和 libs 以使其手动工作。但我确实知道 postgis 所需的那些 so 文件的路径。我应该怎么做才能将依赖项中的“未找到”更改为 postgis 所需的路径?