사용자 정의 메타패키지 아래에 여러 패키지를 자동으로 설치

사용자 정의 메타패키지 아래에 여러 패키지를 자동으로 설치

프로젝트를 빌드할 때 설치해야 할 패키지가 많이 있습니다. 이러한 프로젝트에는 해당 메타패키지 또는 기존 메타패키지 전용 Docker 이미지가 있을 수 있습니다.

하지만 위의 사항이 없는 사람들은수동필수 패키지를 설치합니다. 예를 들어, 빌드를 위해 종속성을 설치하려는 경우폴리스티렌술폰산나트륨실행해야 하는 프로젝트(2020-06-02 기준):

sudo apt install build-essential cmake libgl1-mesa-dev libsdl2-dev libvulkan-dev

처음부터 더 많은 프로젝트를 구축할수록 시스템에 더 많은 종속성을 설치하게 되고 그 libsdl2-dev이유를 잊어버리게 됩니다.수동귀하의 시스템에 설치되었습니다.

apt패키지 세트를 설치하는 데 필요한 기존 도구(또는 명령)가 있습니까?자동으로예를 들어, 주어진 그룹 이름 아래에서 주어진 이름을 사용하여 주어진 모든 패키지를 기반으로 메타 패키지를 자동으로 생성합니다.

sudo my-apt-tool install custom-ppsspp-metapkg build-essential cmake (...)

이렇게 하면 를 제거할 때 custom-ppsspp-metapkg더 이상 유용하지 않은 종속 패키지가 APT에 의해 더 이상 필요하지 않은 것으로 표시됩니다.

아니면...이건 나쁜 생각인가요?

답변1

특히 빌드 종속성의 경우 이 작업을 수행하는 도구가 이미 있거나 충분합니다. mk-build-deps(에서 devscripts) 다른 패키지의 빌드 종속성을 캡슐화하는 메타패키지가 생성되므로 해당 메타패키지를 설치하고 모든 종속성을 자동으로 설치할 수 있습니다. 메타패키지가 제거되면 자동 제거 후보가 됩니다. 바라보다dpkg-checkbuilddeps에 의해 감지된 충족되지 않은 빌드 종속성을 자동으로 설치합니다.더 알아보기.

equivs다른 시나리오에서는 .see를 사용할 수 있습니다 .종속성만 포함하는 .deb 패키지 만들기더 알아보기.

관련 정보