Лечим ошибку VMWare в Deabian:vmware-USBArbitrator depends on rc.local
Недавно в Debian 6.0 после установки Vmware Player в системе появились проблемы во время установки различных пакетов: ни один пакет не устанавливался и менеджер пакетов выдавал ошибку “** Ошибка post-installation 1**”.
Консоль нам выдавала сообщения вида:
insserv: loop involving service console-screen at depth 15insserv: 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 headerdpkg: не удалось обработать параметр sinfo (--configure): подпроцесс установлен сценарий post-installation возвратил код ошибки 1dpkg: зависимости пакетов не позволяют настроить пакет 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 overridesinsserv: 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 overridesinsserv: 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*
После чего пробуем обновить систему или установить новый нужный пакет.