Você remove pacotes indesejados (* NIX) ou os desativa?

6

Atualmente estou construindo uma configuração de sapateiro e boneco. Uma coisa que faço é desabilitar os serviços indesejados com o fantoche, mas depois pensei: devo removê-los com o sapateiro, em vez de desabilitá-los depois que eles estiverem instalados?

Por exemplo, minha classe base no fantoche informa ao cliente para desativar smartd, cpuspeed, microcode_ctl e readahead_early se for uma máquina virtual.

Por que não remover depois? Se eu precisar de alguns desses pacotes em um estágio posterior, eu poderia simplesmente instalar. É claro que, se a máquina for convertida em um hardware físico, eu teria que me lembrar de instalar esses pacotes novamente.

Eu acho que a melhor solução para minha pergunta é criar uma classe de fantoches que desabilita o serviço A se for virtual, e habilita se não é. Mas , talvez alguém tenha alguma outra visão?

    
por tore- 03.03.2010 / 14:40

2 respostas

2

Acho que desativar as coisas é uma solução muito melhor como regra geral. Você começa a arrancar coisas e elas podem ser dependências de outros pacotes, ou outras coisas podem esperar que ele esteja lá, etc. Tudo o que elas farão depois de desativá-las é ocupar uma pequena quantidade de espaço e talvez adicionar um pouco de tempo às atualizações. . Eu acho que a idéia é se você pode manter seu sistema próximo ao sistema com o qual os mantenedores de distribuição estarão testando.

Além disso, você diz que 'eu teria que lembrar de instalar ...'. Eu acho que você pode querer mudar sua mentalidade, talvez um administrador de sistema futuro irá gerenciar estes, passar horas tentando solucionar algum problema estranho apenas para descobrir é porque algum pacote que normalmente está lá não é.

Seu material é bastante específico, por isso, se documentar a remoção, tudo bem, eu acho. E se você estiver fazendo centenas de implementações dessas VMs, talvez seja uma escala em que esse nível de ajustes faça sentido. No final, gosto da sua ideia de marionete.

    
por 03.03.2010 / 14:51
6

Eu discordo inteiramente de Kyle.

Se não for necessário, deve ser removido. É uma prática recomendada não instalar software desnecessário.

A pessoa que realiza a tarefa, como você, deve confiar nas implicações das decisões que está tomando. Removendo utilitários de sistema padrão e bibliotecas é geralmente desaprovado, mas isso dependerá parcialmente de seu ambiente e função de servidor.

Se houver dependências de pacotes, elas serão identificadas em sistemas modernos.

Se mais tarde, o código que você está compilando requer uma biblioteca que você removeu, você o instala então - como é necessário.

Não deixarei o GTK instalado em um servidor só porque algum futuro administrador do sistema pode ser um idiota.

    
por 03.03.2010 / 15:23