yum remove apenas o único arquivo rpm em vez de todos os pacotes relacionados a ele

0

Meu ambiente: CentOS 7.0

  1. Mantenha uma lista de rpm por: rpm -qa > before.list
  2. Experimente o libreoffice-calc. (112M bytes) yum install -y libreoffice-calc
  3. Acho que é inútil, quero removê-lo. Eu encontrei yum remove libreoffice-calc só pode remover 25M bytes.

Existe um método inteligente para remover outros pacotes que foram instalados por dependência? (Pelo before.list?)

    
por Daniel YC Lin 31.07.2014 / 11:56

3 respostas

2

Talvez algum dia o yum seja tão inteligente quanto o mais recente utilitário de pacote Debian que, segundo me disseram, registra todas as dependências quando um pacote é instalado para que, quando você remover o pacote, todas as dependências instaladas para esse pacote também são removidos. Até que tal versão do yum se torne disponível, nós mesmos temos que fazer essa tarefa e aqui estão algumas idéias.

Uma ideia é executar rpm -qa > after.list e, em seguida, diff -BurN before.list after.list . No entanto, se houver muitas atualizações de pacotes desde então, pode ser difícil determinar os pacotes que você deseja remover.

Outra ideia é usar a opção --last do comando rpm para listar os pacotes por data e hora em que os pacotes foram instalados:

rpm -qa --last > datetime_ordered.list

Os pacotes que foram instalados na mesma data e hora que o libreoffice-calc são provavelmente as dependências que foram necessárias pelo libreoffice-calc e os pacotes que você vai querer remover usando yum remove , porque yum dirá se existe são mais pacotes que libreoffice-calc que requerem esses pacotes.

    
por 16.08.2014 / 02:28
0

Você pode conseguir isso na maioria das vezes com yum history .

De man yum :

history
   The  history  command allows the user to view what has happened in past transactions (assuming the history_record config. option is set).
    You can use info/list/packages-list/packages-info/summary to view what happened, undo/redo/rollback to act on that information and new to start a new history file.

Às vezes, ele fica preso em atualizações para as quais não consegue encontrar o pacote antigo para restaurar a situação.

Para instalações simples, achei muito útil.

    
por 03.09.2014 / 17:54
0

enquanto a sua única instalação via plugin disponível: yum-plugin-no-leaves

adicionando

- nodeps

ou

- não-folhas
também funcionaria

    
por 12.04.2015 / 18:17

Tags