【Linux】Ubuntu系统下用apt命令删除/卸载软件包
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
则将安装文件和配置文件都删除。
更多推荐
已为社区贡献14条内容
所有评论(0)