news 2026/7/5 18:46:32

Sunshine游戏串流主机终极卸载指南:彻底清理与系统净化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sunshine游戏串流主机终极卸载指南:彻底清理与系统净化

Sunshine游戏串流主机终极卸载指南:彻底清理与系统净化

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

你是否遇到过卸载Sunshine后仍有残留文件占用空间的情况?或者重新安装时出现莫名错误?作为Moonlight的最佳自托管游戏串流主机,Sunshine在提供卓越游戏串流体验的同时,也可能在系统中留下各种痕迹。本文将为你提供一份专业级的Sunshine完全卸载指南,帮助你彻底清理系统,为重新安装或系统优化做好准备。

为什么需要彻底卸载Sunshine?🚨

Sunshine作为一款功能强大的游戏串流主机,会在系统中创建多个层次的组件:

  1. 程序文件- 主执行文件和依赖库
  2. 配置文件- 用户设置、游戏列表和网络配置
  3. 系统服务- 后台运行的服务和守护进程
  4. 网络规则- 防火墙配置和端口转发
  5. 缓存数据- 临时文件和日志记录

不完全的卸载可能导致:

  • 磁盘空间浪费
  • 系统性能下降
  • 新版本安装冲突
  • 网络配置残留安全隐患

你的清理需求分析:选择适合的清理策略

不同的使用场景需要不同的清理深度。通过下面的决策树,找到最适合你的清理方案:

跨平台清理实战:Windows、Linux、macOS全攻略

🌐 通用准备步骤:安全卸载的基础

在开始任何清理操作前,请务必完成以下三个关键步骤:

  1. 备份重要数据

    • 配置文件:sunshine.confapps.json
    • 证书文件:HTTPS/TLS证书(如果自定义)
    • 游戏配置:截图保存自定义的游戏设置
  2. 停止所有相关进程

    # Windows (PowerShell管理员) Stop-Process -Name "sunshine" -Force -ErrorAction SilentlyContinue # Linux/macOS sudo pkill -9 sunshine sudo pkill -9 moonlight # 验证进程已停止 ps aux | grep -E "sunshine|moonlight" | grep -v grep
  3. 检查并停止系统服务

    # Windows服务管理 sc stop SunshineService 2>$null # Linux系统服务 sudo systemctl stop sunshine sudo systemctl disable sunshine # macOS启动项 launchctl unload ~/Library/LaunchAgents/dev.lizardbyte.sunshine.plist 2>/dev/null

🖥️ Windows系统:彻底清理指南

Windows系统由于注册表和系统服务的存在,需要特别注意深层清理:

程序文件清理
# 标准卸载(如果通过安装程序安装) winget uninstall lizardbyte.sunshine # 手动清理程序目录 $programPaths = @( "C:\Program Files\Sunshine", "C:\Program Files (x86)\Sunshine", "$env:LOCALAPPDATA\Sunshine" ) foreach ($path in $programPaths) { if (Test-Path $path) { Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue Write-Host "已清理: $path" } }
注册表清理
# 清理用户注册表项 Get-ChildItem -Path "HKCU:\Software" -Recurse | Where-Object { $_.Name -match "sunshine" } | ForEach-Object { Remove-Item -Path $_.PSPath -Recurse -Force } # 清理系统注册表项(需要管理员权限) Get-ChildItem -Path "HKLM:\SOFTWARE" -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "sunshine" } | ForEach-Object { Remove-Item -Path $_.PSPath -Recurse -Force }
驱动清理(如使用ViGEm)
# 列出ViGEm相关驱动 pnputil /enum-drivers | Select-String "ViGEm" # 卸载驱动(替换oemXX.inf为实际文件名) # pnputil /delete-driver oemXX.inf /uninstall /force

🐧 Linux系统:全面清理方案

Linux系统的清理需要关注包管理器、配置文件和系统服务:

包管理器卸载
# Debian/Ubuntu sudo apt remove --purge sunshine sudo apt autoremove --purge # Fedora/RHEL sudo dnf remove sunshine # Arch Linux sudo pacman -Rns sunshine # 清理残留依赖 sudo apt autoremove && sudo apt autoclean
配置文件清理
# 用户配置文件 rm -rf ~/.config/sunshine rm -rf ~/.cache/sunshine rm -rf ~/.local/share/sunshine # 系统配置文件(如果存在) sudo rm -rf /etc/sunshine sudo rm -rf /var/lib/sunshine sudo rm -rf /var/log/sunshine
服务文件清理
# 停止并禁用服务 sudo systemctl stop sunshine sudo systemctl disable sunshine # 删除服务文件 sudo rm -f /etc/systemd/system/sunshine.service sudo rm -f /etc/systemd/system/sunshine@.service sudo rm -f ~/.config/systemd/user/sunshine.service # 重新加载systemd sudo systemctl daemon-reload systemctl --user daemon-reload

🍎 macOS系统:完整清理流程

macOS的清理需要关注应用程序包、启动项和用户数据:

应用程序清理
# 如果通过Homebrew安装 brew uninstall sunshine # 手动清理应用程序 sudo rm -rf /Applications/Sunshine.app sudo rm -rf /Applications/Moonlight.app # 清理命令行工具 sudo rm -f /usr/local/bin/sunshine sudo rm -f /usr/local/bin/moonlight
启动项和守护进程
# 停止启动项 launchctl unload ~/Library/LaunchAgents/dev.lizardbyte.sunshine.plist 2>/dev/null launchctl unload /Library/LaunchDaemons/dev.lizardbyte.sunshine.plist 2>/dev/null # 删除启动项文件 rm -f ~/Library/LaunchAgents/dev.lizardbyte.sunshine.plist sudo rm -f /Library/LaunchDaemons/dev.lizardbyte.sunshine.plist
用户数据清理
# 用户数据目录 rm -rf ~/Library/Application\ Support/Sunshine rm -rf ~/Library/Caches/Sunshine rm -rf ~/Library/Preferences/dev.lizardbyte.sunshine.plist # 日志文件 rm -rf ~/Library/Logs/Sunshine sudo rm -rf /var/log/sunshine

网络与安全清理:不留安全隐患

防火墙规则清理

# Windows防火墙 Remove-NetFirewallRule -DisplayName "Sunshine" -ErrorAction SilentlyContinue Remove-NetFirewallRule -DisplayName "Moonlight" -ErrorAction SilentlyContinue # Linux ufw sudo ufw delete allow 47989/tcp sudo ufw delete allow 47990/tcp sudo ufw delete allow 47998:48010/udp # macOS pf sudo pfctl -f /etc/pf.conf # 重新加载规则

端口占用检查

# 检查Sunshine常用端口 netstat -tulpn | grep -E ":47989|:47990|:47998|:47999|:48000|:48010" # 如果端口仍被占用,查找并终止进程 lsof -i :47989

验证清理效果:确保系统完全干净

四步验证法

完成清理后,使用以下方法验证系统是否完全干净:

  1. 文件系统扫描

    # 全系统搜索Sunshine相关文件 sudo find / -iname "*sunshine*" 2>/dev/null | grep -v "/proc/" | grep -v "/sys/"
  2. 进程与服务检查

    # 检查进程 ps aux | grep -i sunshine | grep -v grep # 检查服务状态 systemctl list-units --type=service | grep sunshine
  3. 端口占用验证

    # 检查网络端口 ss -tulpn | grep -E "47989|47990|47998|47999|48000|48010"
  4. 依赖包检查

    # 检查是否还有相关依赖包 dpkg -l | grep -i sunshine # Debian/Ubuntu rpm -qa | grep -i sunshine # RHEL/Fedora pacman -Qs sunshine # Arch Linux

高级清理技巧:解决顽固问题

处理无法删除的文件

# Linux/macOS - 强制解除文件锁定 sudo lsof +D /path/to/sunshine # 查看占用进程 sudo kill -9 <PID> # 终止占用进程 sudo rm -rf /path/to/sunshine # 再次尝试删除 # Windows - 使用PowerShell强制删除 $lockedFile = "C:\path\to\locked\file" Take-Ownership -Path $lockedFile Remove-Item -Path $lockedFile -Force -Recurse

清理编译安装的残留

# 如果从源码编译安装 cd /path/to/sunshine/source sudo make uninstall # 如果支持 sudo rm -rf /usr/local/include/sunshine sudo rm -rf /usr/local/lib/sunshine

系统优化建议:清理后的维护

完成Sunshine清理后,可以进一步优化系统:

磁盘空间整理

# Windows磁盘清理 cleanmgr /sagerun:1 # macOS系统清理 sudo periodic daily weekly monthly # Linux包缓存清理 sudo apt clean # Debian/Ubuntu sudo dnf clean all # Fedora/RHEL sudo pacman -Sc # Arch Linux

启动项优化

# 查看并管理启动项 # Windows: 任务管理器 → 启动 # macOS: 系统设置 → 通用 → 登录项 # Linux: systemctl list-unit-files --type=service | grep enabled

可视化清理流程:Sunshine配置界面参考

在清理过程中,了解Sunshine的配置结构有助于更彻底地清理。以下是Sunshine管理界面的一些关键部分:

Sunshine应用管理界面 - 显示已配置的流媒体应用,清理时需要移除相关配置

Sunshine配置搜索界面 - 帮助查找特定设置,清理时需要删除这些配置

Sunshine特色应用页面 - 推荐兼容客户端,清理时需注意相关客户端文件

Sunshine日志查看器 - 显示错误信息,清理时需要删除日志文件

预防性措施:避免未来清理困难

安装时的最佳实践

  1. 使用包管理器- 优先使用系统包管理器安装,便于管理
  2. 容器化部署- 考虑使用Docker容器运行Sunshine
  3. 虚拟环境- 在虚拟环境或沙箱中运行
  4. 定期备份配置- 定期导出sunshine.confapps.json

文档与记录

# 创建安装记录文件 echo "安装时间: $(date)" > ~/sunshine_installation.log echo "安装路径: $(which sunshine)" >> ~/sunshine_installation.log echo "配置文件: ~/.config/sunshine/" >> ~/sunshine_installation.log

结论:打造干净的游戏串流环境

通过本指南,你已经掌握了从基础到高级的Sunshine完全清理技巧。无论是简单的程序卸载,还是深度的系统净化,都能根据你的具体需求找到合适的方案。记住,一个干净的系统环境不仅能提升性能,还能避免未来安装时的各种冲突问题。

如果你计划重新安装Sunshine,建议在完全清理后:

  1. 等待系统重启一次
  2. 检查清理效果
  3. 从官方源重新下载最新版本
  4. 按照官方文档进行全新安装

保持系统整洁是维护良好游戏串流体验的重要一环。现在,你的系统已经准备好迎接全新的Sunshine安装,享受无干扰的游戏串流体验!

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 18:45:32

乐购商城接口自动化项目架构介绍

一、项目介绍基于PythonpytestsqlalchemyrequestsallurejsonpathyamlJenkinsLinux该项目是一个在线购物的商城网站&#xff0c;包括用户注册&#xff0c;登录&#xff0c;下单&#xff0c;上架/下架商品&#xff0c;下单支付等相关功能。二、项目结构说明pythonproject-root/ …

作者头像 李华
网站建设 2026/7/5 18:43:34

Memcached Session Manager高级特性:自定义序列化与扩展开发指南

Memcached Session Manager高级特性&#xff1a;自定义序列化与扩展开发指南 【免费下载链接】memcached-session-manager A tomcat session manager that backups sessions in memcached and pulls them from there if asked for unknown sessions 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/7/5 18:43:22

todo[bot]完全指南:10分钟快速配置你的GitHub项目自动化工作流

todo[bot]完全指南&#xff1a;10分钟快速配置你的GitHub项目自动化工作流 【免费下载链接】todo &#x1f916;✅ GitHub App that creates new issues from actionable comments in your code. 项目地址: https://gitcode.com/gh_mirrors/to/todo todo[bot]是一款基于…

作者头像 李华
网站建设 2026/7/5 18:42:56

How-To: Using the N* Stack, part 2

在上一篇文章当中&#xff0c;我们建立了一个基于 NHibernate 和 Ninject 的 ASP.NET MVC 应用程序&#xff0c;设置了解决方案的结构和一些第三方程序集的引用。 在本篇中&#xff0c;我们将介绍持久化对象模型的建立。持久化对象模型是一组对象&#xff0c;用于我们保存数据…

作者头像 李华