Por que os scripts initd em /etc/init.d permanecem após a desinstalação do pacote correspondente?

3

Pacotes, como irqbalance , fornecem initd script /etc/init.d/irqbalance , que permanece após a desinstalação dos pacotes com apt-get remove e precisa ser avaliado por systemd ou outro init manager. Qual é o propósito do script depois que todas as dependências forem removidas?

Estou usando o Ubuntu 16.10.

    
por Karl Richter 14.03.2017 / 00:03

2 respostas

2

Veja man apt-get :

  

remover

 remove is identical to install except that packages are removed
 instead of installed. Note that removing a package leaves its
 configuration files on the system. If a plus sign is appended to
 the package name (with no intervening space), the identified
 package will be installed instead of removed.
     

limpeza

 purge is identical to remove except that packages are removed and
 purged (any configuration files are deleted too).

'arquivos de configuração' significa 'arquivos em / etc'

  • apt remove deixa os arquivos em / etc, incluindo scripts de inicialização. Use "remover" quando houver a possibilidade de estar reinstalando e você não quiser perder muito tempo reconstruindo sua configuração fantástica.

  • apt purge exclui os arquivos / etc. Já foi para sempre.

  • Nether remove nem purge exclui todos os arquivos em / home, nunca. Esse é o seu problema, não do apt.

Como isso é relevante para um script de inicialização? Além do óbvio (é em / etc), você pode olhar de duas maneiras: Um script init configura quando e como o aplicativo inicia e pára ... ou configura o init para iniciar e parar o aplicativo quando você desejar.

    
por user535733 14.03.2017 / 04:01
0

Os arquivos em /etc/init.d não têm propósito após a desinstalação e são removidos manualmente ou eliminados usando apt-get purge .

Embora você possa pensar nos arquivos em /etc/init.d como "scripts" ou executáveis, eles são considerados pelo sistema por arquivos de configuração que podem ser personalizados à mão. Algumas pessoas personalizam esses scripts para adicionar ações extras antes ou depois do início de um serviço.

Por esse motivo, o sistema não considera seguro excluir arquivos que podem ter sido personalizados durante uma desinstalação normal do pacote.

É por isso que há a distinção entre o normal apt-get remove e o mais pesado apt-get purge .

    
por Mark Stosberg 14.03.2017 / 16:08