网站备案是在哪里查,wordpress linode,网红包装设计师,建设银行网站打不开用什么浏览器1. 顺利的情况
按照官网的提示#xff0c;执行下面的命令#xff1a;
curl -fsSL https://ollama.com/install.sh | sh如果网络畅通#xff0c;github访问也没有问题#xff0c;那就等待安装完成就行
2. 不顺利的情况
由于众所周知的情况#xff0c;国内网络访问githu…1. 顺利的情况
按照官网的提示执行下面的命令
curl -fsSL https://ollama.com/install.sh | sh如果网络畅通github访问也没有问题那就等待安装完成就行
2. 不顺利的情况
由于众所周知的情况国内网络访问github是有些困难的执行官网的安装命令大概率会报timeout这时除了用梯子还可以考虑使用github文件加速服务方法如下
下载安装脚本
curl -fsSL https://ollama.com/install.sh -o install.sh编辑安装脚本
打开脚本并搜索https://ollama.com/download可以发现有四个匹配的 https://ollama.com/download/ollama-linux-${ARCH}.tgz${VER_PARAM}https://ollama.com/download/ollama-linux-${ARCH}-jetpack6.tgz${VER_PARAM}https://ollama.com/download/ollama-linux-${ARCH}-jetpack5.tgz${VER_PARAM}https://ollama.com/download/ollama-linux-${ARCH}-rocm.tgz${VER_PARAM}其中jetpack部分要搭配jetson模组如果没有可以直接注释掉。另外两个下载链接会跳转到对应的github地址
https://github.com/ollama/ollama/releases/latest/download/ollama-linux-amd64.tgz
https://github.com/ollama/ollama/releases/latest/download/ollama-linux-amd64-rocm.tgz找一个github文件加速代理服务比如https://gh-proxy.com转换这4个地址并替换脚本中对应的地址然后报错、设置权限、运行脚本。
完整脚本附录如下
#!/bin/sh
# This script installs Ollama on Linux.
# It detects the current operating system architecture and installs the appropriate version of Ollama.set -eured$( (/usr/bin/tput bold || :; /usr/bin/tput setaf 1 || :) 2-)
plain$( (/usr/bin/tput sgr0 || :) 2-)status() { echo $* 2; }
error() { echo ${red}ERROR:${plain} $*; exit 1; }
warning() { echo ${red}WARNING:${plain} $*; }TEMP_DIR$(mktemp -d)
cleanup() { rm -rf $TEMP_DIR; }
trap cleanup EXITavailable() { command -v $1 /dev/null; }
require() {local MISSINGfor TOOL in $*; doif ! available $TOOL; thenMISSING$MISSING $TOOLfidoneecho $MISSING
}[ $(uname -s) Linux ] || error This script is intended to run on Linux only.ARCH$(uname -m)
case $ARCH inx86_64) ARCHamd64 ;;aarch64|arm64) ARCHarm64 ;;*) error Unsupported architecture: $ARCH ;;
esacIS_WSL2falseKERN$(uname -r)
case $KERN in*icrosoft*WSL2 | *icrosoft*wsl2) IS_WSL2true;;*icrosoft) error Microsoft WSL1 is not currently supported. Please use WSL2 with wsl --set-version distro 2 ;;*) ;;
esacVER_PARAM${OLLAMA_VERSION:?version$OLLAMA_VERSION}SUDO
if [ $(id -u) -ne 0 ]; then# Running as root, no need for sudoif ! available sudo; thenerror This script requires superuser permissions. Please re-run as root.fiSUDOsudo
fiNEEDS$(require curl awk grep sed tee xargs)
if [ -n $NEEDS ]; thenstatus ERROR: The following tools are required but missing:for NEED in $NEEDS; doecho - $NEEDdoneexit 1
fifor BINDIR in /usr/local/bin /usr/bin /bin; doecho $PATH | grep -q $BINDIR break || continue
done
OLLAMA_INSTALL_DIR$(dirname ${BINDIR})if [ -d $OLLAMA_INSTALL_DIR/lib/ollama ] ; thenstatus Cleaning up old version at $OLLAMA_INSTALL_DIR/lib/ollama$SUDO rm -rf $OLLAMA_INSTALL_DIR/lib/ollama
fi
status Installing ollama to $OLLAMA_INSTALL_DIR
$SUDO install -o0 -g0 -m755 -d $BINDIR
$SUDO install -o0 -g0 -m755 -d $OLLAMA_INSTALL_DIR
status Downloading Linux ${ARCH} bundle
curl --fail --show-error --location --progress-bar \https://gh-proxy.com/github.com/ollama/ollama/releases/latest/download/ollama-linux-amd64.tgz | \$SUDO tar -xzf - -C $OLLAMA_INSTALL_DIR
if [ $OLLAMA_INSTALL_DIR/bin/ollama ! $BINDIR/ollama ] ; thenstatus Making ollama accessible in the PATH in $BINDIR$SUDO ln -sf $OLLAMA_INSTALL_DIR/ollama $BINDIR/ollama
fi# Check for NVIDIA JetPack systems with additional downloads
# if [ -f /etc/nv_tegra_release ] ; then
# if grep R36 /etc/nv_tegra_release /dev/null ; then
# status Downloading JetPack 6 components
# curl --fail --show-error --location --progress-bar \
# https://ollama.com/download/ollama-linux-${ARCH}-jetpack6.tgz${VER_PARAM} | \
# $SUDO tar -xzf - -C $OLLAMA_INSTALL_DIR
# elif grep R35 /etc/nv_tegra_release /dev/null ; then
# status Downloading JetPack 5 components
# curl --fail --show-error --location --progress-bar \
# https://ollama.com/download/ollama-linux-${ARCH}-jetpack5.tgz${VER_PARAM} | \
# $SUDO tar -xzf - -C $OLLAMA_INSTALL_DIR
# else
# warning Unsupported JetPack version detected. GPU may not be supported
# fi
# fiinstall_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 21; thenstatus Creating ollama user...$SUDO useradd -r -s /bin/false -U -m -d /usr/share/ollama ollamafiif getent group render /dev/null 21; thenstatus Adding ollama user to render group...$SUDO usermod -a -G render ollamafiif getent group video /dev/null 21; thenstatus Adding ollama user to video group...$SUDO usermod -a -G video ollamafistatus 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]
DescriptionOllama Service
Afternetwork-online.target[Service]
ExecStart$BINDIR/ollama serve
Userollama
Groupollama
Restartalways
RestartSec3
EnvironmentPATH$PATH[Install]
WantedBydefault.target
EOFSYSTEMCTL_RUNNING$(systemctl is-system-running || true)case $SYSTEMCTL_RUNNING inrunning|degraded)status Enabling and starting ollama service...$SUDO systemctl daemon-reload$SUDO systemctl enable ollamastart_service() { $SUDO systemctl restart ollama; }trap start_service EXIT;;*)warning systemd is not runningif [ $IS_WSL2 true ]; thenwarning see https://learn.microsoft.com/en-us/windows/wsl/systemd#how-to-enable-systemd to enable itfi;;esac
}if available systemctl; thenconfigure_systemd
fi# WSL2 only supports GPUs via nvidia passthrough
# so check for nvidia-smi to determine if GPU is available
if [ $IS_WSL2 true ]; thenif available nvidia-smi [ -n $(nvidia-smi | grep -o CUDA Version: [0-9]*\.[0-9]*) ]; thenstatus Nvidia GPU detected.fiinstall_successexit 0
fi# Dont attempt to install drivers on Jetson systems
if [ -f /etc/nv_tegra_release ] ; thenstatus NVIDIA JetPack ready.install_successexit 0
fi# Install GPU dependencies on Linux
if ! available lspci ! available lshw; thenwarning Unable to detect NVIDIA/AMD GPU. Install lspci or lshw to automatically detect and install GPU dependencies.exit 0
ficheck_gpu() {# Look for devices based on vendor ID for NVIDIA and AMDcase $1 inlspci)case $2 innvidia) 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 innvidia) available lshw $SUDO lshw -c display -numeric -disable network | grep -q vendor: .* \[10DE\] || return 1 ;;amdgpu) available lshw $SUDO lshw -c display -numeric -disable network | grep -q vendor: .* \[1002\] || return 1 ;;esac ;;nvidia-smi) available nvidia-smi || return 1 ;;esac
}if check_gpu nvidia-smi; thenstatus NVIDIA GPU installed.exit 0
fiif ! check_gpu lspci nvidia ! check_gpu lshw nvidia ! check_gpu lspci amdgpu ! check_gpu lshw amdgpu; theninstall_successwarning No NVIDIA/AMD GPU detected. Ollama will run in CPU-only mode.exit 0
fiif check_gpu lspci amdgpu || check_gpu lshw amdgpu; thenstatus Downloading Linux ROCm ${ARCH} bundlecurl --fail --show-error --location --progress-bar \https://gh-proxy.com/github.com/ollama/ollama/releases/latest/download/ollama-linux-amd64-rocm.tgz | \$SUDO tar -xzf - -C $OLLAMA_INSTALL_DIRinstall_successstatus AMD GPU ready.exit 0
fiCUDA_REPO_ERR_MSGNVIDIA GPU detected, but your OS and Architecture are not supported by NVIDIA. Please install the CUDA driver manually https://docs.nvidia.com/cuda/cuda-installation-guide-linux/
# 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 inyum)$SUDO $PACKAGE_MANAGER -y install yum-utilsif curl -I --silent --fail --location https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e s/aarch64/sbsa/)/cuda-$1$2.repo /dev/null ; then$SUDO $PACKAGE_MANAGER-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e s/aarch64/sbsa/)/cuda-$1$2.repoelseerror $CUDA_REPO_ERR_MSGfi;;dnf)if curl -I --silent --fail --location https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e s/aarch64/sbsa/)/cuda-$1$2.repo /dev/null ; then$SUDO $PACKAGE_MANAGER config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e s/aarch64/sbsa/)/cuda-$1$2.repoelseerror $CUDA_REPO_ERR_MSGfi;;esaccase $1 inrhel)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;;esacstatus Installing CUDA driver...if [ $1 centos ] || [ $1$2 rhel7 ]; then$SUDO $PACKAGE_MANAGER -y install nvidia-driver-latest-dkmsfi$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...if curl -I --silent --fail --location https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e s/aarch64/sbsa/)/cuda-keyring_1.1-1_all.deb /dev/null ; thencurl -fsSL -o $TEMP_DIR/cuda-keyring.deb https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e s/aarch64/sbsa/)/cuda-keyring_1.1-1_all.debelseerror $CUDA_REPO_ERR_MSGficase $1 indebian)status Enabling contrib sources...$SUDO sed s/main/contrib/ /etc/apt/sources.list | $SUDO tee /etc/apt/sources.list.d/contrib.list /dev/nullif [ -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/nullfi;;esacstatus Installing CUDA driver...$SUDO dpkg -i $TEMP_DIR/cuda-keyring.deb$SUDO apt-get update[ -n $SUDO ] SUDO_E$SUDO -E || SUDO_EDEBIAN_FRONTENDnoninteractive $SUDO_E apt-get -y install cuda-drivers -q
}if [ ! -f /etc/os-release ]; thenerror Unknown distribution. Skipping CUDA installation.
fi. /etc/os-releaseOS_NAME$ID
OS_VERSION$VERSION_IDPACKAGE_MANAGER
for PACKAGE_MANAGER in dnf yum apt-get; doif available $PACKAGE_MANAGER; thenbreakfi
doneif [ -z $PACKAGE_MANAGER ]; thenerror Unknown package manager. Skipping CUDA installation.
fiif ! check_gpu nvidia-smi || [ -z $(nvidia-smi | grep -o CUDA Version: [0-9]*\.[0-9]*) ]; thencase $OS_NAME incentos|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 39 ] install_cuda_driver_yum $OS_NAME $OS_VERSION || install_cuda_driver_yum $OS_NAME 39;;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
fiif ! lsmod | grep -q nvidia || ! lsmod | grep -q nvidia_uvm; thenKERNEL_RELEASE$(uname -r)case $OS_NAME inrocky) $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 ;;esacNVIDIA_CUDA_VERSION$($SUDO dkms status | awk -F: /added/ { print $1 })if [ -n $NVIDIA_CUDA_VERSION ]; then$SUDO dkms install $NVIDIA_CUDA_VERSIONfiif lsmod | grep -q nouveau; thenstatus Reboot to complete NVIDIA CUDA driver install.exit 0fi$SUDO modprobe nvidia$SUDO modprobe nvidia_uvm
fi# make sure the NVIDIA modules are loaded on boot with nvidia-persistenced
if available nvidia-persistenced; then$SUDO touch /etc/modules-load.d/nvidia.confMODULESnvidia nvidia-uvmfor MODULE in $MODULES; doif ! grep -qxF $MODULE /etc/modules-load.d/nvidia.conf; thenecho $MODULE | $SUDO tee -a /etc/modules-load.d/nvidia.conf /dev/nullfidone
fistatus NVIDIA GPU ready.
install_success