/usr/local에 설치된 프로그램 제거 또는 업데이트

/usr/local에 설치된 프로그램 제거 또는 업데이트

/usr/local에 프로그램(예: openmpi, comsol, lamps)을 설치하면 일반적으로 /usr/local/bin, /usr/local/lib, /usr/local/src에 여러 개의 별도 파일이 생성됩니다. 등.

이제 제거(예: 업데이트)하고 싶을 때 각 관련 파일을 개별적으로 찾는 것은 미친 짓이 될 것입니다. 일부 프로그램(예: openmpi)은 make uninstall이 작업을 자동으로 수행하는 대상을 제공하지만 원본 makefile을 사용할 수 없으며 이를 찾는 것이 지루해 보입니다.

지금까지 저는 각 응용 프로그램에 대해 별도의 폴더를 생성하고 일반적으로 제거할 폴더를 삭제하는(또는 업데이트할 새 버전의 경우 별도의 폴더를 생성하는) /opt에 항목을 빌드/설치하는 접근 방식을 따라왔습니다.

물론 /opt에 설치할 때에는 경로를 수동으로 설정해야 하는데 보통은 쉽습니다.

이제 /opt와 비교하여 /usr/local에 설치하는 것의 매력은 무엇입니까? 설치된 프로그램을 제거/업데이트하는 쉬운 방법이 있습니까?

답변1

한동안 이 작업을 수행하지 않았지만 한 가지 방법은 checkinstall이를 사용하여 시스템용 패키지를 만드는 것입니다. 그런 다음 패키지를 제거할 수 있습니다.

답변2

실행 파일, 정보, lib 및 man 경로와 같은 항목을 설정할 필요가 없다는 점이 매력입니다. 그래픽 응용 프로그램의 경우 데스크탑 환경에서 선택할 수 있도록 .desktop 파일과 아이콘을 제자리에 배치할 가능성이 높습니다.

제거에 관해서는,빠른 제거 스크립트 만들기.

편집하다:이것은소스 설치 패키지 추적에 대한 자세한 게시물.

관련 정보