설치된 소프트웨어를 추적하는 방법

설치된 소프트웨어를 추적하는 방법

가끔 우리가 작업하는 테스트 서버 중 하나(주로 Debian)에서 실행되는 소프트웨어를 업데이트해야 합니다. 거의 매번 저를 혼란스럽게 만드는 것은 소프트웨어를 설치하는 방법이 한 가지만 있는 것이 아니라는 것입니다. 오늘은 Coffeescript를 업그레이드해야 합니다. 처음에 어떻게 설치했는지 모르기 때문에 어떻게 업데이트하는 것이 가장 좋은지 모르겠습니다.

apt를 사용하여 수동으로 github 프로젝트를 복제하고 직접 빌드하거나 Nodejs 패키지 관리자 npm을 통해 설치할 수 있습니다. 문제를 해결하고 모든 커피 스크립트 관련 파일 및 디렉터리를 수동으로 삭제한 후 새로 설치하는 데 성공했습니다. 하지만 nodejs 0.6 및 0.4를 설치해야 하는 Coffeescript 명령을 사용하고 싶습니다.

그럼, 게임을 다시 시작해보세요!

Nodejs는 수동으로 설치되나요? 아니면 패키지로? 아니면 하나님이 거기에 두셨나요? 나는 모른다.

그래서 저는 처음에 소프트웨어가 어떻게 설치되었는지 전혀 모르는 상황에서 설치된 소프트웨어를 업데이트하기 위한 몇 가지 간단한 전략이 있는지 스스로에게 물었습니다. 여기서 가장 좋은 접근 방식은 무엇입니까?

답변1

대부분의 경우를 해결할 수 있는 간단한 규칙을 따라야 합니다.

패키지 관리자를 거치지 않는 한 /bin, /lib, /sbin또는 아래에 파일을 넣지 마십시오./usr/usr/local

이렇게 하면 파일이 패키지 관리자가 관리하는 영역에 있으면 해당 파일이 패키지에서 온 것임을 알 수 있습니다. 그렇지 않은 경우 수동으로 설치한 것입니다.

가능하다면 배포판에서 제공하는 패키지를 고수해야 합니다. 배포판에서 제공하지 않는 기능에 대한 필요성이 문서화되어 있는 경우에만 타사 패키지를 설치하십시오. "최신 버전을 원합니다"는 유효한 이유가 아닙니다. 타사 패키지를 설치하는 경우 패키지를 받은 위치를 기록하고 패키지( .rpm또는 .deb파일)를 어딘가에 보관하세요. 임의의 네트워크 다운로드를 위해 apt 또는 yum 소스를 우선적으로 사용하세요.

stow 또는 xstow 사용수동으로 설치한 프로그램의 경우.

사용관리자를 기다려주세요도착하다/etc버전 관리 유지. 변화가 있을 때마다 약속을 하고 의미 있는 메시지를 보내세요.


더러운 방식으로 일을 했는데 소프트웨어가 어디서 왔는지 잊어버린 상황에 처한 적이 있다면:

  • 올바른 위치에 소프트웨어의 깨끗한 버전을 설치하려면 위의 제안 사항을 따르십시오.
  • 새로운 설치가 의도한 목적에 적합한지 테스트합니다.
  • 새 설치를 사용하도록 서비스를 전환하세요.
  • 가능하다면 이전 설치를 정리하십시오.

답변2

puppetLinux에 설치된 소프트웨어를 추적하는 데 사용하는 것이 좋습니다 .

Puppet은 중앙 집중식 사양에 따라 관리 작업(사용자 추가, 패키지 설치, 서버 구성 업데이트 등)을 수행하는 *nix 시스템용 자동화된 관리 엔진입니다.

당신은 참조 할 수 있습니다협회

답변3

apt-get을 사용하여 패키지를 설치하는 경우 apt-get이 모든 종속성을 해결하므로 모든 종속 패키지가 자동으로 설치됩니다.

제 경우에는 패키지가 Ubuntu 저장소에 있는 한 apt-get을 사용하여 명령줄을 통해 모든 패키지를 설치해 보았습니다. 저장소에 없는 경우 유틸리티 설치 매뉴얼을 읽고 유틸리티가 Makefile을 사용하는지 아니면 다른 것을 사용하는지에 따라 설치해야 합니다.

관련 정보