Como eu digo para você não se remover?

0

Quando eu executo este comando

$ 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

Eu recebo este erro:

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

Mas esses não são pacotes que eu dei. Tentei -t para tolerar erros e -x yum -x systemd para excluir especificamente esses dois, mas ainda deu o erro.

$ sudo yum -x yum -x systemd erase git make gcc ...
    
por Chloe 06.04.2017 / 00:41

2 respostas

1

Você está tentando remover alguns pacotes essenciais que poderiam quebrar seu sistema se removidos:

  • python : yum está escrito em Python, então este pacote não pode ser removido, senão você perde seu gerenciador de pacotes.
  • binutils : systemd precisa deste pacote, e systemd é o seu sistema init, que é crucial para usar o CentOS 7.
  • gawk : muitas coisas dependem de gawk , incluindo yum e systemd .

Você não pode remover esses pacotes críticos do sistema, portanto, exclua python , binutils e gawk de sua lista de pacotes a serem removidos.

Observe que você ainda está tentando remover alguns pacotes úteis como gettext , sudo e wget , que podem não prejudicar gravemente seu sistema, mas podem reduzir a usabilidade.

    
por 06.04.2017 / 00:48
-2

tente $ sudo yum remova @groupname

ou

$ sudo yum groupremove nome_do_grupo

Quando você disser ao yum para remover um grupo de pacotes, ele removerá todos os pacotes desse grupo, mesmo que esses pacotes sejam membros de outros grupos de pacotes ou dependências de outros pacotes instalados. No entanto, você pode instruir o yum a remover apenas os pacotes que não são requeridos por nenhum outro pacote ou grupo, adicionando a diretiva groupremove_leaf_only = 1 à seção [main] do arquivo de configuração /etc/yum.conf.

groupremove_leaf_only = valor

… onde o valor é um dos seguintes: 0 - yum não deve verificar as dependências de cada pacote ao remover um grupo de pacotes. Com essa configuração, o yum remove todos os pacotes em um grupo de pacotes, independentemente de esses pacotes serem exigidos por outros pacotes ou grupos.

groupremove_leaf_only = 0 é o padrão.

1 - yum deve verificar as dependências de cada pacote ao remover um grupo de pacotes, e remover apenas os pacotes que não são requeridos por nenhum outro pacote ou grupo.

    
por 24.01.2018 / 14:42