七叶笔记 » golang编程 » centos包管理工具:yum remove

centos包管理工具:yum remove

这一章节我们介绍下软件包卸载命令:remove

remove使用格式

remove使用格式如下:yum remove | erase package1 [package2] […]

这里package1就是你要卸载的软件包,比如要卸载golang:yum remove golang。

卸载软件组

与install同样,remove可以应用于软件组,比如想卸载开发工具组,这样写就行:yum remove “@Development Tools”

根据安装文件卸载

有时我们想卸载某个软件包但不知道软件包名称是什么,这时只要我们知道这个软件包安装的某个文件也可以卸载,假如我不知道安装php的是哪个软件包,但我知道有个文件/usr/bin/php,这时我们可以这样卸载:yum remove /usr/bin/php

被保护软件包不能卸载

有些软件包被配置为保护的,比如yum、python、systemd等,这些软件默认情况下是不让卸载的,比如执行以下命令:yum remove yum,就会出现以下错误:Error: Trying to remove “yum”, which is protected

卸载被依赖的软件包

在我们卸载软件包时默认会把依赖正在卸载的软件包的软件包也卸载掉,比如php依赖httpd,当我们卸载httpd时同时会卸载php

只卸载没有被依赖的软件包

当我们卸载被其他软件包依赖的软件包时,有可能会破坏我们的系统,这时我们可以指定remove_leaf_only选项来避免,比如这样:yum –setopt=remove_leaf_only=true remove httpd就不会卸载httpd,因为有php依赖于httpd

卸载依赖的软件包

当我们卸载软件包时,默认是不会卸载依赖的软件包的,比如我们卸载php时默认只会卸载php软件包并不会卸载php-cli,如果我们这样执行就会同时卸载依赖:yum –setopt=clean_requirements_on_remove=true remove php

相关文章