![如何彻底删除任何程序及其安装文件?](https://linux22.com/image/878704/%E5%A6%82%E4%BD%95%E5%BD%BB%E5%BA%95%E5%88%A0%E9%99%A4%E4%BB%BB%E4%BD%95%E7%A8%8B%E5%BA%8F%E5%8F%8A%E5%85%B6%E5%AE%89%E8%A3%85%E6%96%87%E4%BB%B6%EF%BC%9F.png)
好的,我注意到,每当我安装任何软件的最新版本然后卸载它(即使使用终端中的清除删除命令)时,因为它不支持我的发行版(14.04.3 LTS amd64),然后尝试安装同一软件的旧版本,该版本实际上应该在我的发行版上运行,它仍然会安装我之前卸载的该软件的最新版本。即使使用终端命令使用 .deb 文件卸载软件也无济于事。我在安装 steam 时遇到了这个问题,但必须重新安装我的整个操作系统才能正确安装 steam,这要归功于(Steam 在 14.04 Ubuntu 64 位上安装错误)。现在,当我尝试安装英特尔 Linux 图形安装程序时,我遇到了同样的问题。我意外安装了仅支持 15.10 的最新版本,因此每次我运行该程序时(有时甚至以超级用户身份运行)都会显示一条错误,显示“不支持分发”。我发现这个(尝试在 Ubuntu 14.04 上安装英特尔显卡安装程序时出现发行版不支持错误),因此想安装旧版本,该版本实际上应该适用于我的电脑,但即使通过终端安装并使用正确的 .deb 文件,它仍会安装最新版本,而我的电脑不支持该版本。所以,有人能告诉我如何才能完全删除故障版本并安全地安装正确的版本吗? :'(
答案1
sudo apt-get purge [package]
sudo apt-get autoclean
sudo apt-get autoremove
答案2
我通常使用这个命令
sudo apt-get remove --purge {package-name}
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get clean
希望这也能帮助你
答案3
purge remove
将删除与包相关的所有内容包裹名字,但不包括安装过程中建立的依赖关系。
sudo apt-get purge --auto-remove [packagename]
这将删除该包以及配置文件和依赖项。
为了更好地理解,您可以参考:
答案4
sudo apt-get remove --purge {package-name}
:此命令从系统中删除指定的软件包。--purge 标志可确保不仅删除软件包,还删除其配置文件。将 {package-name} 替换为您要删除的软件包的实际名称。
sudo apt-get autoremove
:删除软件包后,可能会有其他软件包作为依赖项安装,但系统上的其他软件包不再需要这些软件包。此命令会自动删除这些不必要的软件包,释放磁盘空间。
sudo apt-get autoclean
:此命令会从包缓存中删除任何部分下载或过时的包文件。它有助于保持缓存清洁,并防止其占用不必要的磁盘空间。
sudo apt-get clean
:此命令将从包缓存中删除所有包文件,无论其当前状态如何。当您想彻底清除包缓存以释放磁盘空间时可以使用它。
请记住使用 sudo 运行这些命令以使用 root 权限执行它们,因为执行包操作和修改系统文件需要管理访问权限。