14.04.5 LTS: после обновления «система пакетов нарушена»

Да, я искал и искал, пытался и пытался, и теперь я отправляю ...

Несколько недель назад я регулярно обновлял мою систему LTS 14.04.5, а теперь это дает мне ошибку «система пакетов нарушена». В нем говорится попробовать две вещи:

Отключить сторонние PPA. Я проверил список своих источников (в программном центре Ubuntu), и их не было. Все они являются источниками ubuntu.com. Хорошо, нет, есть источник Google, но отключение его ничего не помогло. Запустите «sudo apt-get install -f», который дал мне результат ниже. Этот вывод подразумевает, что мой диск заполнен, но согласно df это определенно не так. Похоже, проблема в другом месте, но это заставляет apt-заставить думать, что диск полон.

Любые идеи?

command-prompt$ sudo apt-get install -f Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required: account-plugin-windows-live gir1.2-gnomekeyring-1.0 gir1.2-rb-3.0 gir1.2-secret-1 libdmapsharing-3.0-2 libgpod-common libgpod4 libhdb9-heimdal libkdc2-heimdal libllvm3.5 libntdb1 librhythmbox-core8 libsgutils2-2 libupstart1 linux-headers-3.13.0-117 linux-headers-3.13.0-117-generic linux-headers-3.16.0-30 linux-headers-3.16.0-30-generic linux-headers-4.4.0-34 linux-headers-4.4.0-34-generic linux-headers-4.4.0-45 linux-headers-4.4.0-45-generic linux-headers-4.4.0-64 linux-headers-4.4.0-64-generic linux-image-3.16.0-30-generic linux-image-4.4.0-34-generic linux-image-4.4.0-64-generic linux-image-extra-3.16.0-30-generic linux-image-extra-4.4.0-34-generic linux-image-extra-4.4.0-64-generic media-player-info python-ntdb python3-mako python3-markupsafe rhythmbox-data Use 'apt-get autoremove' to remove them. The following extra packages will be installed: linux-headers-3.13.0-129 linux-headers-3.13.0-129-generic linux-headers-4.4.0-91 The following NEW packages will be installed: linux-headers-3.13.0-129 linux-headers-3.13.0-129-generic linux-headers-4.4.0-91 0 upgraded, 3 newly installed, 0 to remove and 49 not upgraded. 4 not fully installed or removed. Need to get 0 B/19.5 MB of archives. After this operation, 149 MB of additional disk space will be used. Do you want to continue? [Y/n] y (Reading database ... 1695950 files and directories currently installed.) Preparing to unpack .../linux-headers-4.4.0-91_4.4.0-91.114~14.04.1_all.deb ... Unpacking linux-headers-4.4.0-91 (4.4.0-91.114~14.04.1) ... dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-91_4.4.0-91.114~14.04.1_all.deb (--unpack): unable to create `/usr/src/linux-headers-4.4.0-91/drivers/staging/android/ion/Makefile.dpkg-new' (while processing `./usr/src/linux-headers-4.4.0-91/drivers/staging/android/ion/Makefile'): No space left on device No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Preparing to unpack .../linux-headers-3.13.0-129_3.13.0-129.178_all.deb ... Unpacking linux-headers-3.13.0-129 (3.13.0-129.178) ... dpkg: error processing archive /var/cache/apt/archives/linux-headers-3.13.0-129_3.13.0-129.178_all.deb (--unpack): unable to create `/usr/src/linux-headers-3.13.0-129/arch/mips/include/asm/lasat/head.h.dpkg-new' (while processing `./usr/src/linux-headers-3.13.0-129/arch/mips/include/asm/lasat/head.h'): No space left on device No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Preparing to unpack .../linux-headers-3.13.0-129-generic_3.13.0-129.178_amd64.deb ... Unpacking linux-headers-3.13.0-129-generic (3.13.0-129.178) ... dpkg: error processing archive /var/cache/apt/archives/linux-headers-3.13.0-129-generic_3.13.0-129.178_amd64.deb (--unpack): error creating directory `./usr/src/linux-headers-3.13.0-129-generic/include/config/module/sig': No space left on device No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: /var/cache/apt/archives/linux-headers-4.4.0-91_4.4.0-91.114~14.04.1_all.deb /var/cache/apt/archives/linux-headers-3.13.0-129_3.13.0-129.178_all.deb /var/cache/apt/archives/linux-headers-3.13.0-129-generic_3.13.0-129.178_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
0
задан 5 September 2017 в 05:59

8 ответов

Спасибо за помощь всем!

Из df -i (2-й и 3-й ответы) я мог ясно видеть, что все иноды были исчерпаны:

/dev/sda4 1.7M 1.7M 5.2K 100% /

, но мне не удалось найти преступников. Я смотрю во всех обычных местах и ​​в конце концов обнаружил, что около 50 или около того ядра (и заголовки, и все) были вероятным преступником. Ubuntu Software Center и apt-get не были достаточно функциональными, чтобы позволить мне удалить их, поэтому я пошел в / usr / src и вручную удалил некоторые из самых старых каталогов. После 2-3 ядер я увидел, что счетчик inode, наконец, движется в правильном направлении. Но USC / apt-get все равно не справится. Таким образом, я удалил еще 5 или около того, что привело меня к:

/dev/sda4 1720320 1595437 124883 93% /

и THEN. Я, наконец, смог заставить USC восстановить себя, или, по крайней мере, это не подсказывает меня больше. Затем, наконец, в USC я удалил еще несколько ядер linux.

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

EDIT: Обновление работало! Все работает! Еще раз спасибо!

встряхнул кулак в Ubuntu за то, что мой компьютер встал на колени TWICE сейчас во время обычного процесса обновления из-за плохого управления системой хранения

встряхивает кулак в Ubuntu для в результате чего мой компьютер встал на колени TWICE сейчас во время обычного процесса обновления из-за плохого управления системой хранения

0
ответ дан 18 July 2018 в 07:24

выполнить df -hi, чтобы проверить состояние полного диска; Уверен, что у вас нет инодов; поэтому никакие новые файлы не могут быть записаны, файлы не расширены (файлы больше не делаются). -i означает показать информацию inode (мыслить блоки, кластеры ...).

, несомненно, вы сделали что-то вроде создания множества крошечных файлов журнала / электронной почты и amp; он использовал все inodes и «диск заполнен», так как больше файлов не может быть написано (даже если какое-то пространство нераспределено, inodes все израсходовано!). inode выделяются по формату; но ищите каталог, заполненный десятками тысяч небольших файлов, и удаляйте ненужное дерьмо или, по крайней мере, переходите к несистемному тому и в идеале ограничивайте свои журналы / электронные письма или что бы то ни было, чтобы иметь более устойчивый лимит ( число установленный на вашем диске тип, емкость, и т.п) и т.п.

0
ответ дан 18 July 2018 в 07:24

На первый ответ в apt-get: на устройстве нет места (12.04), в вашей системе, возможно, закончилось использование inode. Сравните вывод df -ih с df -h.

Из вывода 'apt-get install -f' ваша система имеет умеренное количество старых пакетов, которые можно удалить автоматически. Это может позволить правильному запуску обновления.

Запустить sudo apt-get autoremove. Запустите df -h и df -ih, чтобы сравнить два выхода. Рассмотрите возможность публикации результатов до и после.

Если apt-get autoremove не освобождает достаточное количество inode, вам может потребоваться освободить их, выполнив архивацию некоторых файлов. du ~/ | sort -n | head -n 10 отобразит 10 самых маленьких файлов в текущем домашнем каталоге. Архивирование или удаление большого количества небольших файлов даст максимальную отдачу от усилий при освобождении inodes.

0
ответ дан 18 July 2018 в 07:24

Похоже, что ваш исходный файл поврежден и есть сломанные пакеты. Удалите поврежденный исходный файл, нажав Ctrl + Alt + T, чтобы открыть терминал, и введите:

sudo rm /etc/apt/sources.list

Затем введите

sudo software-properties-gtk

. Это откроет программное обеспечение, свойства-gtk и новый sources.list будут созданы автоматически.

Затем измените сервер на US или на любой другой сервер по вашему выбору. Вы должны включить репозитории из нового диалогового окна, чтобы создать новые sources.list.

Отметьте все поля и нажмите «Вернуть», затем нажмите «Закрыть».

sudo apt-get update && sudo apt-get dist-upgrade -y

E: process / usr / bin / dpkg возвращает код ошибки (1) [относящийся к google chrome]

0
ответ дан 18 July 2018 в 07:24

Спасибо за помощь всем!

Из df -i (2-й и 3-й ответы) я мог ясно видеть, что все иноды были исчерпаны:

/dev/sda4 1.7M 1.7M 5.2K 100% /

, но мне не удалось найти преступников. Я смотрю во всех обычных местах и ​​в конце концов обнаружил, что около 50 или около того ядра (и заголовки, и все) были вероятным преступником. Ubuntu Software Center и apt-get не были достаточно функциональными, чтобы позволить мне удалить их, поэтому я пошел в / usr / src и вручную удалил некоторые из самых старых каталогов. После 2-3 ядер я увидел, что счетчик inode, наконец, движется в правильном направлении. Но USC / apt-get все равно не справится. Таким образом, я удалил еще 5 или около того, что привело меня к:

/dev/sda4 1720320 1595437 124883 93% /

и THEN. Я, наконец, смог заставить USC восстановить себя, или, по крайней мере, это не подсказывает меня больше. Затем, наконец, в USC я удалил еще несколько ядер linux.

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

EDIT: Обновление работало! Все работает! Еще раз спасибо!

встряхнул кулак в Ubuntu за то, что мой компьютер встал на колени TWICE сейчас во время обычного процесса обновления из-за плохого управления системой хранения

встряхивает кулак в Ubuntu для в результате чего мой компьютер встал на колени TWICE сейчас во время обычного процесса обновления из-за плохого управления системой хранения

0
ответ дан 24 July 2018 в 18:47

выполнить df -hi, чтобы проверить состояние полного диска; Уверен, что у вас нет инодов; поэтому никакие новые файлы не могут быть записаны, файлы не расширены (файлы больше не делаются). -i означает показать информацию inode (мыслить блоки, кластеры ...).

, несомненно, вы сделали что-то вроде создания множества крошечных файлов журнала / электронной почты и amp; он использовал все inodes и «диск заполнен», так как больше файлов не может быть написано (даже если какое-то пространство нераспределено, inodes все израсходовано!). inode выделяются по формату; но ищите каталог, заполненный десятками тысяч небольших файлов, и удаляйте ненужное дерьмо или, по крайней мере, переходите к несистемному тому и в идеале ограничивайте свои журналы / электронные письма или что бы то ни было, чтобы иметь более устойчивый лимит ( число установленный на вашем диске тип, емкость, и т.п) и т.п.

0
ответ дан 24 July 2018 в 18:47
  • 1
    Ты прав! Выход df -hi включает в себя: / dev / sda4 1.7M 1.7M 5.2K 100% / Есть ли способ найти каталог-нарушитель? – Chris C. 5 September 2017 в 06:55
  • 2
    И перезагрузка не исправит это, не так ли? Я почти уверен, что я уже пробовал это. Просто подтверждаю. – Chris C. 5 September 2017 в 06:57
  • 3
    используйте команду du --inode, чтобы показать использование диска; для меня я, вероятно, также буду использовать -hs, чтобы ограничить себя резюме (особенно справочники) & amp; -h, потому что мои пальцы всегда печатают его так, как мне нравится человекочитаемый (например, df -hi; -h не нужен, но мои пальцы набирали его). относитесь к нему, как к любой другой проблеме с полным диском :) – guiverc 5 September 2017 в 07:19
  • 4
    разъяснение --- i sorta linked inodes & amp; блоков (или кластеров), что, вероятно, не помогло. Здесь я не буду определять, но inodes больше похожи на указатели, содержащие информацию о файле, но не имя или фактические данные; они существуют в самой структуре каталогов (поэтому формат создает их). найдите doco для лучшего объяснения, например. linfo.org/inode.html при необходимости – guiverc 5 September 2017 в 07:27

На первый ответ в apt-get: на устройстве нет места (12.04), в вашей системе, возможно, закончилось использование inode. Сравните вывод df -ih с df -h.

Из вывода 'apt-get install -f' ваша система имеет умеренное количество старых пакетов, которые можно удалить автоматически. Это может позволить правильному запуску обновления.

Запустить sudo apt-get autoremove. Запустите df -h и df -ih, чтобы сравнить два выхода. Рассмотрите возможность публикации результатов до и после.

Если apt-get autoremove не освобождает достаточное количество inode, вам может потребоваться освободить их, выполнив архивацию некоторых файлов. du ~/ | sort -n | head -n 10 отобразит 10 самых маленьких файлов в текущем домашнем каталоге. Архивирование или удаление большого количества небольших файлов даст максимальную отдачу от усилий при освобождении inodes.

0
ответ дан 24 July 2018 в 18:47

Похоже, что ваш исходный файл поврежден и есть сломанные пакеты. Удалите поврежденный исходный файл, нажав Ctrl + Alt + T, чтобы открыть терминал, и введите:

sudo rm /etc/apt/sources.list

Затем введите

sudo software-properties-gtk

. Это откроет программное обеспечение, свойства-gtk и новый sources.list будут созданы автоматически.

Затем измените сервер на US или на любой другой сервер по вашему выбору. Вы должны включить репозитории из нового диалогового окна, чтобы создать новые sources.list.

Отметьте все поля и нажмите «Вернуть», затем нажмите «Закрыть».

sudo apt-get update && sudo apt-get dist-upgrade -y

E: process / usr / bin / dpkg возвращает код ошибки (1) [относящийся к google chrome]

0
ответ дан 24 July 2018 в 18:47
  • 1
    Благодаря! Два последующих вопроса: 1. Вместо программных свойств-gtk (который звучит как графический интерфейс), можно ли использовать программный центр Ubuntu для воссоздания списка источников? 2. Можете ли вы подтвердить, что «apt-get dist-upgrade» НЕ обновляется до более новой версии? – Chris C. 5 September 2017 в 06:54
  • 2
    Откройте программный центр, затем в меню «Правка» выберите «Источники программного обеспечения». dist-upgrade не будет обновляться до новой версии Ubuntu. Он просто установит доступные обновления для уже установленной версии Ubuntu. Он может устанавливать новые пакеты или удалять установленные пакеты, если это необходимо для удовлетворения зависимостей. – user 5 September 2017 в 07:11

Другие вопросы по тегам:

Похожие вопросы: