mirror of
https://github.com/stornic56/debianito-post-install.git
synced 2026-07-16 05:49:49 +00:00
add retroarch, nvidia - java - internet refactor
- NVIDIA CUDA extrepo refactor in `modules/gpu/nvidia.sh`: removed unnecessary `i386_active` lines, updated warning to reference `v590 (unified metapackage)`, simplified installation from 18+10 versioned packages → `nvidia-driver-pinning-590 nvidia-driver firmware-nvidia-gsp`, eliminated `apt-mark hold` since pinning packages now handle it. DKMS verification and `NVIDIA_DRIVER_MODE="cuda-repo"` preserved. - CUDA repo case fix in `modules/gaming.sh`: replaced silent bypass with detection of `nvidia-driver-libs:i386` v590 installation; if missing, prompts user confirmation before installing via active CUDA repo + pinning. - Palemoon internet module overhaul (`modules/extras/internet/internet.sh`): removed deprecated `_enable_palemoon_repo()`, created new `install_palemoon()` with AVX2→AVX→SSE2 CPU detection from `/proc/cpuinfo`, proper `extrepo enable` call, and package installation. - ProtonVPN module rewrite (`modules/extras/internet/internet.sh`): removed broken `_enable_protonvpn_repo()` that failed due to missing suite; created new `install_protonvpn()` using `stable` suite + `proton-vpn-gtk-app` package with proper validation. - Java/Minecraft rename across `modules/gaming.sh` and `modules/extras/java.sh`: renamed `_install_gaming_java()` → `install_minecraft_java()`, updated menu title from "Java Runtimes for Gaming" to "Java Runtimes for Minecraft", changed whiptail tag from `"java-jre"` to `"java"`. - RetroArch + 4 classic cores (`modules/gaming/tools.sh` and `.sh`): added RetroArch entry to gaming menu, new case handler in `gaming.sh`, updated installation command to include `libretro-mgba libretro-snes9x libretro-nestopia libretro-gambatte`, enhanced notice with emojis, core enumeration, DFSG warning, and wiki link. - OnlyOffice server status (`modules/extras/office/office.sh`): added fallback message for slow or down OnlyOffice servers to improve user experience during installation. - Full syntax validation: all modified files pass `bash -n` without errors; no residual references to old variables (`i386_active`, `590.48.01`) or functions remain. - Documentation about Debian and the script is added to supplement important information. - update README.md
This commit is contained in:
+12
-56
@@ -78,21 +78,17 @@ _enable_cuda_repo() {
|
||||
# CASE A: Trixie + Backports Kernel → Official CUDA Repo (Pinned v590)
|
||||
# -------------------------------------------------------------------
|
||||
_install_nvidia_cuda_repo() {
|
||||
local i386_active=false
|
||||
dpkg --print-foreign-architectures | grep -q i386 && i386_active=true
|
||||
|
||||
local warn="WARNING: Official Debian NVIDIA driver (v550)\n"
|
||||
warn+="fails to compile on Trixie Backports Kernels.\n\n"
|
||||
warn+="The script will configure the official NVIDIA CUDA\n"
|
||||
warn+="repository and force-install the stable production\n"
|
||||
warn+="branch v590.48.01 on your system.\n\n"
|
||||
warn+="The script will enable the official NVIDIA CUDA\n"
|
||||
warn+="repository and install the production branch v590\n"
|
||||
warn+="using NVIDIA's unified driver pinning packages.\n\n"
|
||||
warn+="Source: Official NVIDIA CUDA Repo (Pinned v590.*)\n"
|
||||
warn+="Driver: Production Branch 590.48.01 (Kernel 7.0+ Compliant)\n"
|
||||
warn+="[+] Full 64-bit Core & Compute Stack (DKMS)\n"
|
||||
if $i386_active; then
|
||||
warn+="[+] 32-bit Gaming Multiarch Libraries\n"
|
||||
fi
|
||||
warn+="[+] APT Pinning + Package Hold will be applied\n\n"
|
||||
warn+="Driver: Production Branch v590 (unified metapackage)\n"
|
||||
warn+="[+] nvidia-driver (full 64-bit compute + graphics)\n"
|
||||
warn+="[+] firmware-nvidia-gsp\n"
|
||||
warn+="[+] nvidia-driver-pinning-590 (branch locking)\n"
|
||||
warn+="[+] APT Pinning (version 590.*)\n\n"
|
||||
warn+="Do you want to proceed at your own risk?"
|
||||
|
||||
if ! _confirm_custom "NVIDIA Driver — Trixie + Backports" "$warn" "Proceed" "Abort" 18 70; then
|
||||
@@ -108,50 +104,10 @@ _install_nvidia_cuda_repo() {
|
||||
'printf "%s\n" "Package: *nvidia*" "Package: *cuda*" "Package: libcuda1" "Package: firmware-nvidia-gsp" "Pin: version 590.*" "Pin-Priority: 1001" | sudo tee /etc/apt/preferences.d/block-nvidia > /dev/null' \
|
||||
"Creating APT pinning to lock NVIDIA to v590 branch..."
|
||||
|
||||
# Step 3: Build version-locked package list
|
||||
local pkgs=(
|
||||
"cuda-drivers=590.48.01-1"
|
||||
"libcuda1=590.48.01-1"
|
||||
"nvidia-driver=590.48.01-1"
|
||||
"nvidia-driver-libs=590.48.01-1"
|
||||
"firmware-nvidia-gsp=590.48.01-1"
|
||||
"libegl-nvidia0=590.48.01-1"
|
||||
"libglx-nvidia0=590.48.01-1"
|
||||
"libnvidia-eglcore=590.48.01-1"
|
||||
"libnvidia-glcore=590.48.01-1"
|
||||
"libnvidia-glvkspirv=590.48.01-1"
|
||||
"libnvidia-ml1=590.48.01-1"
|
||||
"nvidia-egl-icd=590.48.01-1"
|
||||
"nvidia-vulkan-icd=590.48.01-1"
|
||||
"libnvcuvid1=590.48.01-1"
|
||||
"libnvidia-encode1=590.48.01-1"
|
||||
"nvidia-kernel-dkms=590.48.01-1"
|
||||
"nvidia-settings=590.48.01-1"
|
||||
"nvidia-smi=590.48.01-1"
|
||||
)
|
||||
|
||||
if $i386_active; then
|
||||
pkgs+=(
|
||||
"libcuda1:i386=590.48.01-1"
|
||||
"nvidia-driver-libs:i386=590.48.01-1"
|
||||
"libegl-nvidia0:i386=590.48.01-1"
|
||||
"libglx-nvidia0:i386=590.48.01-1"
|
||||
"libnvidia-eglcore:i386=590.48.01-1"
|
||||
"libnvidia-glcore:i386=590.48.01-1"
|
||||
"libnvidia-glvkspirv:i386=590.48.01-1"
|
||||
"libnvidia-ml1:i386=590.48.01-1"
|
||||
"nvidia-egl-icd:i386=590.48.01-1"
|
||||
"nvidia-vulkan-icd:i386=590.48.01-1"
|
||||
)
|
||||
fi
|
||||
|
||||
_run_cmd "NVIDIA CUDA" "sudo apt install -y ${pkgs[*]}" \
|
||||
"Installing NVIDIA Production Driver v590.48.01..."
|
||||
|
||||
# Step 4: Hold critical packages
|
||||
_run_cmd "Package Hold" \
|
||||
"sudo apt-mark hold cuda-drivers libcuda1 firmware-nvidia-gsp" \
|
||||
"Locking v590 packages to prevent accidental upgrades..."
|
||||
# Step 3: Install NVIDIA unified metapackages (driver pinning)
|
||||
_run_cmd "NVIDIA CUDA" \
|
||||
"sudo apt install -y nvidia-driver-pinning-590 nvidia-driver firmware-nvidia-gsp" \
|
||||
"Installing NVIDIA v590 production driver via unified metapackages..."
|
||||
|
||||
NVIDIA_DRIVER_MODE="cuda-repo"
|
||||
echo -e "${GREEN}NVIDIA Production Driver v590 installed from CUDA repo. Reboot required.${NC}"
|
||||
|
||||
Reference in New Issue
Block a user