Como determinar quais arquivos são necessários em / bin, / lib, / var, etc.?

1

Atualmente, estou tentando fazer com que uma imagem funcione para uma inicialização de rede usando o conteúdo de arquivo de outra pessoa. As imagens anteriores que fiz mantendo todos os arquivos originais presentes eram muito grandes, então eu preciso reduzir o tamanho dos diretórios necessários. Olhando através do conteúdo desses diretórios, como / bin, / dev, / etc, etc., eu realmente não posso dizer o que é crucial para o sistema versus o que é um material extra específico para certos programas que foram instalados (que não são necessários) na imagem). Eu não quero excluir nada importante, no entanto.

Os maiores diretórios são, de longe, / etc, / lib e / usr, todas as centenas de MB maiores do que os diretórios equivalentes de uma imagem que eu anteriormente trabalhava no passado. Por causa disso, sei que há muitas coisas extras nesses diretórios. Ao mesmo tempo, estou usando uma versão de sistema operacional diferente (SL5 em vez de SL4), então não tenho certeza sobre como comparar e contrastar esses, especialmente porque os sistemas de arquivos tinham coisas diferentes instaladas neles de qualquer maneira.

Existe uma maneira mais rápida de classificar o que é necessário versus o que não é, ou excluir muitos dos arquivos "porcaria" extras? (Por exemplo, uma recomendação era excluir tudo rotulado como documentação, mas isso ainda não é suficiente.)

    
por Ted Desmond 25.05.2016 / 20:04

2 respostas

1

Você não deve excluir arquivos diretamente dos diretórios do sistema. Em vez disso, você deve remover pacotes desnecessários. Desta forma, o sistema irá remover arquivos desnecessários e suas dependências.

Nota: você pode remover todos os arquivos (mas não os diretórios) em /var/cache . Além disso, os registros antigos em /var/log/ podem ser removidos. Verifique os emails do sistema não lidos ( /var/mail/ ou /var/spool ).

    
por 25.05.2016 / 20:26
0

Tendo em mente que você deve remover pacotes (ao invés de arquivos individuais ), eu primeiro asseguro que o sistema de arquivos suporta a atualização do tempo de acesso quando um programa é executado e, em seguida, verifique quais pacotes não foram usados desde a última inicialização. Assumindo o uso normal do seu sistema, é uma boa ideia para os pacotes não utilizados que você precisa.

Eu já fiz isso antes (um script moderadamente complicado). Isso pode ser feito por

  • usando find para procurar arquivos em seu caminho (por exemplo, /bin , /usr/bin , etc), que não foram acessados "recentemente" (desde a última reinicialização)
  • para cada arquivo dessa lista, rastreie o pacote correspondente e o arquivo mais recentemente usado que pertence ao pacote (você pode usar rpm -ql nomedopacote para obter a lista de arquivos).
  • analise a lista de pacotes em relação às datas de acesso e apresente um relatório de pacotes potencialmente não utilizados (e seus tamanhos).
por 25.05.2016 / 22:03