【Linux】Ubuntu系统下用apt命令删除/卸载软件包

大家都知道,在ubuntu中安装一个新的软件包时,直接使用sudo apt-get install命令就好。那么,如果要卸载或者删除一个软件包呢?

1、删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件(这个命令容易导致系统无法进入系统桌面)

$ sudo apt-get autoremove 

高能警告:慎用本命令!!!

它会在你不知情的情况下,一股脑删除很多“它认为”你不再使用的软件。

如果不幸使用这个命令出现问题,尝试更新库和软件,apt-get update && apt-get upgrade 可能会自己解决依赖版本问题,只要是它能get到的。另外 autoremove 使用过程中千万不要中途打断。

2、删除已安装的软件包(保留配置文件),不会删除依赖软件包,保留配置文件;

$ sudo apt-get remove 

3、删除已安装的软件包(不保留配置文件),删除软件包,同时删除相应依赖软件包。

$ sudo apt-get purge / sudo apt-get --purge remove 

4、删除已经安装过的的软件安装包,即自动将/var/cache/apt/archives/下的 所有 deb 删掉,相当于清理下载的软件安装包。

$ sudo apt-get clean 

5、删除为了满足某些依赖安装的,但现在不再需要的软件包。

$ sudo apt-get autoclean 

apt的底层包是dpkg, 而dpkg安装软件包时, 会将*.deb文件放在/var/cache/apt/archives/中;因此本命令会删除该目录下已经过期的deb。

如何彻底卸载软件呢? 可按如下步骤:

sudo apt-get --purge remove <package>				# 删除软件及其配置文件
sudo apt-get autoremove <package>					# 删除没用的依赖包
sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P		# 清理dpkg的列表中有“rc”状态的软件包

补充:dpkg的简介

Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理。dpkg是"Debian Packager"的简写,是一个底层的软件包管理工具。

可以输入dpkg -l来查看软件的状态,输入dpkg -P来卸载软件。因为dpkg --remove只是删除安装的文件,但不删除配置文件。而dpkg --purge则将安装文件和配置文件都删除。

猜你喜欢

转载自blog.csdn.net/Cappuccino_jay/article/details/125203753
今日推荐