我已在一台 Linux 计算机 (M1) 上安装了 Motion 程序,并希望在另一台 (M2) 上安装相同的程序。
这个程序有多种版本,我忘记了我使用的是哪一个,所以我可以直接复制 M1 中的 user/bin/motion 文件并将其放在 M2 的 user/bin/motion 中吗?
我知道配置文件在哪里,所以我会将其移动,但我不确定 M2 上的 Motion 工作版本使用哪些视频驱动程序;有什么办法可以查到吗?
有没有办法可以找出它的依赖关系?
答案1
要将一个程序移动到另一台计算机,您必须移动:
1)可执行文件
查找命令路径的一个简单方法是type
命令。
例如:type cal
cal 是 /usr/bin/cal
2)库依赖
您可以使用ldd
命令查找库依赖项,但请记住,如果您从源代码编译程序,则两台服务器的 CPU 架构必须相同。
例如:ldd date
linux-vdso.so.1 => (0x00007fff83dff000)
librt.so.1 => /lib64/librt.so.1 (0x0000003784e00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003783e00000)
libpthread。 so.0 => /lib64/libpthread.so.0 (0x0000003784200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003783a00000)
3)配置文件
在新服务器中,您可能需要告诉程序重新创建配置文件,因为该配置文件属于以前的服务器。
4)检查硬件依赖性
为了检查这一点,我认为您必须检查程序的网站以获取支持的硬件,或者您必须在新环境中测试程序。