para que /var/lib/update-rc.d/xxx para?

0

Eu acho que existem alguns arquivos em /var/lib/update-rc.d/ , como:

$ more /var/lib/update-rc.d/exim4
update-rc.d exim4 defaults

o único conteúdo é um serviço% update-rc.d de comando para o nível padrão.

então, para que esses arquivos são usados? e eles podem ser deletados?

    
por Tanky Woo 29.07.2015 / 16:00

2 respostas

1

O comando update-rc.d é um script em perl:

$ file 'which update-rc.d'
/usr/sbin/update-rc.d: a /usr/bin/perl script, ASCII text executable

Não sou bom em perl, mas pelo que entendi e pelo nome da variável:

my $archive = "/var/lib/update-rc.d";

sub save_last_action {
    my ($script, @arguments) = @_;

    return if $notreally;

    open(FILE, ">", "$archive/${script}.new") || die "unable to write to $archive/${script}.new";
    print FILE join(" ","update-rc.d",@arguments), "\n";
    close(FILE);
    rename "$archive/${script}.new", "$archive/${script}";
}

sub remove_last_action {
    my ($script) = @_;
    unlink "$archive/$script";
}

apenas registra a última ação (comando) do update-rc.d. e excluir sem influência

    
por Tanky Woo 30.07.2015 / 03:52
0

Quase certamente não sem arriscar quebrar alguma coisa. De man file-hierarchy

   /var/lib
       Persistent system data. System components may place private data 
       in this directory.

O que significa que eles provavelmente esperam encontrá-lo. Não os exclua a menos que você saiba como fazer o backup de seu sistema. Temos o suficiente "Oi, eu acabei de fazer $ SOMETHING_REALLY_STUPID, como faço para restaurar minha máquina para o estado anterior?" perguntas por aqui.

Você pode executar du -hs /var/lib/update-rc.d . Você provavelmente descobrirá que o espaço consumido é trivial.

    
por user3113723 30.07.2015 / 02:04