가끔 Linux 시스템에 특정 패키지를 설치하려고 시도하는 일반 스크립트를 작성하려고 합니다. 다양한 배포판의 다양한 패키지 관리자를 처리하기 위해 pacap(https://github.com/icy/pacapt).
그러나 pacap은 패키지 이름 변환을 수행하지 않는 것 같습니다. 다양한 배포판에는 패키지에 대해 서로 다른 명명 규칙이 있으므로 다양한 유형의 시스템에 패키지를 설치하는 단일 명령을 작성할 수 없습니다. 한 배포판에서 다른 배포판으로 패키지 이름을 변환하는 데 사용할 수 있는 유틸리티/웹 서비스/목록이 있습니까?
답변1
배포판마다 패키지 이름이 다를 뿐만 아니라 패키지를 다르게 분류하기도 합니다. 내 생각에 가장 좋은 선택은 패키지보다는 파일 측면에서 종속성을 정의하는 것입니다. 예를 들어, Perl이 필요한 경우 /usr/bin/perl
대신 원하는 것을 문서화하세요 perl
.
안타깝게도 pacapt는 어떤 패키지가 특정 파일을 제공하는지 쿼리하는 기능을 지원하지 않는 것 같습니다( -Qo
사용 가능한 패키지가 아닌 설치된 패키지만 해당). 이것은 추가할만한 가치가 있는 기능이 될 것입니다. 나는 이 작업을 수행할 수 있는 유사한 도구를 알지 못합니다. 일부 배포판에서는 이 정보를 모두 합리적인 형식으로 제공하지 않기 때문에 이것이 어려울 수 있습니다(예를 들어 Debian에는 가 있지만 apt-file
일부 파생 버전은 제공하지 않습니다). 해당 데이터베이스). 이것팩맨 로제타사용할 명령을 나열합니다( pkgfile
Arch에서).