Когда я запускаю эту команду

$ 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 ...

2 ответа2

1

Вы пытаетесь удалить некоторые важные пакеты, которые в случае удаления сломают вашу систему:

  • python: yum написан на Python, поэтому этот пакет нельзя удалить, иначе вы потеряете менеджер пакетов.
  • binutils: systemd нужен этот пакет, а systemd - ваша система инициализации, которая крайне важна для использования CentOS 7.
  • gawk: от gawk зависит множество вещей, включая yum и systemd .

Вы не можете удалить эти критические системные пакеты, поэтому исключите python , binutils и gawk из списка пакетов для удаления.

Обратите внимание, что вы все еще пытаетесь удалить некоторые полезные пакеты, такие как gettext , sudo и wget , которые могут не испортить вашу систему, но могут снизить удобство использования.

-2

попробуйте $ sudo yum удалить @groupname

или же

$ sudo yum groupremove имя группы

Когда вы говорите yum удалить группу пакетов, он удалит каждый пакет в этой группе, даже если эти пакеты являются членами других групп пакетов или зависимостями других установленных пакетов. Однако вы можете указать yum удалить только те пакеты, которые не требуются никаким другим пакетам или группам, добавив директиву groupremove_leaf_only = 1 в раздел [main] файла конфигурации /etc/yum.conf.

groupremove_leaf_only = значение

… Где значением является одно из:0 - yum не должен проверять зависимости каждого пакета при удалении группы пакетов. С помощью этого параметра yum удаляет все пакеты в группе пакетов независимо от того, требуются ли эти пакеты другим пакетам или группам.

groupremove_leaf_only = 0 по умолчанию.

1 - yum должен проверять зависимости каждого пакета при удалении группы пакетов и удалять только те пакеты, которые не требуются никаким другим пакетом или группой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .