Alpine에서 저장소를 업데이트하는 방법

Alpine에서 저장소를 업데이트하는 방법

"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-r0Edge 리포지토리에서만 사용할 수 있습니다.

다음 출력을 비교하여 이를 확인할 수 있습니다.

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

관련 정보