전에sudo make install
을 실행한 디렉터리에서sudo make uninstall
을 실행합니다.
다른 버전의 설치 방법을 따랐습니다. 이것은 당신이 우분투의 패키지 관리자에서 제공하는 버전을 제거하고 수동으로 다운로드,컴파일 및 소스 코드에서 직접 설치 말을하는 것입니다.
이 지침을 성공적으로 따를 수 있다고 가정하면 우분투의 패키지 관리자(cmake
패키지를 통해)가 제공 한 버전은 이미 제거되었습니다. 지금 설치한 버전은 우분투의 패키지 관리자에서 제공하는 것이 아니라 컴파일하고 직접 설치한 버전이기 때문에sudo apt-get purge cmake
을 다시 실행해도 제거되지 않습니다.
cmake
을 컴파일하고sudo make install
을 실행하여 설치한 이후 해결 방법은 다음과 같습니다:
cd
을 사용하여 해당 명령을 실행한 디렉터리로 돌아갑니다.- 실행
sudo make uninstall
.
make install
을 실행하여 설치할 수 있는 모든 소프트웨어가make uninstall
를 실행하여 제거할 수 있는 해당uninstall
대상을 갖는 것은 아닙니다. 하지만 김씨는 이를 지지한다.1
sudo make install
을 실행한 폴더를 삭제했거나 다른 방법으로 변경한 경우 가장 좋은 방법은sudo make uninstall
을 실행할 수 있도록 다시 빌드하고 다시 설치하는 것입니다(정확히 동일한 버전을 사용해야 함). 즉,동일한.tar.gz
파일에서 시작하여 사용한 것과 동일한 옵션(있는 경우)을 모두./bootstrap
으로 전달하는 동일한 설치 단계를 따릅니다. 그 후에 인수없이./bootstrap
을 실행 한 경우 다시 수행하십시오. sudo make install
을 다시 실행 한 후 이미 설치된 파일을 자신의 복사본으로 덮어 쓰면sudo make uninstall
을 사용할 수 있습니다.
또 다른 가능한 방법은 설치에서 만들어진 파일과 디렉토리를 정확히 파악하고 그 파일과 디렉토리만 제거하지만 다른 디렉토리는 제거하려고 시도하는 것입니다. 4388>에서 파일을 설치했지만 해당 디렉토리를 사용하는 유일한 프로그램은 아닙니다. bin
와lib
(및 기타)와 같은/usr/local
의 다양한 하위 디렉토리에 파일을 설치했을 것이므로/usr/local
에 아무것도 설치되지 않은 상황을 제외하고 이 옵션은 많은 작업이 필요합니다.1.설치 프로그램을 실행하여 설치 프로그램을 제거할 수 있는지 여부를 혼동하기 쉽습니다. 그러나,씨 메이크 자체는 쉽게 제거 할 수 있도록 설계,그 소스 코드 자체에 대한 그 제거 대상을 정의 않습니다. 실행 중인./bootstrap
에서 생성된Makefile
에서 다음을 볼 수 있습니다:
#=============================================================================# Target rules for targets named uninstall# Build rule for target.uninstall: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 uninstall.PHONY : uninstall# fast build rule for target.uninstall/fast: $(MAKE) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build.PHONY : uninstall/fast
설치 제거 지원을 검색할 수도 있습니다.파일.이 문제를 해결하려면 다음을 수행하십시오.0,그리고 그것은 작동합니다. uninstall
대상이 생성되고 실행 중인sudo make uninstall
이 실행되어 제거될 수 있습니다.