下载并保存 refresh_snap_store.sh:
执行:
chmod +x refresh_snap_store.sh
./refresh_snap_store.sh- 它自动检测并关闭名为
ubuntu-software的进程; - 然后再执行
sudo snap refresh snap-store; - 无需手动输入 PID;
- 如果失败,再提示你重启。
| #!/bin/bash | |
| echo "🔍 检查是否有正在运行的 snap-store 进程..." | |
| pids=$(pgrep -f snap-store || pgrep -f ubuntu-software) | |
| if [ -n "$pids" ]; then | |
| echo "⚠️ 检测到正在运行的进程: $pids" | |
| echo "⏹ 正在结束这些进程..." | |
| sudo kill $pids | |
| sleep 2 | |
| else | |
| echo "✅ 没有正在运行的 snap-store 进程。" | |
| fi | |
| echo "🔄 开始刷新 snap-store..." | |
| sudo snap refresh snap-store | |
| if [ $? -eq 0 ]; then | |
| echo "✅ snap-store 已成功更新。" | |
| else | |
| echo "❌ 更新失败,请尝试重启系统后再运行此脚本。" | |
| fi |