소스 프로그램에서 설치된 것을 어떻게 관리하나요?

소스 프로그램에서 설치된 것을 어떻게 관리하나요?

나는 서버(Debian 또는 Centos 포함)를 가지고 있으며 항상 최신 소프트웨어를 사용할 수 있기 때문에 소스에서 프로그램을 설치하고 싶습니다. 소스에서 일부 프로그램을 설치하려면 일반적으로 다음 단계를 수행합니다.

  1. 소스가 포함된 아카이브 다운로드
  2. 압축을 풀고 소스가 있는 디렉토리에 CD를 넣으세요.
  3. 달리다./configure prefix=/usr/local
  4. make && sudo make install

그런 다음 다운로드한 아카이브와 소스가 있는 압축을 푼 폴더를 제거합니다.

내 질문은 다음과 같습니다

  1. 프로그램을 최신 버전으로 업데이트하려면 어떤 단계를 수행해야 합니까?
  2. 이렇게 설치된 프로그램은 어떻게 제거하나요?
  3. 설치 후 소스가 있는 폴더를 제거하는 것이 맞습니까? 아니면 나중에 유용할 수 있습니까?

답변1

당신은 그렇지 않습니다. 자신만의 RPM을 설정하고, RPM에서 저장소를 생성하고, 배포 도구가 대신하도록 하세요.

답변2

소프트웨어를 설치하는 가장 쉬운 방법은 다른 사람이 대신 구축하도록 하는 것입니다. 최신 소프트웨어를 원한다면(보통 서버에서는 좋은 생각이 아니며 안정적인 시스템을 유지하는 것이 더 좋음) CentOS(주요 배포판 중에서 가장 보수적임)를 사용하지 말고 Debian stable도 사용하지 마세요. Fedora, Debian 불안정 또는 Arch Linux를 사용하십시오.

고통을 좋아하고 자신만의 프로그램을 컴파일해야 하거나 몇 가지 프로그램에 대한 최신 기술이 정말로 필요하다면 다음을 사용하십시오.집어 챙겨 넣다설치된 디렉토리 트리를 관리합니다. 원칙은 각 프로그램을 와 같은 자체 하위 디렉토리에 설치하고 /usr/local/stow/PROGRAM_NAME공통 stow디렉토리를 채우기 위한 기호 링크를 생성한다는 것입니다 /usr/local. 보다프로그램 추적빠른 시작 가이드를 확인하세요.

다시 컴파일하려는 경우(예: 버그 수정 후)에 소스를 보관할 수 있습니다. 그렇지 않으면 일반적으로 소스가 필요하지 않습니다.

답변3

checkinstall수동으로 빌드한 소프트웨어를 debs/rpms로 패키지한 다음 일반적인 방법으로 설치하고 제거할 수 있는 -tool 과 같은 것을 사용해야 합니다 (우분투용 문서:https://help.ubuntu.com/community/CheckInstall).

계속해서 수동으로 작업을 수행하려는 경우 일부 makefile에는 uninstall도움이 될 수 있는 대상이 있습니다. 그렇지 않은 경우 파일을 수동으로 제거하면 됩니다. 를 사용하면 make -n install설치에서 수행되는 작업을 확인할 수 있습니다. 두 가지 모두 원본 소스 트리가 여전히 설치되어 있어야 합니다.

관련 정보