"consul" 패키지의 최신 버전을 구하려고 합니다.
현재 사용 가능하고 설치된 패키지는 버전이지만 1.10.6
최신 버전은1.11.1
sudo apk list | grep consul
consul-template-openrc-0.27.2-r0 aarch64 {consul-template} (MPL-2.0)
consul-openrc-1.10.6-r0 aarch64 {consul} (MPL-2.0) [installed]
consul-template-0.27.2-r0 aarch64 {consul-template} (MPL-2.0)
consul-1.10.6-r0 aarch64 {consul} (MPL-2.0) [installed]
저장소를 업데이트하고 추가하려고 시도했지만 두 버전 사이에 충돌이 있다고 나타납니다.
sudo apk upgrade
ul=1.11.1-r0OK: 1516 MiB in 190 packages
sudo apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.15/main/aarch64/APKINDEX.tar.gz
v3.15.0-145-g123e3b9a98 [https://dl-cdn.alpinelinux.org/alpine/v3.15/main]
v3.15.0-152-gfc0468af85 [https://dl-cdn.alpinelinux.org/alpine/v3.15/community]
v3.15.0-145-g123e3b9a98 [http://dl-cdn.alpinelinux.org/alpine/v3.15/main]
OK: 15705 distinct packages available
sudo apk add consul=1.11.1-r0
ERROR: unable to select packages:
consul-1.10.6-r0:
breaks: world[consul=1.11.1-r0]
알파인에서 이런 문제를 해결하는 가장 좋은 방법은 무엇입니까?
답변1
붙여넣은 스크린샷에 따르면 아직 엣지 저장소를 추가하지 않았으며 v3.15에서 멈춰 있습니다.
consul-1.11.1-r0
Edge 리포지토리에서만 사용할 수 있습니다.
다음 출력을 비교하여 이를 확인할 수 있습니다.
https://pkgs.alpinelinux.org/packages?name=consul&branch=v3.15
그리고:
https://pkgs.alpinelinux.org/packages?name=consul&branch=edge
이는 APK가 제대로 실행되고 있음을 의미합니다.
Edge 저장소에서 consul을 추가하려면 다음과 같이 apk의 pinning[1] 기능을 사용할 수 있습니다.
# echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
이제 다음을 통해 커뮤니티 저장소에 특정 패키지를 추가할 수 있습니다.
# apk add consul@edge
도움이 되었기를 바랍니다.
.: 프란시스코
[1]https://wiki.alpinelinux.org/wiki/Package_management#Repository_pinning