/usr/local/bin에서 프로그램을 제거하는 방법은 무엇입니까?

/usr/local/bin에서 프로그램을 제거하는 방법은 무엇입니까?

/usr/local/bin에서 Python2.7을 보고 있습니다. 오래 전에 설치한 것 같은데 제거하고 싶습니다. 크기가 9776인 것으로 확인됩니다. 사용하면 rm나머지는 어떻게 제거하나요? 10kb 정도는 안될까요?

답변1

어떻게 설치하셨나요? yum을 사용하셨나요? 그렇다면 패키지 관리자를 사용하여 제거하십시오.

$ sudo yum remove <package_name>

yum을 사용하지 않으셨다면 행운을 빕니다. 이는 패키지 관리 시스템을 사용하지 않고 Linux 시스템에 아무것도 설치하지 않는 훌륭한 이유입니다. 만약 너라면하다배포판의 패키지 저장소에 포함되지 않은 추가 항목을 설치한 다음 in /opt또는 일부와 같이 완전히 별도의 위치에 배치해야 합니다.

경고: 시스템의 많은 것들이 Python 설치에 의존할 가능성이 높습니다. 거기에 두는 것이 좋습니다.

답변2

배포판은 일반적으로 를 사용하여 설치하며 prefix=/usr, 귀하의 케이스는 를 사용하여 수동으로 설치하는 것처럼 보입니다 prefix=/usr/local. 일부 소프트웨어(즉, GNU 소프트웨어)는 make uninstall이를 정리하는 옵션을 제공하지만 Python이 그렇게 하는지는 모르겠습니다. (내부 /usr/local) lib/libpython2.7.so, lib/python2.7/, lib/pkgconfig/을 살펴보고 share/man/man1관련이 있는 것으로 보이는 항목을 수동으로 제거해야 할 수도 있습니다.

일반적으로 다음 중 하나를 위해 수동 설치를 권장합니다.

  1. 임시 디렉토리에 설치하고 나중에 파일 추적을 위해 tar로 설정합니다. make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .; 또는
  2. /opt/name-version예를 들어 귀하의 경우에는 에 설치하십시오 ./configure --prefix=/opt/python-2.7. (및 , /usr/local/bin같은 다른 디렉토리 ) 에서 심볼릭 링크를 생성할 수 있으므로 소프트웨어를 제거하고 죽은 심볼릭 링크만 잘라내면 zsh glob이 훌륭하게 수행합니다.manpkgconfigrm -r

관련 정보