dpkg не установит какой-либо пакет

У меня проблемы с Ubuntu 13.04. Ubuntu остановил поддержку 13.04, поэтому я добавил хези-репозиторий в sources.list, а затем обновил мою систему. После этого я не могу ни установить пакет, ни обновить систему. Я пробовал много вещей, таких как

apt-get install -f

без везения. Я открываю свой комп через live USB и chroot для взлома системы.

Я продолжаю получать длинное сообщение об ошибке при попытке установить пакет

The following extra packages will be installed: util-linux Suggested packages: util-linux-locales kbd console-tools The following NEW packages will be installed: util-linux 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 10 not fully installed or removed. Need to get 0 B/618 kB of archives. After this operation, 1,590 kB of additional disk space will be used. Do you want to continue [Y/n]? Preconfiguring packages ... (Reading database ... 588796 files and directories currently installed.) Unpacking util-linux (from .../util-linux_2.20.1-5.1ubuntu8.1_i386.deb) ... initctl: Unknown job: K02screen-cleanup insserv: warning: script 'K02screen-cleanup' missing LSB tags and overrides insserv: warning: script 'K02acpi-support' missing LSB tags and overrides initctl: Unknown job: K02screen-cleanup initctl: Unknown job: S02screen-cleanup insserv: Script martian 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: missing `Default-Stop:' entry: please add even if empty. initctl: Unknown job: S02screen-cleanup insserv: Script martian 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: missing `Default-Stop:' entry: please add even if empty. initctl: Unknown job: S02screen-cleanup insserv: Script martian 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: missing `Default-Stop:' entry: please add even if empty. initctl: Unknown job: S02screen-cleanup insserv: Script martian 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: missing `Default-Stop:' entry: please add even if empty. initctl: Unknown job: K02screen-cleanup initctl: Unknown job: S02procps insserv: warning: script 'S02procps' missing LSB tags and overrides initctl: Unknown job: S01udev insserv: warning: script 'S01udev' missing LSB tags and overrides insserv: Script martian 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: missing `Default-Stop:' entry: please add even if empty. insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `martian' insserv: warning: script 'network-interface-security' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `network-interface-security' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `network-interface-security' insserv: warning: script 'plymouth-splash' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `plymouth-splash' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `plymouth-splash' insserv: warning: script 'plymouth' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `plymouth' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `plymouth' insserv: warning: script 'plymouth-ready' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `plymouth-ready' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `plymouth-ready' insserv: warning: script 'screen-cleanup' missing LSB tags and overrides insserv: warning: script 'squid3' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `squid3' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `squid3' insserv: warning: script 'networking' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `networking' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `networking' insserv: warning: script 'udev-fallback-graphics' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev-fallback-graphics' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udev-fallback-graphics' insserv: warning: script 'network-interface' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `network-interface' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `network-interface' insserv: warning: script 'plymouth-log' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `plymouth-log' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `plymouth-log' insserv: warning: script 'udevtrigger' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udevtrigger' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udevtrigger' insserv: warning: script 'nagios' missing LSB tags and overrides insserv: warning: script 'rsyslog' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `rsyslog' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `rsyslog' insserv: warning: script 'kmod' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `kmod' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `kmod' insserv: warning: script 'procps' missing LSB tags and overrides insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `procps' insserv: warning: script 'mongodb' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mongodb' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `mongodb' insserv: warning: script 'avahi-daemon' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `avahi-daemon' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `avahi-daemon' insserv: warning: script 'plymouth-stop' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `plymouth-stop' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `plymouth-stop' insserv: warning: script 'udev' missing LSB tags and overrides insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udev' insserv: warning: script 'acpi-support' missing LSB tags and overrides insserv: warning: script 'udev-finish' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev-finish' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udev-finish' insserv: warning: script 'network-interface-container' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `network-interface-container' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `network-interface-container' insserv: warning: script 'plymouth-upstart-bridge' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `plymouth-upstart-bridge' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `plymouth-upstart-bridge' insserv: warning: script 'udevmonitor' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udevmonitor' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udevmonitor' insserv: There is a loop between service tlp and nagios if stopped insserv: loop involving service nagios at depth 2 insserv: loop involving service tlp at depth 1 insserv: Stopping nagios depends on tlp 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 /var/cache/apt/archives/util-linux_2.20.1-5.1ubuntu8.1_i386.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Errors were encountered while processing: /var/cache/apt/archives/util-linux_2.20.1-5.1ubuntu8.1_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

Как восстановить систему?

dpkg –audit Следующие пакеты распакованы, но еще не настроены. Они должны быть настроены с использованием dpkg -configure или опции меню configure в dselect для их работы: инструменты initramfs-tools для создания пакета инициализации initramfs-init-tools (модуль-init-tools to kmod) procps / proc file системные утилиты ifupdown высокоуровневые инструменты для настройки сетевых интерфейсов mountall файловая система инструмент для создания инструментов kmod для управления модулями ядра Linux plymouth графическая анимация загрузки и logger – основной пакет upstart event-based init daemon initscripts скрипты для инициализации и выключения системы udev на основе правил узел и диспетчер событий ядра

================================================== ======================

  • Правильная процедура подготовки перед основным обновлением системы
  • Подсказка для ввода в пост-инсталляционный скрипт в dpkg
  • список резервных копий установленных пакетов
  • Debian: обновления пакетов в стабильном дистрибутиве
  • много ошибок dpkg при обновлении
  • Как сделать dpkg быстрее?
  • Как удалить программное обеспечение, установленное dpkg -i FILE.deb?
  • Установка пакетов Debian как непривилегированного пользователя
  • One Solution collect form web for “dpkg не установит какой-либо пакет”

    После нескольких часов борьбы я восстановил свою ОС. Я открыл свой комп через живой USB, а затем с терминала, который я запускал

     sudo blkid 

    чтобы проверить номер раздела моей установки, он находится в sda6

     sudo mount /dev/sda6 /mnt sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys sudo chroot /mnt 

    сначала я бегу

     apt-get clean 

    очистить кеш

     apt-get update 

    С тех пор, как последнее обновление подвело мою систему, я попробовал

     dpkg --configure -a && apt-get -f install 

    но не работал из-за ошибки insserv, как я писал в моем вопросе. Я нашел причину ошибки. Я перешел к /etc/init.d и проверил каждый скрипт там, если у них есть LSB keyword section потому что причина ошибки отсутствовала.

      #!/bin/sh ### BEGIN INIT INFO # Provides: # Required-Start: # Required-Stop: # Should-Start: # Default-Start: # Default-Stop: # Short-Description: PowerPanel to monitor CyberPower UPS ### END INIT INFO 

    У старых скриптов не было этого раздела, после того как я добавил этот раздел к старым скриптам и запустил

      dpkg --configure -a 

    Я избавился от этой проклятой ошибки.

    Позже я взял список обновленных и удаленных пакетов с помощью

      cat /var/log/dpkg.log |grep remove| awk ' { print $4 } ' | awk -F ':' ' { print $1 } ' | tr '\n' ' ' >listrem cat /var/log/dpkg.log |grep upgrade| awk ' { print $4 } ' | awk -F ':' ' { print $1 } ' | tr '\n' ' ' >listupgr 

    наконец, я установил удаленные пакеты с

     apt-get install $(grep -vE "^\s*#" listrem) 

    и переустановленные обновленные пакеты с

     apt-get install --reinstall $(grep -vE "^\s*#" listupgr) 

    Когда я перезагружаюсь

    «Да, мой милый, прекрасный рабочий стол вернулся!»

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.