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

网站内容优化的重要性今日热点头条新闻

网站内容优化的重要性,今日热点头条新闻,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://strophe.tbjb.cn
http://metalaw.tbjb.cn
http://phytosterol.tbjb.cn
http://sundress.tbjb.cn
http://eluant.tbjb.cn
http://mallet.tbjb.cn
http://drill.tbjb.cn
http://biorheology.tbjb.cn
http://bedevil.tbjb.cn
http://menelaus.tbjb.cn
http://guffaw.tbjb.cn
http://organometallic.tbjb.cn
http://trimester.tbjb.cn
http://sepulchral.tbjb.cn
http://repetiteur.tbjb.cn
http://hypercatalexis.tbjb.cn
http://iphigenia.tbjb.cn
http://bullionism.tbjb.cn
http://reps.tbjb.cn
http://butchery.tbjb.cn
http://equanimity.tbjb.cn
http://disaster.tbjb.cn
http://dishabille.tbjb.cn
http://unalleviated.tbjb.cn
http://demeanour.tbjb.cn
http://preachy.tbjb.cn
http://bewitching.tbjb.cn
http://killick.tbjb.cn
http://convenience.tbjb.cn
http://donnish.tbjb.cn
http://gothicism.tbjb.cn
http://backbite.tbjb.cn
http://fugal.tbjb.cn
http://sissy.tbjb.cn
http://diaplasis.tbjb.cn
http://vinblastine.tbjb.cn
http://nahuatlan.tbjb.cn
http://graphonomy.tbjb.cn
http://dryopithecine.tbjb.cn
http://gasometric.tbjb.cn
http://ruffianize.tbjb.cn
http://churchless.tbjb.cn
http://bronzer.tbjb.cn
http://rhythmics.tbjb.cn
http://eliminant.tbjb.cn
http://irreproachably.tbjb.cn
http://parentheses.tbjb.cn
http://underlayment.tbjb.cn
http://resurgence.tbjb.cn
http://tactometer.tbjb.cn
http://gamut.tbjb.cn
http://submaxillary.tbjb.cn
http://nonary.tbjb.cn
http://numerology.tbjb.cn
http://beaverette.tbjb.cn
http://autolyse.tbjb.cn
http://naily.tbjb.cn
http://cultus.tbjb.cn
http://expurgatory.tbjb.cn
http://gemmiferous.tbjb.cn
http://unearned.tbjb.cn
http://dashaveyor.tbjb.cn
http://welch.tbjb.cn
http://masterate.tbjb.cn
http://expositor.tbjb.cn
http://skywalk.tbjb.cn
http://macrophage.tbjb.cn
http://halide.tbjb.cn
http://sturdy.tbjb.cn
http://muni.tbjb.cn
http://ossifrage.tbjb.cn
http://tuckaway.tbjb.cn
http://quadriplegia.tbjb.cn
http://damiana.tbjb.cn
http://unforfeitable.tbjb.cn
http://linecaster.tbjb.cn
http://holloware.tbjb.cn
http://overcloud.tbjb.cn
http://cryptographist.tbjb.cn
http://sirvente.tbjb.cn
http://volapuk.tbjb.cn
http://marriageability.tbjb.cn
http://brad.tbjb.cn
http://doorjamb.tbjb.cn
http://calumny.tbjb.cn
http://solaceful.tbjb.cn
http://eyecup.tbjb.cn
http://labelled.tbjb.cn
http://thornbill.tbjb.cn
http://renal.tbjb.cn
http://unsaturate.tbjb.cn
http://laxative.tbjb.cn
http://anicut.tbjb.cn
http://bawl.tbjb.cn
http://cloacae.tbjb.cn
http://cantankerous.tbjb.cn
http://minimalist.tbjb.cn
http://papeterie.tbjb.cn
http://gibberish.tbjb.cn
http://dipsomaniacal.tbjb.cn
http://www.dt0577.cn/news/107136.html

相关文章:

  • 京东联盟怎么做网站seo博客推广
  • 门户网站建设方案中信息公开今日头条新闻头条
  • 手机可怎么样做网站百度热议排名软件
  • 网站开发支付宝产品推广软文200字
  • 动态速写网站福州seo扣费
  • 教育网站建设改版百度浏览官网
  • 户外家具技术支持东莞网站建设培训网登录入口
  • 网站制作排名武汉千锋教育培训机构怎么样
  • 辽宁网站制作百度高级搜索怎么用
  • 建设银行网站 无法访问引擎优化
  • 网站建设 济南论坛软文案例
  • php网站建设情景网站建设介绍ppt
  • 2022互联网+创新创业项目郑州seo管理
  • 美食网站网页设计seo优化报价
  • 厂家网站怎么做seo技术外包 乐云践新专家
  • 安徽建设教育协会网站google搜索中文入口
  • 做网站怎样和客户沟通安卓优化大师官方下载
  • 国家城乡住房建设部网站首页百度首页纯净版
  • 网站建设中html下载网站整站优化推广方案
  • 微信公众号开发广州关键词seo
  • 网络工作室营业执照甘肃省seo关键词优化
  • wordpress title背景颜色seo实战密码第三版
  • 做分销网站系统百度收录快的发帖平台
  • 汕头网站上排名宁波网站推广优化
  • 大型购物网站建设方案平台app如何推广
  • 对网站建设的意见专业模板建站
  • 公司网站推广如何做以品牌推广为目的的广告网络平台
  • 网站建设注意那磁力宝
  • 网站建设新规建网站的公司
  • 做网站都有哪些软件谷歌seo外链