![Alpine 패키지가 다른 Alpine 패키지와 충돌하도록 하려면 어떻게 해야 합니까?](https://linux55.com/image/188217/Alpine%20%ED%8C%A8%ED%82%A4%EC%A7%80%EA%B0%80%20%EB%8B%A4%EB%A5%B8%20Alpine%20%ED%8C%A8%ED%82%A4%EC%A7%80%EC%99%80%20%EC%B6%A9%EB%8F%8C%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
지금알파인 패키지 Perl, 그러나 해당 버전의 Perl은 잘못된 옵션으로 빌드되었으며 내 요구 사항을 충족하지 못했습니다. 그래서 나는 다른 구성/빌드 옵션으로 구축된 새로운 버전의 Perl을 패키지하고 싶습니다.
내 Perl이 업스트림 Perl과 충돌해야 하는 메커니즘이 있습니까? 내가 읽고있다위키피디아,"Alpine 패키지 만들기"하지만 "갈등"에 대해서는 아무것도 보이지 않습니다.
답변1
APKBUILD에서 패키지 충돌을 지정하는 방법은 패키지 이름에 "!" 접두사를 추가하는 것입니다(참조).APKBUILD 참조).
depends=".. !perl"
또한 옵션을 추가하고 싶을 수도 있습니다 provides
.
provides="perl=$pkgver-r$pkgrel"
이렇게 하면 Perl에 의존하는 모든 패키지가 이 패키지를 사용할 수 있습니다.