Linux에서 make 프로그램의 설치 파일을 제거하는 경우 소스에서 빌드한 프로그램을 어떻게 제거합니까?

Linux에서 make 프로그램의 설치 파일을 제거하는 경우 소스에서 빌드한 프로그램을 어떻게 제거합니까?

Ubuntu에서는 Node를 설치하고 프로그램을 작성한 폴더를 실수로 제거했습니다. 이제 노드를 설치했지만 제거할 방법이 없습니다. 온라인으로 둘러봤지만 실제로 적용되는 내용을 찾을 수 없었습니다. 제거 프로그램 없이 내장된 프로그램을 제거하는 명확한 방법이 있습니까?

답변1

저도 얼마전에 똑같은 일을 겪었습니다. 내가 한 일은 동일한 설정으로 다시 다운로드하고 빌드한 다음 다시 설치하고 제거하는 것입니다.

답변2

소스에서 직접 설치한 경우에는 없을 수도 있습니다. 하지만 현재 수행 중인 작업을 알고 있다면 몇 가지 작업을 시도해 볼 수 있습니다.

  • 처음에 했던 것처럼 다시 만들어 보세요. 소스와 함께 제거 프로그램을 사용할 수 있으면 문제가 없습니다. 그러나 대부분의 경우 제거 프로그램이 없으므로 파일을 수동으로 제거해야 합니다. 나중에 설치하여 파일 시스템에 어떤 파일이 설치되어 있는지 확인하세요. autotools 빌드 시스템을 사용하여 명령줄 DESTDIR="/tmp/app"에서 a를 지정할 수도 있습니다 make install. 이렇게 하면 설치된 파일의 전체 트리가 /tmp/app.
  • 첫 번째 항목과 유사하게 이러한 소스에서 배포용 패키지를 만든 다음 제거합니다.

다음 사항에서는 설치 접두사가 이고 다양한 설치 디렉터리( , 등…) /usr에 대한 배포 규칙을 따랐다고 가정합니다./var/lib/usr/share

이 문제를 피하려면 가능할 때마다 패키지 관리자가 배포판에서 사용 가능한 패키지를 사용하거나 직접 만들어서 파일을 관리하도록 해야 합니다. (그리고 이런 경우가 자주 발생한다면, 사용하고 싶은 패키지를 제공하거나 더 쉽게 만들 수 있도록 배포판을 변경하는 것을 고려해야 합니다.)

관련 정보