구성, 작성 및 설치를 통해 설치된 애플리케이션을 제거하는 데 구성 파일이 필요한 이유는 무엇입니까?

구성, 작성 및 설치를 통해 설치된 애플리케이션을 제거하는 데 구성 파일이 필요한 이유는 무엇입니까?

존재하다https://unix.stackexchange.com/a/141619/674

나는 makefile을 저장하지 않을 것입니다. 제거 대상이 그렇지 않을 수도 있지만(또는 아마도해서는 안 된다) 성공하려면 다른 것이 필요하지만 이것이 보장되는 것은 아닙니다.

이는 원본 패키지의 사본을 보관하는 것을 의미합니다. 하지만 공공 아카이브의 이전 버전이 있고 그것이 사라질까 봐 걱정하지 않는다면 그것은 별 의미가 없습니다. 어쨌든 나중에 다시 다운로드할 수 있습니다. 유일한 문제는autotool 항목의 경우 먼저 실행해야 합니다 ./configure. 다른 옵션을 사용하면 uninstall뭔가를 놓칠 수 있습니다.- 하지만 별 것 아닌 것 같아요. 때때로 나는 어떤 것의 특정 구성을 문서화합니다.

거기에 별도의 소스 패키지를 보관해 두었지만 /usr/local/src필요할 때 찾을 수 있다면 문제가 되지 않습니다.

왜 "autotool 항목의 경우 먼저 실행해야 합니다 ./configure. 다른 옵션을 사용하면 uninstall뭔가를 놓칠 수 있습니다"?

구성, 작성 및 설치를 통해 설치된 애플리케이션을 제거하는 데 구성 파일이 필요한 이유는 무엇입니까?

감사해요.

답변1

패키지에 --enable-foofoo 하위 시스템을 구축하고 설치하도록 하는 구성 옵션이 있다고 가정합니다.libfoo.a.../lib 및부자실행 파일은 .../bin에 있습니다. 따라서 이를 설치하고 임시 빌드 디렉터리를 정리합니다.

그런 다음 몇 달 후에 다시 돌아와 패키지 tarball의 압축을 다시 풀어 제거합니다. 빌드/설치/제거 명령을 사용하여 구성 하지 않은 경우 ./configure이 작업을 수행할 수 있도록 makefile을 다시 작성하려면 다시 실행해야 합니다.make uninstall--enable-foolibfoo.a그리고부자해당 make 대상에 포함되지 않을 수도 있습니다. 이 경우 make uninstall정리가 누락됩니다.libfoo.a그리고부자.

이건 아껴둘 가치가 있겠어구성 상태사용된 구성 옵션을 문서화하는 원래 설치의 빌드 디렉터리입니다.

관련 정보