Es scheint, dass OpenSuse ein bazel4.2
Paket bereitstellt, leider ist es ein experimentelles/Community-Paket und ich weiß nicht, wie ich diesen Feed in meiner Opensuse-basierten Dockerfile aktivieren kann.
Dockerdatei:
FROM opensuse/tumbleweed
RUN zypper update -y \
&& zypper install -y bazel4.2
RUN bazel --version
Beobachtet
docker build --tag=plop.
...
Retrieving repository 'openSUSE-Tumbleweed-Non-Oss' metadata [..done]
Building repository 'openSUSE-Tumbleweed-Non-Oss' cache [....done]
Retrieving repository 'openSUSE-Tumbleweed-Oss' metadata [......done]
Building repository 'openSUSE-Tumbleweed-Oss' cache [....done]
Retrieving repository 'openSUSE-Tumbleweed-Update' metadata [.done]
Building repository 'openSUSE-Tumbleweed-Update' cache [....done]
Loading repository data...
Reading installed packages...
Nothing to do.
Loading repository data...
Reading installed packages...
No provider of 'bazel4.2' found.
'bazel4.2' not found in package names. Trying capabilities.
Erwartet
Bazel4.2 wird von einem Community-/Experimental-Repository abgerufen und installiert.
Siehe: https://software.opensuse.org/package/bazel4.2
Lösung des Problems
nach paar try and error
Dockerdatei:
FROM opensuse/tumbleweed
RUN zypper update -y
# https://en.opensuse.org/SDB:Add_package_repositories
RUN zypper ar -Gf https://download.opensuse.org/repositories/devel:tools:building/openSUSE_Factory/devel:tools:building.repo
# https://software.opensuse.org/package/bazel4.2
RUN zypper install -y bazel4.2
RUN bazel --version
Keine Kommentare:
Kommentar veröffentlichen