DevBug blog

О Linux, Java, разработке ПО и не только

Лечим ошибку VMWare в Deabian:vmware-USBArbitrator depends on rc.local

2012-09-13
Недавно в Debian 6.0 после установки Vmware Player в системе появились проблемы во время установки различных пакетов: ни один пакет не устанавливался и менеджер пакетов выдавал ошибку " Ошибка post-installation 1". Консоль нам выдавала сообщения вида:

insserv:  loop involving service console-screen at depth 15
insserv: Starting vmware-USBArbitrator depends on rc.local and therefore on system facility `$all' which can not be true!
insserv: Starting vmware-USBArbitrator depends on rc.local and therefore on system facility `$all' which can not be true!
insserv: Starting vmware-USBArbitrator depends on rc.local and therefore on system facility `$all' which can not be true!
insserv: Starting vmware-USBArbitrator depends on rc.local and therefore on system facility `$all' which can not be true!
update-rc.d: error: insserv rejected the script header
dpkg: не удалось обработать параметр sinfo (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет swat:
swat зависит от openbsd-inetd | inet-superserver, однако:
Пакет openbsd-inetd пока не настроен.
Пакет inet-superserver не установлен.
Пакет openbsd-inetd, предоставляющий inet-superserver, пока не настроен.
dpkg: не удалось обработать параметр swat (--configure):
проблемы зависимостей -- оставляем не настроенным
Настраивается пакет network-manager (0.8.1-6+squeeze2) ...
Reloading system message bus config...done.
Stopping network connection manager: NetworkManager already stopped.
insserv: Script autoprotect is broken: incomplete LSB comment.
insserv: missing `Required-Start:' entry: please add even if empty.
insserv: missing `Required-Stop:' entry: please add even if empty.
insserv: warning: script 'K01vmware' missing LSB tags and overrides
insserv: Script autoprotect is broken: incomplete LSB comment.
insserv: missing `Required-Start:' entry: please add even if empty.
insserv: missing `Required-Stop:' entry: please add even if empty.
insserv: warning: script 'S50vmware-USBArbitrator' missing LSB tags and overrides
insserv: Script autoprotect is broken: incomplete LSB comment.
insserv: missing `Required-Start:' entry: please add even if empty.
insserv: missing `Required-Stop:' entry: please add even if empty.
insserv: Script autoprotect is broken: incomplete LSB comment.
insserv: missing `Required-Start:' entry: please add even if empty.
insserv: missing `Required-Stop:' entry: please add even if empty.
insserv: Script autoprotect is broken: incomplete LSB comment.
insserv: missing `Required-Start:' entry: please add even if empty.
Команды
sudo aptitude upgrade 
и
sudo aptitude dist-upgrade 
и
sudo aptitude install -f 

Не помогли и проблема осталась. Решение было найдено на форуме VMWare: тут
Итак, в начале создаем файл /etc/insserv/overrides следующего содержания:
### BEGIN INIT INFO
# Provides: vmware
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 5
# Default-Stop: 2 3 5
# Short-Description: VMware VMX service for virtual machines
# Description: Allows running of VMware virtual machines.
### END INIT INFO
Затем создаем файл /etc/insserv/overrides/vmware-USBArbitrator следующего содержания:
### BEGIN INIT INFO
# Provides: vmware-USBArbitrator
# Required-Start: $remote_fs $syslog vmware
# Required-Stop: $remote_fs $syslog vmware
# Default-Start: 2 3 5
# Default-Stop: 2 3 5
# Short-Description: Start daemon when vmware starts
# Description: Enable service provided by daemon.
### END INIT INFO

Затем созданные файлы делаем исполняемыми:
chmod +x /etc/insserv/overrides/vmware*

После чего пробуем обновить систему или установить новый нужный пакет.


comments powered by Disqus