O RPM não apagará seus diretórios instalados se eles tiverem sido modificados após a instalação inicial

0

Aqui estão os passos que eu dei:

  1. Criar RPM
  2. Instale o rpm via "rpm -i" (isso cria / opt / foo e descompacta arquivos nele)
  3. Modifique alguns arquivos em / opt / foo / (renomeie, anexe dados, etc.)
  4. Desinstale o rpm por meio de "rpm -e"

E o comportamento observado:

Todos os arquivos em / opt / foo são removidos, exceto os que foram modificados. / opt / foo também permanece.

Como posso forçar excluir / opt / foo e todo o seu conteúdo, mesmo se ele foi modificado após a instalação inicial?

Muito obrigado!

    
por Nick 17.09.2014 / 05:53

1 resposta

1

O

rpm usa um banco de dados (geralmente em / var / lib / rpm) onde armazena informações sobre instalações. Se você criar (renomear, copiar) um arquivo no diretório de instalação, o rpm não o removerá, pois não está no banco de dados. Se você modificar um arquivo, o rpm não o removerá, pois possui informações diferentes no banco de dados. O rpm não irá apagar um diretório não vazio.

Se você quiser excluir o diretório inteiro usando o rpm, será necessário reconstruir o banco de dados antes da desinstalação. Veja rpm {--initdb|--rebuilddb} [-v] [--dbpath DIRECTORY] [--root DIRECTORY]

link

    
por 17.09.2014 / 06:57

Tags