Compare commits
4 Commits
v1.0.1
...
cf68d32870
Author | SHA1 | Date | |
---|---|---|---|
cf68d32870 | |||
079bc11793 | |||
199f58d3f4 | |||
b01da940c8 |
53
Loonggpu.sh
53
Loonggpu.sh
@ -1,44 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 保存当前工作目录
|
||||
original_dir=$(pwd)
|
||||
|
||||
# 检查是否为root用户,若非则使用sudo重新执行脚本
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "检测到非root权限,正在通过sudo提升权限..."
|
||||
exec sudo -E bash -c "cd \"$original_dir\" && \"$0\""
|
||||
fi
|
||||
|
||||
# 确保切换到原目录(防止路径错误)
|
||||
cd "$original_dir" || {
|
||||
echo "无法切换至目录:$original_dir"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# 启用nullglob以防止无匹配时的字面量输出
|
||||
shopt -s nullglob
|
||||
deb_packages=( ./*.deb )
|
||||
shopt -u nullglob
|
||||
echo "更新包管理器..."
|
||||
if [ -x "$(command -v oma)" ]; then
|
||||
sudo oma refresh
|
||||
elif [ -x "$(command -v apt)" ]; then
|
||||
sudo apt-get update
|
||||
elif [ -x "$(command -v yum)" ]; then
|
||||
sudo yum update
|
||||
fi
|
||||
echo "包管理器更新完毕"
|
||||
|
||||
|
||||
# 检查是否存在.deb文件
|
||||
if [[ ${#deb_packages[@]} -eq 0 ]]; then
|
||||
echo "错误:当前目录下未找到任何.deb文件。"
|
||||
echo "请使用Root用户执行!"
|
||||
exit 1
|
||||
fi
|
||||
echo "开始安装以下.deb包:"
|
||||
printf ' - %s\n' "${deb_packages[@]##*/}" # 仅显示文件名,去除路径
|
||||
|
||||
mkdir -v /tmp/loonggpu_install
|
||||
|
||||
cd /tmp/loonggpu_install
|
||||
|
||||
URL=https://git.whlug.cn/manxing/L2GI/releases/download
|
||||
VER=v1.0.1
|
||||
|
||||
wget -q --show-progress ${URL}/${VER}/firmware-loongson-graphics_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
wget -q --show-progress ${URL}/${VER}/libldrm_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
wget -q --show-progress ${URL}/${VER}/libloong-gpucomp_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
wget -q --show-progress ${URL}/${VER}/loonggl_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
wget -q --show-progress ${URL}/${VER}/loonggpu-kernel-dkms_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
wget -q --show-progress ${URL}/${VER}/loonggpu-settings_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
wget -q --show-progress ${URL}/${VER}/xserver-xorg-video-loonggpu_1.0.1-alpha-lnd25.5_loong64.deb
|
||||
# 使用apt安装缺失的头文件
|
||||
apt-get install --yes linux-headers-6.12.25-loong64
|
||||
|
||||
# 使用apt安装所有包(自动处理依赖)
|
||||
apt install --yes ./**.deb
|
||||
|
||||
|
||||
rm -rvf /tmp/loonggpu_install
|
||||
|
@ -1,2 +1,6 @@
|
||||
请在命令行中执行如下命令:
|
||||
wget -q --show-progress https://git.whlug.cn/manxing/LoongGPU && bash LoongGPU.sh
|
||||
# 使用说明
|
||||
|
||||
> 目前安装脚本仅在Debian系统中验证可用!
|
||||
|
||||
请在命令行中执行如下命令:
|
||||
`wget -q --show-progress https://git.whlug.cn/manxing/L2GI/raw/branch/master/Loonggpu.sh && bash Loonggpu.sh && rm Loonggpu.sh`
|
||||
|
Reference in New Issue
Block a user