当前位置: 首页 > news >正文

吉安网站制作公司排名河池seo快速排名

吉安网站制作公司排名,河池seo快速排名,wordpress代码板插件,wordpress建站属于前端网络环境不理想,经常在官方的linux安装脚本执行时卡住,其实主要是下载文件卡住,于是我想到了是否可以把其中下载的过程显化、分步,这样更可控,于是修改了官方的install.sh #!/bin/sh # This script installs Ollama o…

网络环境不理想,经常在官方的linux安装脚本执行时卡住,其实主要是下载文件卡住,于是我想到了是否可以把其中下载的过程显化、分步,这样更可控,于是修改了官方的install.sh

#!/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} $*"; }# 指定下载目录
DOWNLOAD_DIR="/home/xgocn/下载"
if [ ! -d "$DOWNLOAD_DIR" ]; thenerror "The specified download directory $DOWNLOAD_DIR does not exist. Please create it or specify a different directory."
ficleanup() { :; }  # 清理函数不再需要
trap cleanup EXITavailable() { command -v $1 >/dev/null; }
require() {local MISSING=''for TOOL in $*; doif ! available $TOOL; thenMISSING="$MISSING $TOOL"fidoneecho $MISSING
}[ "$(uname -s)" = "Linux" ] || error 'This script is intended to run on Linux only.'ARCH=$(uname -m)
case "$ARCH" inx86_64) ARCH="amd64" ;;aarch64|arm64) ARCH="arm64" ;;*) error "Unsupported architecture: $ARCH" ;;
esacIS_WSL2=falseKERN=$(uname -r)
case "$KERN" in*icrosoft*WSL2 | *icrosoft*wsl2) IS_WSL2=true;;*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."fiSUDO="sudo"
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 "  - $NEED"doneexit 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/lib/ollama"# 修改下载逻辑,提示用户手动下载
DOWNLOAD_URL="https://ollama.com/download/ollama-linux-$ARCH.tgz$VER_PARAM"
status "Please download the Ollama Linux $ARCH bundle from the following URL and place it in $DOWNLOAD_DIR:"
echo "$DOWNLOAD_URL"
read -p "Press [Enter] after placing the file in $DOWNLOAD_DIR to continue..."# 检查用户是否已将文件放置到指定位置
TGZ_FILE="$DOWNLOAD_DIR/ollama-linux-$ARCH.tgz"
if [ ! -f "$TGZ_FILE" ]; thenerror "The file was not found in $DOWNLOAD_DIR. Please download it and try again."
fistatus "Extracting Ollama..."
$SUDO tar -xzf "$TGZ_FILE" -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# 检测GPU并安装相关依赖
if [ -f /etc/nv_tegra_release ] ; thenif grep R36 /etc/nv_tegra_release > /dev/null ; thenstatus "Downloading JetPack 6 components"JETPACK_URL="https://ollama.com/download/ollama-linux-$ARCH-jetpack6.tgz$VER_PARAM"status "Please download the JetPack 6 components from the following URL and place it in $DOWNLOAD_DIR:"echo "$JETPACK_URL"read -p "Press [Enter] after placing the file in $DOWNLOAD_DIR to continue..."JETPACK_FILE="$DOWNLOAD_DIR/ollama-linux-$ARCH-jetpack6.tgz"if [ ! -f "$JETPACK_FILE" ]; thenerror "The file was not found in $DOWNLOAD_DIR. Please download it and try again."fi$SUDO tar -xzf "$JETPACK_FILE" -C "$OLLAMA_INSTALL_DIR"elif grep R35 /etc/nv_tegra_release > /dev/null ; thenstatus "Downloading JetPack 5 components"JETPACK_URL="https://ollama.com/download/ollama-linux-$ARCH-jetpack5.tgz$VER_PARAM"status "Please download the JetPack 5 components from the following URL and place it in $DOWNLOAD_DIR:"echo "$JETPACK_URL"read -p "Press [Enter] after placing the file in $DOWNLOAD_DIR to continue..."JETPACK_FILE="$DOWNLOAD_DIR/ollama-linux-$ARCH-jetpack5.tgz"if [ ! -f "$JETPACK_FILE" ]; thenerror "The file was not found in $DOWNLOAD_DIR. Please download it and try again."fi$SUDO tar -xzf "$JETPACK_FILE" -C "$OLLAMA_INSTALL_DIR"elsewarning "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 2>&1; thenstatus "Creating ollama user..."$SUDO useradd -r -s /bin/false -U -m -d /usr/share/ollama ollamafiif getent group render >/dev/null 2>&1; thenstatus "Adding ollama user to render group..."$SUDO usermod -a -G render ollamafiif getent group video >/dev/null 2>&1; 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]
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
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 running"if [ "$IS_WSL2" = true ]; thenwarning "see https://learn.microsoft.com/en-us/windows/wsl/systemd#how-to-enable-systemd to enable it"fi;;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# Don't 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 bundle"ROCM_URL="https://ollama.com/download/ollama-linux-$ARCH-rocm.tgz$VER_PARAM"status "Please download the ROCm bundle from the following URL and place it in $DOWNLOAD_DIR:"echo "$ROCM_URL"read -p "Press [Enter] after placing the file in $DOWNLOAD_DIR to continue..."ROCM_FILE="$DOWNLOAD_DIR/ollama-linux-$ARCH-rocm.tgz"if [ ! -f "$ROCM_FILE" ]; thenerror "The file was not found in $DOWNLOAD_DIR. Please download it and try again."fi$SUDO tar -xzf "$ROCM_FILE" -C "$OLLAMA_INSTALL_DIR"install_successstatus "AMD GPU ready."exit 0
fiCUDA_REPO_ERR_MSG="NVIDIA 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 "$CUDA_REPO_URL"

只要在本地运行bash install.sh即可,在安装中会提示你手动下载指定的文件到指定的目录,手动下载后,回车继续执行

记住把 /home/xgocn/下载 改为你指定的下载目录

http://www.yayakq.cn/news/834760/

相关文章:

  • 上海旅游网站建设百度竞价排名正确解释
  • 荥阳网站建设公司哪家好网站左侧悬浮导航代码
  • 网站登录接口怎么做做社交电商第一步怎么做
  • 清远住房和城乡建设部网站产品营销方式有哪些
  • 陕西省建设总工会网站做ps彩图什么网站好
  • 重庆定制网站建设地址网站权重难做
  • 建设银行官网首页网站首页海珠哪家网站建设好
  • 移动端网站开发有没有免费装修设计的网站
  • 做现金贷网站的公司昆山周市建设局网站
  • 网站存在的问题动漫制作专业专升本需要考高数吗
  • 网站建设中最基本的决策黑网站代码制作
  • 做平面的公司网站建e室内设计网如何切换账号
  • 电子商务网站建设步骤百度文库深圳网站建设费用大概多少
  • 网站建设思路方案建 新闻 网站
  • 漯河有没有做网站的api模式网站开发
  • 垄断了网站建设商城网站栏目
  • 康定网站建设工作室怎么判断公司是不是外包
  • 哪有做网站的 优帮云wordpress 知识管理
  • 163网站源码营销型网站网站设计
  • 网站优化系统厦门网站设计排行
  • 建设网站 翻译帝国建站教程
  • js页面wordpress宝应百度seo
  • 珠海网站建立创意网页设计
  • 填表网站怎么做做艺术品拍卖的网站
  • 怎样登网站ui设计培训机构哪个比较好
  • 怎么找人做网站啊网站内搜索功能怎么做
  • 网站站点结构图永宝网站建设招聘信息
  • 企业内部网站建设费用专业的个人网站建设
  • 秦皇岛城乡住房建设厅网站免费游戏网站建设
  • 网站图标下载中企动力简介