Powiedz APK, aby zainstalował oznaczony pakiet

0

Próbuję zainstalować megatools na kontenerze Alpine Linux w Docker. Ten pakiet jest oznaczony flagą, ponieważ dostępna jest nowa wersja.

Jak mogę zmusić apk zainstalować ten pakiet pomimo flagi? Próbowałem precyzyjnie określić wersję, ale zawsze zawodzi.

Bez wyraźnego określenia wersji:

/ # apk add megatools
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  megatools (missing):
    required by: world[megatools]

W wersji:

/ # apk add megatools=1.9.98-r3
ERROR: unsatisfiable constraints:
  megatools (missing):
    required by: world[megatools=1.9.98-r3]

Wszystko to dzieje się w magazynie alpine:latest Obraz dokujący.

Strona pakietu w przeglądarce repo Alpine jest tutaj: https://pkgs.alpinelinux.org/package/edge/testing/x86_64/megatools

Nathan.Eilisha Shiraini
źródło

Odpowiedzi:

1

Nie jestem pewien co do flag pakietów (nie jestem zaznajomiony z flagowaniem pakietów) apk ), ale wydaje się, że chodzi o brakujące repozytoria.

The megatools pakiet znajduje się w edge/testing repozytorium, którego aktualnie brakuje (zwróć uwagę na Oddział i Magazyn pola na stronie opisu pakietu, również wskazane w adresie URL).

Będziesz także potrzebował edge/main repozytorium, do zaspokojenia libcrypto zależność.

W podsumowaniu:

echo http://dl-cdn.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories
echo http://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
apk update
apk add megatools

Zauważ, że edge zawiera najnowsze pakiety programistyczne i nie są oficjalnymi wersjami stabilnymi, więc używaj ich ostrożnie. Jest to szczególnie prawdziwe w przypadku testing pakiety.

Więcej na temat repozytorium krawędzi: https://wiki.alpinelinux.org/wiki/Edge

valiano
źródło
Dziękuję za Twoją odpowiedź. Próbowałem twojej metody w pojemniku Dokcer i mogłem zainstalować megatools. W końcu jednak skorzystałem z innego rozwiązania (używam megatools w Gitlab CI i po prostu zatwierdziłem megatools exe w katalogu narzędzi repo).
Nathan.Eilisha Shiraini