대부분의 Linux 플랫폼에서 "make install" 실행 변경 사항을 확인합니다.

대부분의 Linux 플랫폼에서 "make install" 실행 변경 사항을 확인합니다.

make install소스 코드에서 제거할 수 없는 경우 실행 중이거나 설치되는 항목을 어떻게 확인할 수 있습니까 ? 저는 휴대용 방법을 선호하거나 최소한 Ubuntu나 openSUSE 또는 널리 사용되는 Linux 배포판에서 찾을 수 있는 소프트웨어 패키지를 선호합니다.

답변1

저는 휴대용 방법을 선호하거나 최소한 Ubuntu나 openSUSE 또는 널리 사용되는 Linux 배포판에서 찾을 수 있는 소프트웨어 패키지를 선호합니다.

find지난 한 시간 동안 생성된 모든 파일을 찾는 데 사용됩니다 .

나는 이것이 "최종 실행" 아이디어라고 생각하지만, 지난 한 시간 동안 생성된 파일( )을 찾기 위해 (루트) find로 사용하는 sudo것은 유용한 시스템 관리자 트릭입니다 ./ctime

sudo find / -ctime -1

해당 파일에 대해 좀 더 자세한 내용을 알고 싶다면 다음과 같이 결과를 실행해 ls -la보세요 -exec.

sudo find / -ctime -1 -exec ls -la {} \;

하지만 물론 그 보고서는 다음과 같습니다.생성된 모든 파일에 의해 생성된 것뿐만이 아닙니다 make install.

따라서 make install임시 디렉터리로 이동한 다음 검토를 위해 해당 디렉터리의 디렉터리 트리를 만듭니다.

사용자가 만든 또 다른 멋진 기술이 있습니다.스티브~에스택 오버플로; 여기서는 약간 수정되었습니다.

mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .

그 핵심은 DESTDIR본질적으로 모든 구성 요소를 /tmp/installer. 다음 명령을 사용하면 해당 디렉터리로 이동한 다음 tree해당 디렉터리의 내용으로 구성된 멋진 디렉터리 트리를 만듭니다.

tree그리고 그 기술에 대한 나의 2센트: Mac OS X와 ​​같은 일부 시스템은 이 하나의 라이너 결합으로 설치 되지 않았 find으며 sed비슷한 유형의 디렉토리 트리 형식을 적용합니다.

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

관련 정보