소스 코드에서 설치된 프로그램은 패키지 관리자에 표시되지 않습니다. 컴파일을 통해 설치된 모든 프로그램을 기록하는 다른 위치가 있습니까?
답변1
아니요, 소스에서 무언가를 설치하는 것은 파일을 복사하는 것일 뿐 어디에도 기록되지 않습니다. 그러나 기본적으로 소스에서 설치된 프로그램은 에 복사되고 , 패키지에서 설치된 프로그램은 또는 /usr/local/bin
에 복사되므로 소스에서 설치한 내용을 대략적으로 알 수 있습니다 ./bin
/usr/bin
ls /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
~ 아니다패키지에서 설치됩니다.