我希望有可用的 htop 用于与我的 QNAP NAS 进行 SSH 会话。
NAS 基于 Intel(酷睿 i5),运行 QTS 5.2.1。 Entware 曾经可用,但现在不再可用。
由于其他路线已被关闭,我发现这个方法有效,至少对我来说。
在 Windows 11 中,我有 WSL2 Ubuntu 22 VM。附带了 htop、nohup 等,这些都没有包含在简单的 QTS linux 中。
对于 nohup,
which nohup
将二进制 nohup (/usr/bin/nohup) 复制到您的 NAS,例如〜/ bin。 使其可执行。 尝试一下:
~/bin$ nohup
nohup: missing operand
Try 'nohup --help' for more information.
对于 htop,您需要一些缺少的共享库。 运行 htop 后,它会抱怨缺少库。 要找出缺少什么,请在 NAS 上运行
ldd htop
,它会告诉您缺少什么。
对我来说是 libncursesw.so.6 和 libtinfo.so.6。
在 WSL2 中,运行 ldd htop 来定位其库:
root@tobi-joule-amd:~# ldd /usr/bin/htop
linux-vdso.so.1 (0x00007ffd20489000)
libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007f0f97b22000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f0f97af2000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0f979a3000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0f977b1000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0f977ab000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0f97ba4000)
将这些 .so 复制到 NAS,使用 htop 将它们添加到 ~/bin 文件夹中,然后将 ~/bin 文件夹添加到 .bashrc 中的 LD_LIBRARY_PATH 中:
PATH="~/bin:$PATH"
LD_LIBRARY_PATH=~/bin:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
现在我有了htop: