使用CLI的Linux卸载软件包/软件

时间:2020-01-09 10:42:01  来源:igfitidea点击:

如何在Linux操作系统中使用命令行卸载软件包或者软件?
如何在Debian或者Ubuntu Linux上卸载软件?
您能告诉我命令在CentOS/RHEL/Oracle/Fedora Linux上卸载软件包吗?
严格来说,Linux是内核。

Linux发行版由Linux内核,安装脚本,Shell,编译器,桌面和其他组件组成。
因此,用于卸载软件包或者软件的Linux命令取决于Linux发行版的名称和类型。
本教程说明如何使用命令行在各种Linux发行版上卸载软件包或者软件。

Linux卸载软件包/软件

  • 首先,您需要找到Linux上所有已安装软件包的列表。
  • 要卸载应用程序,您需要使用Linux发行版特定的命令。例如,在Debian或者Ubuntu Linux上使用apt命令。 RHEL/CentOS/Fedora Linux用户需要运行dnf或者yum命令等等。
  • 最后,我们可以使用各种命令来验证Linux上程序的卸载。

让我们查看所有正在使用的命令,以在Linux上卸载程序。

Ubuntu/Debian Linux卸载软件

使用apt命令列出Debian或者Ubuntu Linux上所有已安装软件包的语法如下:

apt list --installed

如何在Debian/Ubuntu/Mint Linux中找出确切的软件包名称

查找软件包名称的另一种方法是使用dpkg命令:

dpkg --list
dpkg --list | grep '^ii'

使用dpkg --list命令来获取Ubuntu或者Debian/Mint Linux上所有已安装软件包的列表。

这将是一个很大的列表,我们需要在计算机屏幕上滚动浏览软件包名称,直到找到要卸载的软件包名称为止。
当然,我们可以使用grep命令如下过滤列表:

dpkg --list | grep -i 'package'
apt list --installed \*package\*
apt list --installed \*ping\*
dpkg --list | grep -i 'firefox'
dpkg --list | grep -i 'ping'

使用grep命令可快速过滤出要卸载的软件包名称

让我们使用apt-get命令或者apt命令卸载名为2ping的程序。
例如:

sudo apt remove 2ping
sudo apt remove --purge 2ping

或者

sudo apt-get remove 2ping
sudo apt-get --purge remove 2ping

首先,需要在出现提示时输入密码,然后按[Enter]键。

--purge是可选的。
当我们需要卸载软件包及其所有配置文件时,将使用它。
出现提示时,是否要继续?
,执行y,然后按[Enter]键:如果不想删除软件包的配置文件,则不要传递--purge选项。
例如,要删除nginx软件包并将所有配置文件保留在磁盘上,请运行:

sudo apt remove nginx
#### 或者###
sudo apt-get remove nginx

最后,验证是否已从系统中删除或者卸载了nginx,运行:

dpkg --list | grep nginx
apt list --installed | grep nginx

现在您知道了如何在Debian或者Ubuntu或者Mint Linux上卸载软件包。
让我们看看其他发行版。

RHEL/CentOS/Oracle Linux

我们需要对CentOS/RHEL v6.x/7.x使用yum命令。
首先获取列表,运行:

sudo yum list installed
sudo yum list installed | grep package
sudo yum list installed | grep zip

运行中的yum命令

要卸载名为zip的软件包,请运行:

sudo yum remove zip

如下使用CentOS/RHEL/Oracle Linux 8上的dnf命令来卸载软件:

sudo dnf list installed
sudo dnf list installed | grep zip
sudo dnf remove zip

Fedora Linux

同样,我们需要对dnf命令进行如下操作:

## List all installed packages ##
sudo dnf list installed
## Filter out the package named httpd ##
sudo dnf list installed | grep httpd
## Delete the httpd ##
sudo dnf remove httpd

Arch Linux

我们在Arch Linux上使用pacman命令来卸载软件。
传递Q来列出Arch Linux上所有已安装的软件包:

sudo pacman Q
sudo pacman Q | more
sudo pacman Q | grep sl

要删除/删除Arch中的sl软件包,请运行:

sudo pacman -R sl

使用pacman命令列出和卸载Arch Linux上的软件包

OpenSUSE或者SUSE Linux删除软件包命令

我们将使用zypper命令。
要列出SUSE/OpenSUSE中所有已安装的软件包,请运行:

sudo zypper packages --installed-only
sudo zypper packages --installed-only | grep -i package
sudo zypper packages --installed-only | grep -i zip

我将删除zip包,执行:

sudo zypper remove package
sudo zypper remove zip

Alpine Linux

使用apk命令仅列出已安装的软件包:

sudo apk list
sudo apk list -I
sudo apk list -I 'package'
sudo apk list -I 'zip'

要卸载zip Linux卸载软件,请通过del进行如下操作:

sudo apk del pkg
sudo apk del zip