다양한 배포판에 걸친 패키지 이름 번역

다양한 배포판에 걸친 패키지 이름 번역

가끔 Linux 시스템에 특정 패키지를 설치하려고 시도하는 일반 스크립트를 작성하려고 합니다. 다양한 배포판의 다양한 패키지 관리자를 처리하기 위해 pacap(https://github.com/icy/pacapt).

그러나 pacap은 패키지 이름 변환을 수행하지 않는 것 같습니다. 다양한 배포판에는 패키지에 대해 서로 다른 명명 규칙이 있으므로 다양한 유형의 시스템에 패키지를 설치하는 단일 명령을 작성할 수 없습니다. 한 배포판에서 다른 배포판으로 패키지 이름을 변환하는 데 사용할 수 있는 유틸리티/웹 서비스/목록이 있습니까?

답변1

배포판마다 패키지 이름이 다를 뿐만 아니라 패키지를 다르게 분류하기도 합니다. 내 생각에 가장 좋은 선택은 패키지보다는 파일 측면에서 종속성을 정의하는 것입니다. 예를 들어, Perl이 필요한 경우 /usr/bin/perl대신 원하는 것을 문서화하세요 perl.

안타깝게도 pacapt는 어떤 패키지가 특정 파일을 제공하는지 쿼리하는 기능을 지원하지 않는 것 같습니다( -Qo사용 가능한 패키지가 아닌 설치된 패키지만 해당). 이것은 추가할만한 가치가 있는 기능이 될 것입니다. 나는 이 작업을 수행할 수 있는 유사한 도구를 알지 못합니다. 일부 배포판에서는 이 정보를 모두 합리적인 형식으로 제공하지 않기 때문에 이것이 어려울 수 있습니다(예를 들어 Debian에는 가 있지만 apt-file일부 파생 버전은 제공하지 않습니다). 해당 데이터베이스). 이것팩맨 로제타사용할 명령을 나열합니다( pkgfileArch에서).

관련 정보