소스에서 컴파일되어 설치된 모든 프로그램을 나열하는 방법은 무엇입니까?

소스에서 컴파일되어 설치된 모든 프로그램을 나열하는 방법은 무엇입니까?

소스 코드에서 설치된 프로그램은 패키지 관리자에 표시되지 않습니다. 컴파일을 통해 설치된 모든 프로그램을 기록하는 다른 위치가 있습니까?

답변1

아니요, 소스에서 무언가를 설치하는 것은 파일을 복사하는 것일 뿐 어디에도 기록되지 않습니다. 그러나 기본적으로 소스에서 설치된 프로그램은 에 복사되고 , 패키지에서 설치된 프로그램은 또는 /usr/local/bin에 복사되므로 소스에서 설치한 내용을 대략적으로 알 수 있습니다 ./bin/usr/binls /usr/local/bin만약에당신은 사용하지 않았습니다 --prefix=/usr.

를 사용한 경우 --prefix=/usr에도 패키지에서 설치된 파일과 사용하지 않은 파일을 확인할 수 있습니다 dpkg -S. 패키지에서 설치되었는지 dpkg -S FILE확인합니다 . FILE그렇다면 패키지 이름을 인쇄하고, 그렇지 않으면 오류를 인쇄합니다. 따라서 어떤 파일이 들어 /usr/bin있는지 확인하려면~ 아니다패키지 형태로 설치하면 할 수 있습니다

for i in /usr/bin; do dpkg -S "$i" || echo "$i" >> ~/notfrompackages.txt; done

그리고 그것은 다음과 같은 notfrompackages.txt모든 파일의 목록을 기록할 것입니다./usr/bin~ 아니다패키지에서 설치됩니다.

관련 정보