한 리눅스 컴퓨터(M1)에 모션 프로그램을 설치했는데, 같은 프로그램을 다른 리눅스 컴퓨터(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) 하드웨어 종속성 확인
이를 확인하려면 프로그램 홈페이지에서 지원되는 하드웨어를 확인하거나, 새로운 환경에서 프로그램을 테스트해 보아야 할 것 같습니다.