Erro ao instalar, atualizar ou autoremove: insserv warning: script 'K01runlcactivator' e 'runlcactivator'

2

Estou vendo estes erros ao tentar instalar Inkscape ou instalar qualquer software para esse assunto.

Quando eu tento usar o sudo apt-get instale o language-pack-en-base ele mostra o mesmo erro .

Eu também tentei sudo dpkg-reconfigure locales e tentei instalar Inkscape - mas não está funcionando.

abhilash@abhilash-Inspiron-3542:~$ sudo apt-get install inkscape
[sudo] password for abhilash: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gawk libgsl2 libgtkmm-2.4-1v5 libgtkspell0 libimage-magick-perl
  libimage-magick-q16-perl libmagick++-6.q16-5v5 libwmf-bin python-numpy
  transfig
Suggested packages:
  gawk-doc pstoedit dia | dia-gnome libsvg-perl libxml-xql-perl
  python-uniconvertor ruby gsl-ref-psdoc | gsl-doc-pdf | gsl-doc-info
  | gsl-ref-html imagemagick-doc gfortran python-dev python-nose
  python-numpy-dbg python-numpy-doc xfig
The following NEW packages will be installed:
  gawk inkscape libgsl2 libgtkmm-2.4-1v5 libgtkspell0 libimage-magick-perl
  libimage-magick-q16-perl libmagick++-6.q16-5v5 libwmf-bin python-numpy
  transfig
0 upgraded, 11 newly installed, 0 to remove and 158 not upgraded.
8 not fully installed or removed.
Need to get 0 B/16.9 MB of archives.
After this operation, 107 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up util-linux (2.27.1-6ubuntu3.3) ...
insserv: warning: script 'K01runlcactivator' missing LSB tags and overrides
insserv: warning: script 'runlcactivator' missing LSB tags and overrides
insserv: There is a loop between service plymouth and procps if started
insserv:  loop involving service procps at depth 2
insserv:  loop involving service udev at depth 1
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!    
insserv:  loop involving service networking at depth 4
insserv: There is a loop between service plymouth and urandom if started
insserv:  loop involving service urandom at depth 4
insserv:  loop involving service mountdevsubfs at depth 2
insserv: There is a loop at service runlcactivator if started
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: There is a loop between service runlcactivator and dns-clean if started
insserv:  loop involving service dns-clean at depth 1
insserv: Starting runlcactivator depends on plymouth and therefore on system facility '$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package util-linux (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 util-linux
E: Sub-process /usr/bin/dpkg returned an error code (1)
abhilash@abhilash-Inspiron-3542:~$ 

Foi-me dito -

the problem is that you are stuck at the boot sequencing.

Veja o que eu vejo quando visualizo o arquivo [runlcactivator]

Agora, por favor, sugira como faço para "remover completamente o programa e os scripts dos arquivos /etc/init.d/ e / etc / rc?". - como é sugerido na resposta? Qual é a linha de comando para fazer isso?

Não estou familiarizado com os códigos, portanto, se as instruções forem específicas, posso segui-las como estão. Obrigado por ajudar!

    
por AyBee 31.08.2017 / 16:10

2 respostas

4

Primeiro de tudo, o problema é que você está preso no seqüenciamento de inicialização.

O método de sequenciamento de inicialização é decidido durante a instalação ou atualizações. Se não houver loops nas dependências declaradas pelos cabeçalhos LSB de todos os scripts init.d instalados e nenhum script obsoleto, o sistema será convertido em sequência de inicialização baseada em dependência. Temos que verificar para

  1. Repetir em dependências: Ocorre quando >

    • Faltam tags LSB em alguns scripts ou erro nas tags LSB, como falta de Required-Start: ou Required-Stop: tags

    • Alguns scripts dependem de outros scripts que dependem do recurso do sistema $all , o que não pode ser verdade porque o script depende de $all é carregado por último na inicialização. Uma vez que carrega por último, nada pode depender disso. Portanto, isso atrapalha a sequência de inicialização baseada em dependência.

  2. Scripts obsoletos: ocorrem quando

    • Alguns pacotes sendo atualizados para versões mais recentes que podem não usar um script em /etc/init.d/ e o mantenedor podem ter perdido o código para remover o script antigo. Não é um erro nosso.

A causa é certamente estrangeira. Vá para /etc/init.d e veja o arquivo correspondente a runlcactivator e confirme se ele tem um comentário LSB com Provides , Required-Start / Required-Stop (pelo menos vazio), Default-Start/Default-Stop como abaixo.

### BEGIN INIT INFO
# Provides :          runlcactivator
# Required-Start :
# Required-Stop :
# Default-Start :     2 3 4 5
# Default-Stop  :     0 1 6
# Short-Description : runlcactivator
# Description :       runlcactivator
### END INIT INFO

Se não estiver lá, você pode adicionar o comentário do LSB ou remover completamente o programa e os scripts dos arquivos /etc/init.d/ e /etc/rc? . Existem dois scripts: K01runlcactivator e runlcactivator

Por favor, note que eu deparei esta resposta descaradamente de Não é possível instalar nada usando o apt-get por causa do insserv em Unix & Linux SE .

    
por Charles Green 01.09.2017 / 07:29
0

Eu estava tendo o mesmo tipo de problema que começou a ocorrer quando tentei instalar o dongle Airtel 4G no meu sistema Ubuntu, embora nunca tenha funcionado.

eu mudei ou disse removido

/etc/init.d/runlcactivator

arquivo do local e, em seguida, tentei instalar pacotes de software e consegui instalar os pacotes novamente sem problemas.

    
por Talat Parwez 12.11.2017 / 13:31