적절한 리포지토리, 스냅, 독립 실행형 패키지 등 다양한 소스에서 가져온 패키지를 수동으로 설치한 Ubuntu 시스템이 있습니다. Git 저장소를 사용하여 간단하고 편리한 방법으로 내 소프트웨어 목록을 다른 사람에게 배포하고 싶습니다. 주로 Ubuntu에서 Ubuntu로, 배포판 전체에 걸쳐 있을 수도 있습니다.
그러나 제가 직면한 어려움은 이러한 패키지 중 일부는 특정 apt 저장소를 추가해야 하는 반면 다른 패키지는 스냅이고 다른 패키지는 기본 apt 저장소에서 사용할 수 있다는 것입니다. 쉘 스크립트는 비효율적인 것 같습니다. 내 소프트웨어 목록을 관리 가능한 방식으로 다른 사람에게 배포하는 가장 좋은 방법은 무엇입니까? 이것이 Nix 패키지 관리자의 사용 사례입니까?
답변1
왜 “셸 스크립트가 비효율적인 것 같나요?”라는 이유를 알 수 없습니다. 제 생각에는 이것이 제대로 작동하는 것 같습니다. 스크립트에서 공유하고 싶은 내용을 계속 추적하면 됩니다.
- 기본 저장소 패키지 설치
- 다른 저장소에서 패키지 설치
- 소스가 구성되었는지 확인하세요.
- 패키지를 설치하다
- 독립형 패키지 설치
- 패키지를 다운로드하세요
- 다운로드를 확인하세요
- 설치하다
물론 Apt와 Snap에 대한 모든 작업을 수행하고 필요할 때 버전을 수정합니다.
Ansible/Chef/Puppet/etc를 살펴볼 수도 있습니다. 그것은 당신에게 달려 있습니다.