yum + como remover rpm / patch não utilizado no linhat redhat

0

Estou usando o yum para instalar uma atualização de patch na minha máquina Linux RedHat,

É possível usar o yum de maneira diferente para desinstalar os rpms / patches não utilizados?

Meu objetivo é remover os rpm / patches desnecessários para liberar espaço na minha partição

exemplo

Eu acho o seguinte comando para remover o antigo kernel do rpm

 (package-cleanup) from - yum install yum-utils

 package-cleanup --oldkernels --count=1
    
por yael 10.05.2016 / 09:57

4 respostas

1

Quando você instala novas atualizações com o yum, os pacotes e binários instalados originais são atualizados. Não mantém várias cópias deles por aí. No entanto, armazena várias coisas em cache.

Você pode usar várias opções de yum clean para arrumar alguns dos próprios arquivos de cache do yum .

Por exemplo, yum clean packages removerá os pacotes armazenados em cache que foram baixados, algumas das outras opções podem ser úteis, mas geralmente yum apenas reconstruirá os dados na próxima execução.

man yum fornecerá informações sobre as outras opções de limpeza.

    
por 10.05.2016 / 10:03
1

Eu sugeriria duas abordagens para determinar quais pacotes podem ser removidos:

  • faça uma instalação mínima com a versão RedHat em questão (que você não mencionou, a propósito) e apenas adicione os pacotes no topo que são obrigatoriamente necessários para o que esta máquina pretende fazer.
    > Então pegue a listagem de todos os pacotes pelo nome (para que você possa facilmente comparar com pacotes com versões um pouco mais novas / antigas) via %código% Em seguida, crie um backup da sua máquina que você deseja "limpar" e remova todos os pacotes que não estão na lista rpm -qa --qf="%{N} \n" | sort > minimal_install após uma revisão completa.

  • classifique seus pacotes por tamanho e tente remover alguns dos pacotes no topo da lista, para obter a maioria das economias de espaço em disco com menos pacotes. Obter a lista por meio de minimal_install

  • verificar o que está usando a maior parte do espaço em disco, pode ser facilmente verificado por meio de rpm -qa --qf '%{size} \t%{name}\n' | sort -n > packages_sorted_by_size e se / usr não estiver no topo da lista, então os pacotes rpm não devem ser sua prioridade para as limpezas.

por 11.05.2016 / 19:14
0

A execução da operação "yum update" atualizará todos os pacotes que estiverem no sistema.

Especificamente, isso significa: Baixando nova versão Verificando o download da nova versão. Instalando / Atualizando nova versão Verificando a instalação da nova versão

O pacote antigo não está mais instalado, apenas o novo. Dependendo de quais extensões você tem, você provavelmente só terá o (s) arquivo (s) rpm no disco e um "yum clean all" irá removê-los, juntamente com os metadados do repositório, que serão regenerados na próxima operação do yum. >

Além disso, se você estiver interessado apenas em atualizar o Firefox (por exemplo), você pode emitir um comando "yum update firefox" e restringir as atualizações ao firefox e as dependências necessárias para obter a nova atualização para o firefox .

Como para uma atualização incremental acima mencionada, estes são drpms (pacotes delta) e são apenas isso - a mudança no conteúdo do pacote de sua versão instalada e a atualização deve ser ativada no RHEL7 / Fedora para qualquer repositório que os ofereça. O RHEL6 precisa que o plugin do yum "presto" seja instalado para aproveitá-lo, novamente com quaisquer repositórios que o suportem.

    
por 11.05.2016 / 20:18
0

Os pacotes RPM não contêm atualizações incrementais (como ao contrário do Solaris, por exemplo). Assim, cada pacote contém tudo o que é necessário para atualização e instalação limpa.

Quando você liga

yum install firefox

E firefox já está instalado, então o yum deve se recusar a continuar, mesmo quando houver uma versão mais nova disponível. Você deveria ligar:

yum upgrade firefox

Isso instalará a nova versão do pacote e os removerá automaticamente. Portanto, nenhuma sobra deve permanecer no seu sistema.

Embora você possa ligar:

yum install http://foo.bar/firefox-40-1.rpm

e se for mais recente, então o pacote atualmente instalado, então yum automaticamente convertê-lo para o comando yum upgrade .

E há uma outra exceção - kernel.

yum install kernel

instalará o novo kernel (quando disponível), mas não removerá o antigo (assim você poderá inicializar com o antigo, se o novo não funcionar). Na verdade, também se aplica a alguns outros pacotes. Vou citar a partir de man page de yum.conf :

installonlypkgs List of package provides that should only ever be installed, never updated. Kernels in particular fall into this cat- egory. Defaults to kernel, kernel-bigmem, kernel-enterprise, kernel-smp, kernel-modules, kernel-debug, kernel-unsupported, kernel- source, kernel-devel, kernel-PAE, kernel-PAE-debug.

Note that because these are provides, and not just package names, kernel-devel will also apply to kernel-debug-devel, etc.

installonly_limit Number of packages listed in installonlypkgs to keep installed at the same time. Setting to 0 disables this feature. Default is '3'. Note that this functionality used to be in the "installonlyn" plugin, where this option was altered via tokeep. Note that as of version 3.2.24, yum will now look in the yumdb for a installonly attribute on installed packages. If that attribute is "keep", then they will never be removed.

Então você pode ter até 3 pacotes do kernel instalados simultaneamente. Mas não 4, pois o yum começará a removê-las automaticamente. Como você afirmou - você pode remover kernels antigos por package-cleanup --oldkernels se você realmente quiser.

Não há necessidade de fazer algo semelhante para pacotes normais, pois o yum faz isso toda vez durante a transação upgrade .

Você pode verificar isso executando:

rpm -q kernel

que provavelmente listará 3 pacotes. Enquanto

rpm -q httpd

Deve listar apenas um pacote. E

rpm -q glibc

provavelmente listará 2 pacotes na máquina de 64 bits - um x86_64 e outro i686 se você tiver alguns pacotes que exijam multilib (por exemplo, wine ).

    
por 11.05.2016 / 10:08

Tags