다운로드를 통해 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
.ctime
mtime
find
-newer
옵션 과 가 있습니다 -newerXY
. 확인 해봐.
답변2
이는 일반적인 솔루션은 아니지만 질문에서 언급한 두 가지 소프트웨어인 SBCL 1.2.3 및 Truecrypt 7.1a와 관련이 있습니다.
SBCL용
댓글에 언급된 Sebastian의 방법을 사용하여 다음과 같이 했습니다.
# INSTALL_ROOT=/temp/asbcl sh install.sh
그러면 다음 파일/디렉터리(향후 릴리스/크로스 플랫폼에서 변경될 수 있음)가 제공됩니다(기본 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
이 파일을 삭제하면 성공합니다.
# apt-get purge common-lisp-controller
TRUECRYPT 7.1a의 경우
달려라 /usr/bin/truecrypt-uninstall.sh
, 배달이 완료됐다.