国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux內(nèi)網(wǎng)離線安裝Ollama

這篇具有很好參考價(jià)值的文章主要介紹了Linux內(nèi)網(wǎng)離線安裝Ollama。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、在線安裝

在線安裝地址https://ollama.com/download選擇服務(wù)器系統(tǒng),按照步驟完成安裝

2、離線安裝

步驟1:查看服務(wù)器CPU的型號(hào)
## 查看Linux系統(tǒng)CPU型號(hào)命令,我的服務(wù)器cpu型號(hào)是x86_64
lscpu

ollama一鍵安裝包,AIGC,linux,運(yùn)維,服務(wù)器,ai,AIGC

步驟2:根據(jù)CPU型號(hào)下載Ollama安裝包,并保存到/home/Ollama目錄

我下載的是Ollama的v0.1.31版本,后面均以此版本為例說明

下載地址 https://github.com/ollama/ollama/releases/

# x86_64 CPU選擇下載ollama-linux-amd64
# aarch64|arm64 CPU選擇下載ollama-linux-arm64

ollama一鍵安裝包,AIGC,linux,運(yùn)維,服務(wù)器,ai,AIGC

步驟3:離線下載Linux環(huán)境的Ollama安裝腳本,并保存到/home/Ollama目錄
## 下載地址1,瀏覽器中打開下面地址
https://ollama.com/install.sh

## 下載地址2
https://github.com/ollama/ollama/blob/main/scripts/install.sh
## 國(guó)內(nèi)加速可訪問https://gitee.com/ai-big-model/ollama/blob/main/scripts/install.sh
步驟4:修改install.sh腳本

總共需要修改兩個(gè)點(diǎn),第一:Ollama下載地址;第二:Ollama安裝包存放目錄

第一處修改,注釋下載鏈接

status "Downloading ollama..."
## 在install.sh的第65行
#curl --fail --show-error --location --progress-bar -o $TEMP_DIR/ollama "https://ollama.com/download/ollama-linux-${ARCH}${VER_PARAM}"

第二處修改,修改ollama安裝目錄

status "Installing ollama to $BINDIR..."
$SUDO install -o0 -g0 -m755 -d $BINDIR
## 在install.sh的第73行
#$SUDO install -o0 -g0 -m755 $TEMP_DIR/ollama $BINDIR/ollama
$SUDO install -o0 -g0 -m755 ./ollama-linux-amd64  $BINDIR/ollama

修改后的install.sh文件,v0.1.31版本

#!/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

KERN=$(uname -r)
case "$KERN" in
    *icrosoft*WSL2 | *icrosoft*wsl2) ;;
    *icrosoft) error "Microsoft WSL1 is not currently supported. Please upgrade to WSL2 with 'wsl --set-version <distro> 2'" ;;
    *) ;;
esac

VER_PARAM="${OLLAMA_VERSION:+?version=$OLLAMA_VERSION}"

SUDO=
if [ "$(id -u)" -ne 0 ]; then
    # Running as root, no need for sudo
    if ! available sudo; then
        error "This script requires superuser permissions. Please re-run as root."
    fi

    SUDO="sudo"
fi

NEEDS=$(require curl awk grep sed tee xargs)
if [ -n "$NEEDS" ]; then
    status "ERROR: The following tools are required but missing:"
    for NEED in $NEEDS; do
        echo "  - $NEED"
    done
    exit 1
fi

status "Downloading ollama..."
# curl --fail --show-error --location --progress-bar -o $TEMP_DIR/ollama "https://ollama.com/download/ollama-linux-${ARCH}${VER_PARAM}"

for BINDIR in /usr/local/bin /usr/bin /bin; do
    echo $PATH | grep -q $BINDIR && break || continue
done

status "Installing ollama to $BINDIR..."
$SUDO install -o0 -g0 -m755 -d $BINDIR
# $SUDO install -o0 -g0 -m755 $TEMP_DIR/ollama $BINDIR/ollama
$SUDO install -o0 -g0 -m755 ./ollama-linux-amd64  $BINDIR/ollama

install_success() { 
    status 'The Ollama API is now available at 127.0.0.1:11434.'
    status 'Install complete. Run "ollama" from the command line.'
}
trap install_success EXIT

# Everything from this point onwards is optional.

configure_systemd() {
    if ! id ollama >/dev/null 2>&1; then
        status "Creating ollama user..."
        $SUDO useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
    fi
    if getent group render >/dev/null 2>&1; then
        status "Adding ollama user to render group..."
        $SUDO usermod -a -G render ollama
    fi
    if getent group video >/dev/null 2>&1; then
        status "Adding ollama user to video group..."
        $SUDO usermod -a -G video ollama
    fi

    status "Adding current user to ollama group..."
    $SUDO usermod -a -G ollama $(whoami)

    status "Creating ollama systemd service..."
    cat <<EOF | $SUDO tee /etc/systemd/system/ollama.service >/dev/null
[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=$BINDIR/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"

[Install]
WantedBy=default.target
EOF
    SYSTEMCTL_RUNNING="$(systemctl is-system-running || true)"
    case $SYSTEMCTL_RUNNING in
        running|degraded)
            status "Enabling and starting ollama service..."
            $SUDO systemctl daemon-reload
            $SUDO systemctl enable ollama

            start_service() { $SUDO systemctl restart ollama; }
            trap start_service EXIT
            ;;
    esac
}

if available systemctl; then
    configure_systemd
fi

if ! available lspci && ! available lshw; then
    warning "Unable to detect NVIDIA/AMD GPU. Install lspci or lshw to automatically detect and install GPU dependencies."
    exit 0
fi

check_gpu() {
    # Look for devices based on vendor ID for NVIDIA and AMD
    case $1 in
        lspci) 
            case $2 in
                nvidia) available lspci && lspci -d '10de:' | grep -q 'NVIDIA' || return 1 ;;
                amdgpu) available lspci && lspci -d '1002:' | grep -q 'AMD' || return 1 ;;
            esac ;;
        lshw) 
            case $2 in
                nvidia) available lshw && $SUDO lshw -c display -numeric | grep -q 'vendor: .* \[10DE\]' || return 1 ;;
                amdgpu) available lshw && $SUDO lshw -c display -numeric | grep -q 'vendor: .* \[1002\]' || return 1 ;;
            esac ;;
        nvidia-smi) available nvidia-smi || return 1 ;;
    esac
}

if check_gpu nvidia-smi; then
    status "NVIDIA GPU installed."
    exit 0
fi

if ! check_gpu lspci nvidia && ! check_gpu lshw nvidia && ! check_gpu lspci amdgpu && ! check_gpu lshw amdgpu; then
    install_success
    warning "No NVIDIA/AMD GPU detected. Ollama will run in CPU-only mode."
    exit 0
fi

if check_gpu lspci amdgpu || check_gpu lshw amdgpu; then
    # Look for pre-existing ROCm v6 before downloading the dependencies
    for search in "${HIP_PATH:-''}" "${ROCM_PATH:-''}" "/opt/rocm"; do
        if [ -n "${search}" ] && [ -e "${search}/lib/libhipblas.so.2" ]; then
            status "Compatible AMD GPU ROCm library detected at ${search}"
            install_success
            exit 0
        fi
    done

    status "Downloading AMD GPU dependencies..."
    $SUDO rm -rf /usr/share/ollama/lib
    $SUDO chmod o+x /usr/share/ollama
    $SUDO install -o ollama -g ollama -m 755 -d /usr/share/ollama/lib/rocm
    curl --fail --show-error --location --progress-bar "https://ollama.com/download/ollama-linux-amd64-rocm.tgz${VER_PARAM}" \
        | $SUDO tar zx --owner ollama --group ollama -C /usr/share/ollama/lib/rocm .
    install_success
    status "AMD GPU dependencies installed."
    exit 0
fi

# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#rhel-7-centos-7
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#rhel-8-rocky-8
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#rhel-9-rocky-9
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#fedora
install_cuda_driver_yum() {
    status 'Installing NVIDIA repository...'
    case $PACKAGE_MANAGER in
        yum)
            $SUDO $PACKAGE_MANAGER -y install yum-utils
            $SUDO $PACKAGE_MANAGER-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m)/cuda-$1$2.repo
            ;;
        dnf)
            $SUDO $PACKAGE_MANAGER config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m)/cuda-$1$2.repo
            ;;
    esac

    case $1 in
        rhel)
            status 'Installing EPEL repository...'
            # EPEL is required for third-party dependencies such as dkms and libvdpau
            $SUDO $PACKAGE_MANAGER -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$2.noarch.rpm || true
            ;;
    esac

    status 'Installing CUDA driver...'

    if [ "$1" = 'centos' ] || [ "$1$2" = 'rhel7' ]; then
        $SUDO $PACKAGE_MANAGER -y install nvidia-driver-latest-dkms
    fi

    $SUDO $PACKAGE_MANAGER -y install cuda-drivers
}

# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ubuntu
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#debian
install_cuda_driver_apt() {
    status 'Installing NVIDIA repository...'
    curl -fsSL -o $TEMP_DIR/cuda-keyring.deb https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m)/cuda-keyring_1.1-1_all.deb

    case $1 in
        debian)
            status 'Enabling contrib sources...'
            $SUDO sed 's/main/contrib/' < /etc/apt/sources.list | $SUDO tee /etc/apt/sources.list.d/contrib.list > /dev/null
            if [ -f "/etc/apt/sources.list.d/debian.sources" ]; then
                $SUDO sed 's/main/contrib/' < /etc/apt/sources.list.d/debian.sources | $SUDO tee /etc/apt/sources.list.d/contrib.sources > /dev/null
            fi
            ;;
    esac

    status 'Installing CUDA driver...'
    $SUDO dpkg -i $TEMP_DIR/cuda-keyring.deb
    $SUDO apt-get update

    [ -n "$SUDO" ] && SUDO_E="$SUDO -E" || SUDO_E=
    DEBIAN_FRONTEND=noninteractive $SUDO_E apt-get -y install cuda-drivers -q
}

if [ ! -f "/etc/os-release" ]; then
    error "Unknown distribution. Skipping CUDA installation."
fi

. /etc/os-release

OS_NAME=$ID
OS_VERSION=$VERSION_ID

PACKAGE_MANAGER=
for PACKAGE_MANAGER in dnf yum apt-get; do
    if available $PACKAGE_MANAGER; then
        break
    fi
done

if [ -z "$PACKAGE_MANAGER" ]; then
    error "Unknown package manager. Skipping CUDA installation."
fi

if ! check_gpu nvidia-smi || [ -z "$(nvidia-smi | grep -o "CUDA Version: [0-9]*\.[0-9]*")" ]; then
    case $OS_NAME in
        centos|rhel) install_cuda_driver_yum 'rhel' $(echo $OS_VERSION | cut -d '.' -f 1) ;;
        rocky) install_cuda_driver_yum 'rhel' $(echo $OS_VERSION | cut -c1) ;;
        fedora) [ $OS_VERSION -lt '37' ] && install_cuda_driver_yum $OS_NAME $OS_VERSION || install_cuda_driver_yum $OS_NAME '37';;
        amzn) install_cuda_driver_yum 'fedora' '37' ;;
        debian) install_cuda_driver_apt $OS_NAME $OS_VERSION ;;
        ubuntu) install_cuda_driver_apt $OS_NAME $(echo $OS_VERSION | sed 's/\.//') ;;
        *) exit ;;
    esac
fi

if ! lsmod | grep -q nvidia; then
    KERNEL_RELEASE="$(uname -r)"
    case $OS_NAME in
        rocky) $SUDO $PACKAGE_MANAGER -y install kernel-devel kernel-headers ;;
        centos|rhel|amzn) $SUDO $PACKAGE_MANAGER -y install kernel-devel-$KERNEL_RELEASE kernel-headers-$KERNEL_RELEASE ;;
        fedora) $SUDO $PACKAGE_MANAGER -y install kernel-devel-$KERNEL_RELEASE ;;
        debian|ubuntu) $SUDO apt-get -y install linux-headers-$KERNEL_RELEASE ;;
        *) exit ;;
    esac

    NVIDIA_CUDA_VERSION=$($SUDO dkms status | awk -F: '/added/ { print $1 }')
    if [ -n "$NVIDIA_CUDA_VERSION" ]; then
        $SUDO dkms install $NVIDIA_CUDA_VERSION
    fi

    if lsmod | grep -q nouveau; then
        status 'Reboot to complete NVIDIA CUDA driver install.'
        exit 0
    fi

    $SUDO modprobe nvidia
fi


status "NVIDIA CUDA drivers installed."
步驟4:運(yùn)行 install.sh腳本 ,安裝
# 執(zhí)行installl.sh腳本,需要sudo 權(quán)限  chmod +x install.sh
./install.sh
# 如果報(bào)錯(cuò)誤權(quán)限不足,執(zhí)行
chmod +x install.sh
# 如果報(bào)錯(cuò)誤: bash: ./build_android.sh:/bin/sh^M:解釋器錯(cuò)誤: 沒有那個(gè)文件或目錄,執(zhí)行
sed -i 's/\r$//' install.sh

ollama一鍵安裝包,AIGC,linux,運(yùn)維,服務(wù)器,ai,AIGC文章來源地址http://www.zghlxwxcb.cn/news/detail-859932.html

步驟5:配置大模型下載目錄
# 執(zhí)行命令
vim ~/.bashrc
# 配置 OLLAMA_MODELS 環(huán)境變量自定義路徑
### ollama model dir 改為自定義的路徑,默認(rèn)路徑/usr/share/ollama/.ollama/models 
export OLLAMA_MODELS=/home/Ollama/ollama_cache
# 復(fù)制/usr/share/ollama/.ollama/models目錄中(blobs  manifests)的文件夾到OLLAMA_MODELS環(huán)境變量目錄
cp -r /usr/share/ollama/.ollama/models /home/Ollama/ollama_cache
步驟6:運(yùn)行大模型,如通義千問
# 需要先將大模型下載到OLLAMA_MODELS文件中
# ollama run <模型名稱>
ollama run qwen
步驟7:關(guān)閉 Ollama 服務(wù)
# 關(guān)閉ollama服務(wù)
service ollama stop

到了這里,關(guān)于Linux內(nèi)網(wǎng)離線安裝Ollama的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VScode(1)之內(nèi)網(wǎng)離線安裝開發(fā)環(huán)境(VirtualBox+ubuntu+VScode)

    VScode(1)之內(nèi)網(wǎng)離線安裝開發(fā)環(huán)境(VirtualBox+ubuntu+VScode)

    Author: Once Day Date: 2022年7月18日/2024年3月17日 一位熱衷于Linux學(xué)習(xí)和開發(fā)的菜鳥,試圖譜寫一場(chǎng)冒險(xiǎn)之旅,也許終點(diǎn)只是一場(chǎng)白日夢(mèng)… 漫漫長(zhǎng)路,有人對(duì)你微笑過嘛… 全系列文章可參考專欄: VScode開發(fā)_Once-Day的博客-CSDN博客 參考文章: Oracle VM VirtualBox Oracle? VM VirtualBox? User Manu

    2024年03月19日
    瀏覽(22)
  • Linux Centos7內(nèi)網(wǎng)服務(wù)器離線升級(jí)openssh9.3

    Linux Centos7內(nèi)網(wǎng)服務(wù)器離線升級(jí)openssh9.3

    內(nèi)網(wǎng)服務(wù)器需要升級(jí)openssh,被折磨了一整天,覺得有必要記錄一下,不然對(duì)不起這差點(diǎn)崩潰的一天,主要的幾個(gè)難點(diǎn)就是不能yum一鍵安裝,需要自己找到對(duì)應(yīng)的依賴版本然后通過堡壘機(jī)上傳到內(nèi)網(wǎng),還有就是服務(wù)器很干凈,什么都沒有,需要離線安裝的包太多,又不知道依賴

    2024年02月16日
    瀏覽(27)
  • 寶塔面板搭建網(wǎng)站教程:Linux下使用寶塔一鍵搭建網(wǎng)站,內(nèi)網(wǎng)穿透發(fā)布公網(wǎng)上線

    寶塔面板搭建網(wǎng)站教程:Linux下使用寶塔一鍵搭建網(wǎng)站,內(nèi)網(wǎng)穿透發(fā)布公網(wǎng)上線

    轉(zhuǎn)載自cpolar內(nèi)網(wǎng)穿透的文章:使用寶塔面板快速搭建網(wǎng)站,并內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問 寶塔面板作為簡(jiǎn)單好用的服務(wù)器運(yùn)維管理面板,它支持Linux/Windows系統(tǒng),我們可用它來一鍵配置LAMP/LNMP環(huán)境、網(wǎng)站、數(shù)據(jù)庫、FTP等,通過Web端輕松管理服務(wù)器。 以下教程,我們將演示使用

    2024年02月06日
    瀏覽(29)
  • Linux本地docker一鍵部署traefik+內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問Web UI管理界面

    Linux本地docker一鍵部署traefik+內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問Web UI管理界面

    Tr?f?k 是一個(gè)云原生的新型的 HTTP 反向代理、負(fù)載均衡軟件,能輕易的部署微服務(wù)。它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以對(duì)配置進(jìn)行自動(dòng)化、動(dòng)態(tài)的管理. Tr?f?k 支持docker一鍵部署,內(nèi)置 Web UI,管理相對(duì)方便,下面介紹Linux 本地

    2024年02月05日
    瀏覽(21)
  • Linux離線安裝插件

    Linux離線安裝插件

    當(dāng)公司Linux環(huán)境無外網(wǎng)情況下,需要先下載好離線安裝包,然后上傳到服務(wù)器,進(jìn)行安裝。 這里介紹一個(gè)下載插件安裝包的網(wǎng)站,可以搜索到lrzsz、lsof、telnet、unzip、zip等安裝包 搜索到想要的插件安裝包后,下載并上傳到服務(wù)器上。 執(zhí)行安裝命令,如 等待結(jié)束,即完成安裝

    2024年02月22日
    瀏覽(32)
  • linux離線安裝tcpdump

    linux離線安裝tcpdump

    安裝步驟: (1) tcpdump需要依賴包libcap,所以需要先安裝lipcap,然后安裝tcpdump (2) lipcap需要依賴包flex和bison,所以需要先安裝flex和bison (3) flex、bison、libcap、tcpdump百度網(wǎng)盤安裝包可以訪問鏈接: https://pan.baidu.com/s/17Kx56e_B87OnOSQz598D5w 提取碼:jsw8 如果想下載最新版本tar.g

    2024年02月06日
    瀏覽(17)
  • linux離線安裝mysql

    linux離線安裝mysql

    下載地址:https://dev.mysql.com/downloads/mysql/ 選擇如下: 這里也可以新建文件夾放也行,我就通過xftp軟件上傳放在opt的目錄下 先通過rpm -qa|grep mariadb命令查看是否安裝mariadb-libs庫,如果能查的到就通過rpm -e --nodeps mariadb-libs命令刪除,不刪除的話等下安裝MySQL會(huì)出現(xiàn)報(bào)錯(cuò),有沖突

    2024年04月17日
    瀏覽(16)
  • linux離線安裝docker

    linux離線安裝docker

    第一步:下載docker安裝包:https://download.docker.com/linux/static/stable/x86_64/ 第二步:上傳安裝包至linux服務(wù)器: /opt/docker 第三步:解壓docker安裝包: tar -zxvf docker-20.10.0.tgz 第四步:將解壓出來的docker文件夾,復(fù)制到/usr/bin目錄下: cp docker/* /usr/bin/ 第五步:將docker.service文件,拷貝

    2024年02月07日
    瀏覽(18)
  • 【linux vim離線安裝】10分鐘教你離線安裝vim

    【linux vim離線安裝】10分鐘教你離線安裝vim

    在有網(wǎng)的電腦里面,通過清華鏡像源下載vim 相關(guān)軟件包如下: 清華鏡像源下載官網(wǎng) 打包、解壓命令 下載以上四個(gè)文件,然后在新電腦上新建文件夾,vim_rpm ,cd vim_rpm 進(jìn)入文件夾 安裝: 測(cè)試驗(yàn)證: 顯示缺少libgpm.so.2文件,在有網(wǎng)的機(jī)器上把這個(gè)文件拷貝過來 把上面兩個(gè).

    2024年02月14日
    瀏覽(18)
  • linux離線環(huán)境安裝redis

    先檢查gcc版本,使用gcc --version進(jìn)行檢查,版本在5以下的,安裝redis要安裝redis6以下的版本 如果沒有g(shù)cc命令,要先安裝gcc命令。因?yàn)槭请x線環(huán)境,yum命令什么的用不了。為了安裝gcc,進(jìn)行了幾種嘗試。 1、下載rpm包,使用rpm命令安裝,最終因?yàn)槿鄙僖蕾嚪艞壛?2、下載Centos7鏡像

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包