수동으로 설치된 패키지를 효율적으로 지우는 방법은 무엇입니까?

수동으로 설치된 패키지를 효율적으로 지우는 방법은 무엇입니까?

다운로드를 통해 Ubuntu 12.04에 SBCL 1.2.3을 설치했습니다.sbcl-1.2.3-x86-64-linux-binary.tar.bz2, 그리고 실행

sudo bash install.sh

그런데 어떻게 제거할 수 있는지 궁금합니다. Makefile이 없기 때문에(소스 아카이브가 아니기 때문에) make uninstall이와 유사한 것은 불가능합니다. Truecrypt 7.1a 바이너리에도 동일하게 적용됩니다.

그러한 소프트웨어를 제거하는 방법은 무엇입니까?

답변1

열어서 install.sh무엇을 하는지 볼 수 있습니다. 그런 다음 수동으로 실행 취소하는 지루한 과정을 거쳐야 합니다.

/usr/local하지만 어쩌면 대신 설치되었을 수도 있습니다 /usr/.

마지막으로 또 다른 접근 방식은 바이너리 파일(예: /usr/bin/truecrypt)을 찾고 변경 시간( ctime)을 확인한 다음 또는 를 사용하여 파일을 나열하는 것입니다 find.ctimemtime

find-newer옵션 과 가 있습니다 -newerXY. 확인 해봐.

답변2

이는 일반적인 솔루션은 아니지만 질문에서 언급한 두 가지 소프트웨어인 SBCL 1.2.3 및 Truecrypt 7.1a와 관련이 있습니다.

SBCL용

댓글에 언급된 Sebastian의 방법을 사용하여 다음과 같이 했습니다.

  1. # INSTALL_ROOT=/temp/asbcl sh install.sh

  2. 그러면 다음 파일/디렉터리(향후 릴리스/크로스 플랫폼에서 변경될 수 있음)가 제공됩니다(기본 INSTALL_ROOT는 /usr/local/입니다).

(i) INSTALL_ROOT/bin/sbcl

(ii) INSTALL_ROOT/lib/sbcl/

(iii) INSTALL_ROOT/share/doc/sbcl/

(iv) INSTALL_ROOT/share/man/man1/sbcl.1

이 파일을 삭제하면 성공합니다.

  1. # apt-get purge common-lisp-controller

TRUECRYPT 7.1a의 경우

달려라 /usr/bin/truecrypt-uninstall.sh, 배달이 완료됐다.

관련 정보