소스에서 설치된 프로그램을 관리하는 방법은 무엇입니까?

소스에서 설치된 프로그램을 관리하는 방법은 무엇입니까?

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

  1. 소스 코드가 포함된 아카이브를 다운로드하세요.
  2. 압축을 풀고 소스 코드가 포함된 디렉터리로 이동합니다.
  3. 달리기./configure prefix=/usr/local
  4. make && sudo make install

그런 다음 다운로드한 아카이브와 압축을 푼 폴더를 소스 코드와 함께 삭제합니다.

내 질문은 다음과 같습니다

  1. 내 프로그램을 새 버전으로 업데이트하려면 어떤 조치를 취해야 합니까?
  2. 이렇게 설치된 프로그램을 어떻게 제거하나요?
  3. 설치 후 소스가 있는 폴더를 삭제하는 것이 맞나요, 아니면 나중에 유용할까요?

답변1

넌 몰라. 자신만의 RPM을 설정하고, 그로부터 저장소를 생성하고, 배포 도구가 대신하도록 하세요.

답변2

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

고통을 좋아하고 자신만의 프로그램을 컴파일해야 하거나 프로그램의 최첨단 기능이 정말로 필요하다면 다음을 사용하세요.가게설치된 디렉토리 트리를 관리합니다. 아이디어는 각 프로그램을 자체 하위 디렉터리(예:)에 설치 /usr/local/stow/PROGRAM_NAME하고 stow공통 디렉터리를 채우는 기호 링크를 만드는 것입니다 /usr/local. 바라보다추적 프로그램빠른 시작 가이드를 받아보세요.

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

답변3

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

계속해서 수동으로 작업을 수행하려면 일부 makefile 대상이 uninstall도움이 될 수 있습니다. 그렇지 않은 경우 파일을 수동으로 제거하면 make -n install설치 진행 상황이 표시됩니다. 둘 다 원본 소스 트리가 설치되어 있어야 합니다.

관련 정보