E: Sub-process /usr/bin/dpkg returned an error code (1)

Что означает код ошибки и как я могу это исправить?

Я запускал эти команды внизу.

  apt-get update
  apt-get dist-upgrade

Обновить

Вывод df -h

Filesystem  Size  Used  Avail  Use%  Mounted on
/dev/loop0  18G   17G   0      100%  /
udev        739M  4.0K  739M   1%    /dev
tmpfs       150M  860K  149M   1%    /run
none        5.0M  0     5.0M   0%    /run/lock
none        749M  0     749M   0%    /run/shm
/dev/sda1   80G   46G   35G    57%   /host
overflow    1.0M  1.0M  0      100%  /tmp
/dev/sr0    177M  177M  0      100%  /media/F.E.A.R

Я попытался удалить старые ядра, которые занимают место, но на устройстве не осталось места.

    apt-get remove  linux-image-3.2.0-99-generic-pae
    apt-get remove  linux-image-3.2.0-97-generic-pae

2 ответа2

1

На вашем /tmp/ не осталось места. Вывод df -h показывает, что даже файловая система переполнена. Я обнаружил, что:

Если ваше монтирование «/tmp» в файловой системе linux монтируется как переполнение (часто размером в 1 МБ), это, вероятно, связано с тем, что вы не указали «/tmp» в качестве своего собственного раздела, а ваша корневая файловая система заполнена, а «/tmp» был перемонтирован как запасной вариант. Чтобы исправить это после того, как вы очистили пространство, просто размонтируйте запасной вариант, и он должен перемонтироваться в исходной точке:

sudo umount overflow

Похоже, на устройстве, смонтированном в / недостаточно места.

Я думаю, что совет Хастура хорош:

попробуйте apt-get clean; apt-get autoremove ; rm -rf /tmp ; переместите какой-нибудь несущественный файл на резервный блок (если он у вас есть).

Вы также можете проверить и rm старые журналы в /var/log

Ваш /home вероятно, находится на том же устройстве (если только он не связан с /host/something). Может быть, там есть файлы, которые вы можете удалить.

Hastur осветил тему "как исправить", прежде чем я дошел до нее. Я не могу сделать лучше.

1

Что это значит

apt-get можно рассматривать как более интересную и удобную версию dpkg которая является «инструментом для установки, сборки, удаления и управления пакетами Debian».

Пакет устанавливается через dpkg , который вызывает все скрипты, необходимые для пакета. Эти сценарии могут действовать по-разному и могут возвращать разные состояния выхода.

Ошибка, которую вы получили, сказала

E: Подпроцесс /usr /bin /dpkg вернул код ошибки (1)

так , по крайней мере , один из суб-процесса dpkg завершился с ошибкой (код ошибки (1) Смысл зависит от одного скрипта внутри пакета, который не работает.

Вы можете понять больше из строк, где говорится

ср .... на устройстве не осталось места.

Там написано (у вас их больше одного), что скрипт завершается ошибкой, когда копирует (cp) файл в /sbin/ , `/lib/ ... обычно на основной раздел.

Как исправить

Получите представление от df -h тогда

sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
rm -rf /tmp/*         # even a reboot should empty the /tmp directory 
# mv or rm some big file elsewere.

Обратите внимание, что ваша система может быть нестабильной. Лучше избегать перезагрузки, пока не исправишь.

Предполагается, что вы освободили достаточно места, теперь вы можете попробовать еще раз

sudo apt-get update        # to update the file list
sudo apt-get -f install    # to fix errors

                           # in case of few space (eventually) 
sudo apt-get upgrade       # to upgrade some parts of the system
sudo apt-get clean         
sudo apt-get autoclean         
sudo apt-get autoremove
                           # Finally
sudo apt-get dist-upgrade

при необходимости dpkg-reconfigure -a если apt-get -f install этого недостаточно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .