After I made a system upgrade (apt-get upgrade) on a debian box, I get an error everytime i tries to use apt-get. Example:# apt-get -f installReading package lists... DoneBuilding dependency treeReading state information... Done0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.1 not fully installed or removed.After this operation, 0 B of additional disk space will be used.Setting up initscripts (2.88dsf-41+deb7u1) ...insserv: Service killprocs has to be enabled to start service singleinsserv: exiting now!update-rc.d: error: insserv rejected the script headerdpkg: error processing initscripts (--configure): subprocess installed post-installation script returned error exit status 1Errors were encountered while processing: initscriptsE: Sub-process /usr/bin/dpkg returned an error code (1)I have tried to find a solution, but can't find anything that looks like this. First of all I have this packet which is not fully installed or removed. But I can't find the command to locate it. Have tried:dpkg -l | grep rcBut it list about 20 packets, so there must be a better way to find this packet.To fix the packet system I have tried normal procedures, like:apt-get clean && sudo apt-get autoremove apt-get -f installdpkg --configure -aThe clean command is good, but the install command will fail with as shown above.In a desperate try, I tried to reinstall insserv (not sure it's the packet which is broken), but it fails the same way:# apt-get install --reinstall insservReading package lists... DoneBuilding dependency treeReading state information... Done0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 8 not upgraded.1 not fully installed or removed.Need to get 63.8 kB of archives.After this operation, 0 B of additional disk space will be used.Get:1 http://ftp.us.debian.org/debian/ wheezy/main insserv armel 1.14.0-5 [63.8 kB]Fetched 63.8 kB in 0s (85.5 kB/s)Setting up initscripts (2.88dsf-41+deb7u1) ...insserv: Service killprocs has to be enabled to start service singleinsserv: exiting now!update-rc.d: error: insserv rejected the script headerdpkg: error processing initscripts (--configure): subprocess installed post-installation script returned error exit status 1Errors were encountered while processing: initscriptsE: Sub-process /usr/bin/dpkg returned an error code (1)Hope some of you can help me fix the issue.
Fixing a broken packet system (apt-get)
linux;apt
/etc/rc1.d/S01killprocs -> ../init.d/killprocs is missing, obviously, it is in initscriptsbut insserv requires it. chkrequiredMaybe you can install it manually extracting the .deb in some other directory and then copying it to the right place.dpkg -x /var/cache/apt/archives/initscripts_2.88dsf-41_i386.deb /tmp/somedir2.88dsf-41_i386 is my version, use yours :-)editif you get it working manually then re-install it as usual.