Install this version:
emerge -a =app-misc/ollama-bin-0.34.0
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =app-misc/ollama-bin-0.34.0
Or alternatively:
emerge --autounmask-write -a =app-misc/ollama-bin-0.34.0
# Copyright 2024-2026 Arran Ubels
# Distributed under the terms of the GNU General Public License v2
# Generated by:
# .github/workflows/app-misc-ollama-bin-update.yaml
EAPI=8
DESCRIPTION="Get up and running with Llama 3, Mistral, Gemma, and other LLMs"
HOMEPAGE="https://ollama.com"
MY_PV="${PV/_/-}"
OLLAMA_RELEASE_BASE="github.com/ollama/ollama/releases/download"
SRC_URI="
amd64? (
https://${OLLAMA_RELEASE_BASE}/v${MY_PV}/ollama-linux-amd64.tar.zst
-> ${P}.amd64.tar.zst
)
arm64? (
https://${OLLAMA_RELEASE_BASE}/v${MY_PV}/ollama-linux-arm64.tar.zst
-> ${P}.arm64.tar.zst
)
rocm? (
https://${OLLAMA_RELEASE_BASE}/v${MY_PV}/ollama-linux-amd64-rocm.tar.zst
-> ${P}.rocm.tar.zst
)"
S="${WORKDIR}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="+systemd rocm"
RESTRICT="strip"
BDEPEND="app-arch/zstd"
DEPEND="acct-user/ollama acct-group/ollama"
RDEPEND="acct-user/ollama acct-group/ollama"
inherit systemd
src_unpack() {
if use rocm; then
tar --zstd -xf "${DISTDIR}/${P}.rocm.tar.zst" \
-C "${WORKDIR}" || die "Failed to unpack rocm"
fi
if use amd64; then
tar --zstd -xf "${DISTDIR}/${P}.amd64.tar.zst" \
-C "${WORKDIR}" || die "Failed to unpack amd64"
elif use arm64; then
tar --zstd -xf "${DISTDIR}/${P}.arm64.tar.zst" \
-C "${WORKDIR}" || die "Failed to unpack arm64"
fi
}
src_install() {
exeinto /opt/Ollama/bin
doexe "${WORKDIR}/bin/ollama" || die "Failed to install binary"
insinto /opt/Ollama/lib
doins -r "${WORKDIR}/lib/ollama/"
fperms -R +x /opt/Ollama/lib/ollama
dosym ../Ollama/bin/ollama /opt/bin/ollama
{
echo "[Unit]"
echo "Description=Ollama Service"
echo "After=network-online.target"
echo ""
echo "[Service]"
echo "ExecStart=/opt/Ollama/bin/ollama serve"
echo "User=ollama"
echo "Group=ollama"
echo "Restart=always"
echo "RestartSec=3"
echo ""
echo "[Install]"
echo "WantedBy=default.target"
} > "${T}/ollama.service"
systemd_dounit "${T}/ollama.service"
}
src_prepare() {
eapply_user
}
pkg_postinst() {
einfo "Quick guide:"
if use systemd; then
einfo " To start the system-wide service:"
einfo " systemctl start ollama"
einfo " Or to run it manually as your user:"
fi
einfo " ollama serve"
einfo ""
einfo "To run a model:"
einfo " ollama run llama3:70b"
einfo ""
einfo "See available models at https://ollama.com/library"
}
Manage flags for this package:
euse -i <flag> -p app-misc/ollama-bin |
euse -E <flag> -p app-misc/ollama-bin |
euse -D <flag> -p app-misc/ollama-bin
acct-user/ollama acct-group/ollama
acct-user/ollama acct-group/ollama
app-arch/zstd
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | ollama-bin-0.34.0.amd64.tar.zst | 1433537033 bytes | https://github.com/ollama/ollama/releases/download/v0.34.0/ollama-linux-amd64.tar.zst |
| DIST | ollama-bin-0.34.0.arm64.tar.zst | 1553962143 bytes | https://github.com/ollama/ollama/releases/download/v0.34.0/ollama-linux-arm64.tar.zst |
| DIST | ollama-bin-0.34.0.rocm.tar.zst | 1049334693 bytes | https://github.com/ollama/ollama/releases/download/v0.34.0/ollama-linux-amd64-rocm.tar.zst |