Perl용 cpan, Haskell용 cabal 등과 같은 언어별 패키지 관리자가 많이 있습니다. 일부 소프트웨어를 설치하려는 경우 해당 저장소에서 소프트웨어를 설치할 수 있는 경우가 있습니다. 설치 지침은 다음과 같습니다(예:아시아) npm install yaxy
또는 cpan something
또는 cabal install something
.
이러한 패키지 관리자는 구문이 약간 다르며 모두 루트 액세스 및/또는 사용자 정의 설정이 필요하거나 (Yaxy의 경우) 최신 버전의 인터프리터가 필요합니다(Ubuntu의 패키지 nodejs는 실행하기에는 너무 오래되었습니다).
다양한 패키지 관리자의 설정을 통합/자동화할 수 있는 다양한 패키지 관리자용 래퍼가 있습니까?
편집: 내가 원하는 것은 npm install yaxy
이와 같은 설치 명령을 실행하고 시스템 npm+nodejs를 수동으로 설치하지 않고도 작동하도록 하고, 작동하지 않는 실행 파일을 얻고, 내 시스템에 업데이트된 nodejs를 설치하는 가장 쉬운 방법을 찾는 방법입니다. 다시 설치하다...
답변1
귀하가 요청한 것과 가장 가까운 것은 제가 얼마 전에 발견한 github이라는 프로젝트입니다 fpm
. Effing 패키지 관리자를 나타냅니다.
원천:
- gem (자동으로 다운로드할 수도 있음)
- Python 모듈(자동으로 다운로드됨)
- 배(또한 다운로드됨)
- 목차
- 회전 속도
- 뎁
- 노드 패키지(npm)
표적:
- 뎁
- 회전 속도
- 솔라리스
- 아스팔트
- 목차
애플리케이션 fpm
은 Ruby gem이므로 다음과 같이 설치할 수 있습니다.
$ gem install fpm
설치가 완료되면 다음과 같이 패키지를 빌드할 수 있습니다.
$ fpm -s <source type> -t <target type> [list of sources]...
운영 체제 패키지 관리자 및 프로그래밍 언어 관리자
그들을 패키지 관리자로 생각하라고 상기시키고 싶습니다. 애플리케이션을 관리하려면 운영 체제 패키지가 필요하지만 Perl, Ruby, Python과 같은 프로그래밍 언어는 다음 도구를 사용하여 운영 체제와 완전히 독립적으로 관리할 수 있습니다.
위의 프로그래밍 언어 패키지 관리자 중 어느 것도 루트로 실행할 필요가 없습니다. 원하는 경우 이를 수행할 수 있지만 일반적으로 설치하는 플러그인 모듈, gem 등 외에도 프로그래밍 언어의 기본 설치를 관리합니다. 이는 실제로 이러한 프로그래밍 언어를 관리하는 가장 적절한 방법이며, 특히 특정 응용 프로그램을 위해 시스템에 설정된 경우 더욱 그렇습니다.
더 많은 예를 보려면 프로그래밍 언어 패키지 관리자를 소개한 이전 U&L 질문에 대한 답변을 참조하세요.