Ошибка при обновлении Ubuntu - система пакетов повреждена

БУМП: У меня такая же проблема. Кроме того, по какой-то причине использование моей памяти не записывается через gnome-system-monitor; Я получаю плоские линии, в то время как мое использование памяти составляет 96% и вверх через панель-апплет.

Я нашел свое наиболее точное изображение, с моим предполагаемым результатом для идентификации болота памяти, установив и используя htop. Затем я нажал F6 и выбрал Mem%, чтобы сортировать по памяти. Опять же, мой hog был сервисом для nexpose, который я редко использую, поэтому я удаляю его с момента запуска с помощью update-rc.d *

1
задан 14 August 2017 в 22:13

9 ответов

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

Корневая причина:

Проблема, если я не ошибаюсь, была с дисковым пространством. Во время одной из последних обновлений мое дисковое пространство заполнилось, и для обновлений было доступно 0%. Из-за этого / var / lib / dpkg / status поврежден. И после этого он просто отказывается обновлять, устанавливать или удалять любое приложение и дает ошибку, упомянутую выше.

Корневая причина:

Во-первых, исправьте причину беспорядка. Очистили несколько старых и нежелательных файлов, чтобы освободить место на диске. Теперь у меня почти 5% доступного дискового пространства, которое должно быть достаточным для нормального поведения и завершения первоначального обновления, которое не удалось из-за недостаточного дискового пространства. Теперь устраните причиненный ущерб. Исправьте файл / var / lib / dpkg / status. Здесь, как обычно, эксперты и их вклад в этот форум помогли мне получить предыдущий известный файл хорошего состояния из / var / backups. Каждый раз, когда вы выполняете установку или обновление, файл состояния сохраняется в резервной копии с копией в / var / backups. См. Здесь полную информацию об этом. Ниже приведены команды, которые я использовал - ~ $ sudo mv / var / lib / dpkg / status / var / lib / dpkg / status_bkup ~ $ sudo cp /var/backups/dpkg.status.2. gz / var / lib / dpkg / ~ $ sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz ~ $ mv /var/lib/dpkg/dpkg.status.2 / var / lib / dpkg / status ~ $ sudo apt-get update

voila !! он завершил обновление без ошибок, возникших ранее.

Во-первых, исправьте причину беспорядка. Очистили несколько старых и нежелательных файлов, чтобы освободить место на диске. Теперь у меня почти 5% доступного дискового пространства, которое должно быть достаточным для нормального поведения и завершения первоначального обновления, которое не удалось из-за недостаточного дискового пространства.

~ $ sudo mv / var / lib / dpkg / status / var / lib / dpkg / status_bkup

Получено 14.3 MB за 15 секунд (935 кБ / с) Извлечение шаблоны из пакетов: 100% Предварительные настройки пакетов ... dpkg: error: parsing file '/ var / lib / dpkg / status' около строки 18299 package> 'libgdk-pixbuf2.0-common': конец файла во время значения поля ' Original-Maintainer '(отсутствует final> newline) E: Sub-process / usr / bin / dpkg вернул код ошибки (2)
Как-то файл статуса снова был изменен и была введена новая ошибка. Поскольку теперь я знаю, что такое файл состояния и как устранять неполадки, я понял, что это из-за синтаксической ошибки в файле состояния. Было легко определить, что «>» отсутствует для одного из пакетов в конце. Исправлен файл состояния, который должен включать '>' в конце. Теперь устраните причиненный ущерб. Исправьте файл / var / lib / dpkg / status. Здесь, как обычно, эксперты и их вклад в этот форум помогли мне получить предыдущий известный файл хорошего состояния из / var / backups. Каждый раз, когда вы выполняете установку или обновление, файл состояния сохраняется в резервной копии с копией в / var / backups. См. Здесь полную информацию об этом. Ниже приведены команды, которые я использовал -

~ $ sudo apt-get -f install

Приветствия,

1
ответ дан 22 May 2018 в 19:30

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

Корневая причина:

Проблема, если я не ошибаюсь, была с дисковым пространством. Во время одной из последних обновлений мое дисковое пространство заполнилось, и для обновлений было доступно 0%. Из-за этого / var / lib / dpkg / status поврежден. И после этого он просто отказывается обновлять, устанавливать или удалять любое приложение и дает ошибку, упомянутую выше.

Корневая причина:

Во-первых, исправьте причину беспорядка. Очистили несколько старых и нежелательных файлов, чтобы освободить место на диске. Теперь у меня почти 5% доступного дискового пространства, которое должно быть достаточным для нормального поведения и завершения первоначального обновления, которое не удалось из-за недостаточного дискового пространства. Теперь устраните причиненный ущерб. Исправьте файл / var / lib / dpkg / status. Здесь, как обычно, эксперты и их вклад в этот форум помогли мне получить предыдущий известный файл хорошего состояния из / var / backups. Каждый раз, когда вы выполняете установку или обновление, файл состояния сохраняется в резервной копии с копией в / var / backups. См. Здесь полную информацию об этом. Ниже приведены команды, которые я использовал - ~ $ sudo mv / var / lib / dpkg / status / var / lib / dpkg / status_bkup ~ $ sudo cp /var/backups/dpkg.status.2. gz / var / lib / dpkg / ~ $ sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz ~ $ mv /var/lib/dpkg/dpkg.status.2 / var / lib / dpkg / status ~ $ sudo apt-get update

voila !! он завершил обновление без ошибок, возникших ранее.

Во-первых, исправьте причину беспорядка. Очистили несколько старых и нежелательных файлов, чтобы освободить место на диске. Теперь у меня почти 5% доступного дискового пространства, которое должно быть достаточным для нормального поведения и завершения первоначального обновления, которое не удалось из-за недостаточного дискового пространства.

~ $ sudo mv / var / lib / dpkg / status / var / lib / dpkg / status_bkup

Получено 14.3 MB за 15 секунд (935 кБ / с) Извлечение шаблоны из пакетов: 100% Предварительные настройки пакетов ... dpkg: error: parsing file '/ var / lib / dpkg / status' около строки 18299 package> 'libgdk-pixbuf2.0-common': конец файла во время значения поля ' Original-Maintainer '(отсутствует final> newline) E: Sub-process / usr / bin / dpkg вернул код ошибки (2)
Как-то файл статуса снова был изменен и была введена новая ошибка. Поскольку теперь я знаю, что такое файл состояния и как устранять неполадки, я понял, что это из-за синтаксической ошибки в файле состояния. Было легко определить, что «>» отсутствует для одного из пакетов в конце. Исправлен файл состояния, который должен включать '>' в конце. Теперь устраните причиненный ущерб. Исправьте файл / var / lib / dpkg / status. Здесь, как обычно, эксперты и их вклад в этот форум помогли мне получить предыдущий известный файл хорошего состояния из / var / backups. Каждый раз, когда вы выполняете установку или обновление, файл состояния сохраняется в резервной копии с копией в / var / backups. См. Здесь полную информацию об этом. Ниже приведены команды, которые я использовал -

~ $ sudo apt-get -f install

Приветствия,

1
ответ дан 18 July 2018 в 08:35

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

Корневая причина:

Проблема, если я не ошибаюсь, была с дисковым пространством. Во время одной из последних обновлений мое дисковое пространство заполнилось, и для обновлений было доступно 0%. Из-за этого / var / lib / dpkg / status поврежден. И после этого он просто отказывается обновлять, устанавливать или удалять любое приложение и дает ошибку, упомянутую выше.

Корневая причина:

Во-первых, исправьте причину беспорядка. Очистили несколько старых и нежелательных файлов, чтобы освободить место на диске. Теперь у меня почти 5% доступного дискового пространства, которое должно быть достаточным для нормального поведения и завершения первоначального обновления, которое не удалось из-за недостаточного дискового пространства. Теперь устраните причиненный ущерб. Исправьте файл / var / lib / dpkg / status. Здесь, как обычно, эксперты и их вклад в этот форум помогли мне получить предыдущий известный файл хорошего состояния из / var / backups. Каждый раз, когда вы выполняете установку или обновление, файл состояния сохраняется в резервной копии с копией в / var / backups. См. Здесь полную информацию об этом. Ниже приведены команды, которые я использовал - ~ $ sudo mv / var / lib / dpkg / status / var / lib / dpkg / status_bkup ~ $ sudo cp /var/backups/dpkg.status.2. gz / var / lib / dpkg / ~ $ sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz ~ $ mv /var/lib/dpkg/dpkg.status.2 / var / lib / dpkg / status ~ $ sudo apt-get update

voila !! он завершил обновление без ошибок, возникших ранее.

Во-первых, исправьте причину беспорядка. Очистили несколько старых и нежелательных файлов, чтобы освободить место на диске. Теперь у меня почти 5% доступного дискового пространства, которое должно быть достаточным для нормального поведения и завершения первоначального обновления, которое не удалось из-за недостаточного дискового пространства.

~ $ sudo mv / var / lib / dpkg / status / var / lib / dpkg / status_bkup

Получено 14.3 MB за 15 секунд (935 кБ / с) Извлечение шаблоны из пакетов: 100% Предварительные настройки пакетов ... dpkg: error: parsing file '/ var / lib / dpkg / status' около строки 18299 package> 'libgdk-pixbuf2.0-common': конец файла во время значения поля ' Original-Maintainer '(отсутствует final> newline) E: Sub-process / usr / bin / dpkg вернул код ошибки (2)
Как-то файл статуса снова был изменен и была введена новая ошибка. Поскольку теперь я знаю, что такое файл состояния и как устранять неполадки, я понял, что это из-за синтаксической ошибки в файле состояния. Было легко определить, что «>» отсутствует для одного из пакетов в конце. Исправлен файл состояния, который должен включать '>' в конце. Теперь устраните причиненный ущерб. Исправьте файл / var / lib / dpkg / status. Здесь, как обычно, эксперты и их вклад в этот форум помогли мне получить предыдущий известный файл хорошего состояния из / var / backups. Каждый раз, когда вы выполняете установку или обновление, файл состояния сохраняется в резервной копии с копией в / var / backups. См. Здесь полную информацию об этом. Ниже приведены команды, которые я использовал -

~ $ sudo apt-get -f install

Приветствия,

1
ответ дан 24 July 2018 в 19:07

, если у вас есть диспетчер синаптических пакетов

, здесь вы можете отключить / включить репозитории

1
ответ дан 22 May 2018 в 19:30

В командной строке (например, Gnome's terminal или KDE konsole) выполните следующее:

sudo rm -r /var/lib/apt/lists/* && sudo apt update

Это приведет к удалению кеша пакета и затем обновлению, чтобы получить списки пакетов из внешнего РЕПО. Добавьте && sudo apt dist-upgrade, вы также захотите сделать полное обновление впоследствии.

Обратите внимание, что && просто означает, что если первая часть завершится без ошибки, запустите следующую часть.

0
ответ дан 22 May 2018 в 19:30

В командной строке (например, Gnome's terminal или KDE konsole) выполните следующее:

sudo rm -r /var/lib/apt/lists/* && sudo apt update

Это приведет к удалению кеша пакета и затем обновлению, чтобы получить списки пакетов из внешнего РЕПО. Добавьте && sudo apt dist-upgrade, вы также захотите сделать полное обновление впоследствии.

Обратите внимание, что && просто означает, что если первая часть завершится без ошибки, запустите следующую часть.

0
ответ дан 18 July 2018 в 08:35

, если у вас есть диспетчер синаптических пакетов

, здесь вы можете отключить / включить репозитории

1
ответ дан 18 July 2018 в 08:35

В командной строке (например, Gnome's terminal или KDE konsole) выполните следующее:

sudo rm -r /var/lib/apt/lists/* && sudo apt update

Это приведет к удалению кеша пакета и затем обновлению, чтобы получить списки пакетов из внешнего РЕПО. Добавьте && sudo apt dist-upgrade, вы также захотите сделать полное обновление впоследствии.

Обратите внимание, что && просто означает, что если первая часть завершится без ошибки, запустите следующую часть.

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

, если у вас есть диспетчер синаптических пакетов

, здесь вы можете отключить / включить репозитории

1
ответ дан 24 July 2018 в 19:07

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

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