手动离线安装ollama

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

由于在Linux服务上使用官方提供的命令 curl -fsSL https://ollama.com/install.sh | sh 会存在网络问题,无法下载,所以手动安装ollama很有必要

一、Github 下载Ollama离线文件

https://github.com/ollama/ollama/releases 从这个地址下载Ollama离线安装文件。并保存在服务器位置。例如保存位置为 /home/Ollama.tgz

二、修改sh文件

下载https://ollama.com/install.sh提供的sh文件,修改其中的部分内容即可,一共需要修改两个位置。1是原有的下载命令,2是指定文件位置。原理是用本地的离线文件代替下载过程。

1. 注释掉原有下载命令

这是原有的shell脚本,大概在第60-70行左右,对比下面两段内容。1.不需要最外层的if-else判断,删掉else部分的内容以及if判断条件。2. curl 部分注释掉。3. tar解压命令换成步骤一中的文件保存的位置。在这个例子中是/home/Ollama.tgz, 依据实际情况来改

if curl -I --silent --fail --location "https://ollama.com/download/ollama-linux-${ARCH}.tgz${VER_PARAM}" >/dev/null ; then
    status "Downloading Linux ${ARCH} bundle"
    curl --fail --show-error --location --progress-bar \
        "https://ollama.com/download/ollama-linux-${ARCH}.tgz${VER_PARAM}" | \
        $SUDO tar -xzf - -C "$OLLAMA_INSTALL_DIR"
    BUNDLE=1
    if [ "$OLLAMA_INSTALL_DIR/bin/ollama" != "$BINDIR/ollama" ] ; then
        status "Making ollama accessible in the PATH in $BINDIR"
        $SUDO ln -sf "$OLLAMA_INSTALL_DIR/ollama" "$BINDIR/ollama"
    fi
else
    status "Downloading Linux ${ARCH} CLI"
    curl --fail --show-error --location --progress-bar -o "$TEMP_DIR/ollama"\
    "https://ollama.com/download/ollama-linux-${ARCH}${VER_PARAM}"
    $SUDO install -o0 -g0 -m755 $TEMP_DIR/ollama $OLLAMA_INSTALL_DIR/ollama
    BUNDLE=0
    if [ "$OLLAMA_INSTALL_DIR/ollama" != "$BINDIR/ollama" ] ; then
        status "Making ollama accessible in the PATH in $BINDIR"
        $SUDO ln -sf "$OLLAMA_INSTALL_DIR/ollama" "$BINDIR/ollama"
    fi
fi

替换为下面这段内容

 74 status "Downloading Linux ${ARCH} bundle"
 75 #    curl --fail --show-error --location --progress-bar \
 76 #        "https://ollama.com/download/ollama-linux-${ARCH}.tgz${VER_PARAM}" | \
 77 $SUDO tar -xzf ./ollama-linux-amd64.tgz -C "$OLLAMA_INSTALL_DIR"
 78 BUNDLE=1
 79 if [ "$OLLAMA_INSTALL_DIR/bin/ollama" != "$BINDIR/ollama" ] ; then
 80     status "Making ollama accessible in the PATH in $BINDIR"
 81     $SUDO ln -sf "$OLLAMA_INSTALL_DIR/ollama" "$BINDIR/ollama"
 82 fi

2.完整sh文件如下

代码如下(示例):

#!/bin/sh
# This script installs Ollama on Linux.
# It detects the current operating system architecture and installs the appropriate version of Ollama.

set -eu

status() {
   
    echo ">>> $*" >&2; }
error() {
   
    echo "ERROR $*"; exit 1; }
warning() {
   
    echo "WARNING: $*"; }

TEMP_DIR=$(mktemp -d)
cleanup() {
   
    rm -rf $TEMP_DIR; }
trap cleanup EXIT

available() {
   
    command -v $1 >/dev/null; }
require() {
   
   
    local MISSING=''
    for TOOL in $*; do
        if ! available $TOOL; then
            MISSING="$MISSING $TOOL"
        fi
    done

    echo $MISSING
}

[ "$(uname -s)" = "Linux" ] || error 'This script is intended to run on Linux only.'

ARCH=$(uname -m)
case "$ARCH" in
    x86_64) ARCH="amd64" ;;
    aarch64|arm64) ARCH="arm64" ;;
    *) error "Unsupported architecture: $ARCH" ;;
esac

IS_WSL2=false

KERN=$(uname -r)
case "$KERN" in
    *icrosoft*WSL2 | *icrosoft*wsl2) IS_WSL2=true;</
### 如何在Windows系统上离线安装Ollama 对于希望在没有互联网连接的情况下于Windows系统上部署软件的情况,通常需要预先下载所需的安装文件并将其传输到目标机器。然而,针对特定工具如Ollama,在官方文档或常见资源中并未直接提及适用于Windows系统的离线安装指南[^2]。 考虑到这一点,可以采取一种通用的方法来实现这一需求: #### 准备阶段 1. **获取安装脚本和依赖项** - 使用具备网络访问权限的计算机执行命令 `curl -fsSL https://ollama.com/install.sh` 来保存安装脚本至本地磁盘。 - 审查该Shell脚本的内容以识别任何外部依赖关系,并手动收集这些必要的组件。 2. **创建可移植环境** - 将上述获得的所有文件打包成压缩包或其他形式的数据载体(例如USB驱动器),以便能够轻松转移到无网环境中。 #### 执行安装过程 由于原始提供的shell脚本专为Unix-like操作系统设计,因此为了适应Windows平台,建议采用如下替代方案之一: - 利用WSL (Windows Subsystem for Linux),这允许在一个兼容Linux的子系统内运行原生Linux二进制文件以及bash shell脚本; 或者 - 转换现有的`.sh`脚本逻辑为PowerShell脚本(`.ps1`),从而更好地适配Windows PowerShell环境。以下是转换后的简化版示例代码片段: ```powershell # 下载并设置Ollama环境变量 $env:OLLAMA_HOME="C:\path\to\your\offline\package" $env:PATH="$env:OLLAMA_HOME;$env:PATH" # 解压预准备好的离线包到指定位置 Expand-Archive -Path "C:\temp\ollama-offline.zip" -DestinationPath $env:OLLAMA_HOME # 运行后续配置指令... Write-Output "Installation completed." ``` 需要注意的是,这种方法的成功与否取决于所选路径上的具体细节,比如是否有其他必需的服务或库也需要被一同迁移过来才能使应用程序正常工作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值