菜鸟科技网

uninstall命令如何彻底卸载软件?

uninstall 是一个用于从计算机系统中移除(卸载)已安装软件、应用程序或组件的指令,它是一个反向操作,与 install(安装)命令相对应。

uninstall命令如何彻底卸载软件?-图1
(图片来源网络,侵删)

需要强调的是,uninstall 本身不是一个独立的、通用的命令,它不是一个像 lscd 那样在所有系统上都存在的命令,相反,它通常是软件自带的卸载程序或工具的名称,或者是操作系统提供的包管理器卸载功能的“动词”。

下面我将从不同操作系统和软件类型来详细说明如何使用 uninstall 命令。


Windows 系统

在 Windows 中,卸载软件主要通过图形界面(控制面板)或命令行完成。

a) 图形界面方式(最常用)

  1. 打开 设置 (Settings) -> 应用 (Apps) -> 应用和功能 (Apps & features)。
  2. 在列表中找到你想卸载的程序。
  3. 点击它,然后选择 卸载 (Uninstall)。

或者,通过传统的 控制面板

uninstall命令如何彻底卸载软件?-图2
(图片来源网络,侵删)
  1. 打开控制面板。
  2. 选择 程序 -> 程序和功能
  3. 找到目标程序,右键点击并选择 卸载

b) 命令行方式

Windows 提供了命令行工具来卸载程序。

使用 winget (推荐,现代 Windows 10/11)

winget 是微软官方推出的现代包管理器。

  • 查找软件包名称:

    winget search "软件名称"

    winget search "Visual Studio Code"

    uninstall命令如何彻底卸载软件?-图3
    (图片来源网络,侵删)
  • 卸载软件:

    winget uninstall "软件包ID"

    winget uninstall Microsoft.VisualStudioCode

  • 强制卸载 (如果遇到问题):

    winget uninstall --id "软件包ID" --force

使用 wmic (较旧,但功能强大)

WMIC (Windows Management Instrumentation Command-line) 是一个更底层的工具。

wmic product where name="软件在控制面板中显示的完整名称" call uninstall

卸载 7-Zip:

wmic product where name="7-Zip 22.01" call uninstall

使用 msiexec (仅用于通过 MSI 安装程序安装的软件)

MSI (Microsoft Installer) 是 Windows 的标准安装格式。

msiexec /x {产品代码}

{产品代码} 是一个唯一的 GUID,通常可以在注册表中找到,这个方法不常用,除非你手头有这个代码。


Linux / macOS 系统

在类 Unix 系统中,卸载软件完全依赖于你当初使用的 包管理器

a) 基于 Debian / Ubuntu 的系统

使用 apt (Advanced Packaging Tool)。

  • 移除软件包,但保留配置文件 (最常用):

    sudo apt remove 软件包名

    sudo apt remove vlc

  • 完全移除软件包和其配置文件:

    sudo apt purge 软件包名

    sudo apt purge vlc

  • 清理不再需要的依赖包:

    sudo apt autoremove

b) 基于 Red Hat / CentOS / Fedora 的系统

使用 dnf (Dandified Yum) 或 yum (Yellowdog Updater, Modified)。

  • 移除软件包:

    sudo dnf remove 软件包名

    或者 (对于旧版系统):

    sudo yum remove 软件包名

    sudo dnf remove firefox

  • 清理缓存:

    sudo dnf clean all

c) 基于 Arch Linux 的系统

使用 pacman

  • 移除软件包和其所有依赖:

    sudo pacman -R 软件包名

    sudo pacman -R gimp

  • 移除软件包及其未被其他包依赖的依赖:

    sudo pacman -Rs 软件包名

    这是最常用的选项。

  • 移除软件包及其配置文件:

    sudo pacman -Rns 软件包名

d) macOS 系统

macOS 主要使用 Homebrew 作为第三方包管理器。

  • 卸载软件:
    brew uninstall 软件包名

    brew uninstall tree


通用编程语言环境

Python

使用 pip (Python Package Installer)。

pip uninstall 包名

pip uninstall numpy

Node.js

使用 npm (Node Package Manager)。

npm uninstall 包名

npm uninstall lodash

Ruby

使用 gem (RubyGems)。

gem uninstall 包名

gem uninstall rails


总结与最佳实践

系统/环境 主要包管理器 卸载命令示例
Windows winget winget uninstall Microsoft.VisualStudioCode
wmic wmic product where name="7-Zip" call uninstall
Debian/Ubuntu apt sudo apt remove 软件包名
RedHat/Fedora dnf / yum sudo dnf remove 软件包名
Arch Linux pacman sudo pacman -Rs 软件包名
macOS Homebrew brew uninstall 软件包名
Python pip pip uninstall 包名
Node.js npm npm uninstall 包名

最佳实践:

  1. 优先使用包管理器:如果你当初是通过系统的包管理器安装的软件,请务必使用它来卸载,这能确保所有相关的依赖和文件被正确处理。
  2. 注意区分 removepurge
    • remove:只移除软件本身,用户配置文件(如 .config 目录下的文件)通常会被保留,如果你以后可能重新安装,这是更好的选择。
    • purge:彻底删除软件和其所有配置文件,如果你确定不再需要该软件,可以使用此命令以节省磁盘空间。
  3. 善用 --help:如果你不确定某个命令的具体用法,可以随时查看它的帮助信息。
    • apt remove --helpwinget uninstall --help
  4. 先关闭程序:在卸载任何正在运行的程序之前,最好先将其完全关闭,以免导致卸载失败或文件被占用。
分享:
扫描分享到社交APP
上一篇
下一篇