apt-get não remove o initscript?

1

Neste dia, tentei remover o apache2 . É empacotado com o Ubuntu Lucid, que eu não preciso. Eu usei apt-get remove apache2 para removê-lo. Mas de alguma forma, o initscript ainda estava lá, em "/etc/init.d/". Eu tentei o comando apt-get purge , mas o resultado foi o mesmo.

Como o comando apt-get falha ao não remover o initscript, mesmo que o script tenha sido feito pelo pacote apache2 .

    
por pepito 17.03.2012 / 08:43

5 respostas

0

O proprietário exato do script de inicialização é apache2.2-common , não o apache2 . O comando apt-get purge apache2 limpará o pacote apache2 , mas removerá apenas apache2.2-common como sua dependência. Você deve nomear todos os pacotes que deseja eliminar para eliminá-los ou usar o recibo do link .

    
por 18.03.2012 / 00:01
3

O script de inicialização não é removido porque é considerado um arquivo de configuração ou "conffile" (porque algumas pessoas podem querer ajustar seus scripts de inicialização). No Debian (e distribuições derivadas), os arquivos de configuração são mantidos no sistema quando os pacotes são desinstalados, para tornar mais fácil a reinstalação posterior.

Se tiver certeza de que deseja remover os conffiles, passe a opção --purge para apt-get ou aptitude .

    
por 17.03.2012 / 09:04
1

Um método de baixo nível para remover o pacote é:

dpkg --purge apache2.2-common

(verifiquei o nome correto dos pacotes para você é: apache2.2-common)

    
por 17.03.2012 / 09:16
1

Você já tentou apt-get remove apache2 --purge ?

    
por 17.03.2012 / 08:53
1

Uso:

dpkg --purge --force-depends apache2.2-common

então:

apt-get install apache2.2-common

O --force-depends certifica-se de que apenas remove apenas esse pacote. Isso vai quebrar suas dependências, mas como você está imediatamente reinstalando depois, não deve ser um problema.

    
por 05.11.2012 / 16:16