我如何告诉百胜不要自行删除?


0

当我运行此命令

$ sudo yum erase git make gcc g++ zlib1g-dev libssl-dev wget subversion file python apt-utils binfmt-support vim apt-file xz-utils sudo subversion zlib1g-dev gawk flex unzip bzip2 gettext build-essential libncurses5-dev libncursesw5-dev libssl-dev binutils cpp psmisc docbook-to-man gcc-multilib g++-multilib

我收到此错误:

Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected

但是这些不是我给的包裹。我试图-t容忍错误,-x yum -x systemd特别是排除了这两个错误,但仍然给出了错误。

$ sudo yum -x yum -x systemd erase git make gcc ...

Answers:


1

您正在尝试删除一些必不可少的软件包,如果删除这些软件包,将会破坏您的系统:

  • pythonyum是用Python编写的,因此无法删除此软件包,否则您将丢失软件包管理器。
  • binutilssystemd需要此软件包,而systemd是您的init系统,这对于使用CentOS 7至关重要。
  • gawk:很多东西都取决于gawk,包括yumsystemd

您不能删除这些关键系统软件包,所以排除pythonbinutilsgawk从自己的软件包列表删除。

请注意,您仍然试图删除像一些有用的包gettextsudowget,这可能不是可怕的破坏你的系统,但可能会降低可用性。


它仍然给出了错误。没有办法告诉它忽略所有yum依赖的程序包吗?
Chloe

@Chloe:重新加载我的答案。我忘了解决systemd对的依赖binutils
Deltik

它仍然抱怨他们两个。
Chloe

使用当前使用的命令更新您的问题
Ramhound

@Chloe:现在怎么样?
Deltik '17

-2

尝试$ sudo yum remove @groupname

要么

$ sudo yum group删除组名

当您告诉yum删除软件包组时,它将删除该组中的每个软件包,即使这些软件包是其他软件包组的成员或其他已安装软件包的依存关系。但是,您可以通过将groupremove_leaf_only = 1指令添加到/etc/yum.conf配置文件的[main]部分,来指示yum只删除那些其他软件包或组不需要的软件包。

groupremove_leaf_only =值

…其中值为以下之一:0-yum在删除软件包组时不应检查每个软件包的依赖性。使用此设置,yum删除软件包组中的所有软件包,而不管其他软件包或组是否需要这些软件包。

默认为groupremove_leaf_only = 0。

1-yum在删除软件包组时应检查每个软件包的依赖关系,并仅删除任何其他软件包或组不需要的软件包。


我不明白
Pierre.Vriens

您能否添加更多详细信息,例如功能。
达伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.