바이너리가 언제 컴파일되거나 설치되었는지 확인할 수 있는 방법이 있습니까?

바이너리가 언제 컴파일되거나 설치되었는지 확인할 수 있는 방법이 있습니까?

바이너리가 언제 컴파일되거나 설치되었는지 확인할 수 있는 방법이 있습니까? 예를 들어 mdrun_d 바이너리가 있는데 이 특정 바이너리가 언제 컴파일되거나 설치되었는지 알고 싶습니다. 시스템 관리자가 바이너리를 다시 컴파일하거나 다시 설치했을 수 있습니다. 이것이 사실인지 알고 싶습니다(그에게 이메일을 보내거나 이 질문으로 괴롭히지 마십시오).

감사해요!

답변1

실행파일의 마지막 수정시간과 수정시간을 실행하여 ls -l /path/to/mdrun_d확인 하세요.ls -lc /path/to/mdrun_d마지막으로 변경된 인덱스 노드. 바이너리 실행 파일은 컴파일 후에 거의 수정되지 않으므로 수정 사항은 프로그램이 컴파일된 시점을 나타낼 가능성이 높습니다. ctime은 최소한 파일이 마지막으로 이동된 시점만큼 최신이므로 설치 날짜에 대한 상한선을 제공합니다.

답변2

사용 가능한 버전이 있는지 백업을 확인하세요. 바이너리가 교체/재컴파일되면 다른 버전이 나타납니다. 더 많은 버전의 바이너리를 사용할 수 있는 경우 일반 패치 중에 이러한 버전이 발생하는지 확인할 수 있습니다. 일반적으로 이 로깅은 /var/log에 있지만 특정 운영 체제에 따라 다릅니다. 우분투의 경우 /var/log/dpkg.*에 있습니다.

답변3

패키지가 처음 설치된 이후 파일이 변경되었는지 확인하려면 패키지에 m5sum이 있는지 확인 /var/lib/dpkg/info/${package_name}.md5sums하고 패키지에 포함된 m5sum을 실행 시 얻은 값과 비교해 보세요 md5sum /usr/bin/mdrun_d. 귀하의 경우 패키지 이름은 아마도 gromacs일 것입니다.

관련 정보