Jak zregenerować /etc/init.d/.depend.(boot|start|stop) na Debianie?

9

Załóżmy, że usunięto następujące pliki.

/etc/init.d/.depend.boot
/etc/init.d/.depend.start
/etc/init.d/.depend.stop

Jak je zregenerować?

adrelanos
źródło

Odpowiedzi:

10

Dobre pytanie. Jedyne odniesienie, które znalazłem do tych plików, to man insserv:

   /etc/init.d/.depend.boot,
   /etc/init.d/.depend.start,
   /etc/init.d/.depend.stop
          The make(1) like dependency files produced by  insserv  for  booting,
          starting, and stopping with the help of startpar(8).

W rzeczywistości bieganie po prostu insservwpływa na ich czas modyfikacji. Spróbuj tego i sprawdź, czy to je odbuduje.

Wskazówka: jeśli masz ochotę usunąć coś takiego z jakiegokolwiek powodu, przenieś je do tymczasowego katalogu na śmieci.

Złotowłosa
źródło
1
insservzregenerowali je.
adrelanos
0

znajdź pakiet, z którego pochodzi, i wykreśl coś takiego:

dpkg --reinstall package name

lub

dpkg-reconfigure package name

Nie jestem pewien, ale tak bym zrobił.
Aby znaleźć pakiet, którego pliku możesz użyć:

dpkg --search .depend.start

Plik wydaje się być generowany przez pakiet, insservwięc wiersz poleceń zgodnie z tym blogiem i stroną podręcznika:

dpkg-reconfigure insserv 

Powinien rozwiązać problem, ale bądź ostrożny , ponieważ może to przerwać sekwencję rozruchową

Kiwy
źródło
2
Nie są one powiązane z żadnym pakietem w moim systemie Debian.
Joseph R.
2
Czy nie jest oczywiste, że te pliki są systemowe, a nie pakietowe? To po prostu nie działa, jak rozumiem, zawierają informacje z wielu pakietów !
yo „
@tohecz To oczywiste, że te skrypty pochodzą z czegoś, a co bardziej prawdopodobne z pakietu, ponieważ nie ma ich w moim debianie, a nawet więcej, gdy czytam takie rzeczy goatpr0n.de/blog/2008/04/…
Kiwy
@JosephR. czy masz je zainstalować?
Kiwy
1
W tej kwestii jestem skłonny zgodzić się z @tohecz. Te skrypty są generowane na podstawie zainstalowanych usług. Nie zależą od jednego pakietu.
Joseph R.