Ой, что мешает мне обновиться с 18.10

Ой, что мешает мне обновиться с 18.10

Я пытаюсь обновиться с 18.10 Cosmic. Whoopsie вызывает проблемы. Я не могу удалить его, и он не позволяет мне его остановить. Есть ли способ обойти это, чтобы я мог завершить обновление?

Извините, если я упускаю что-то очевидное. Я уже много лет не имел дела с Linux и пытаюсь заставить этот старый ноутбук снова работать.

Preparing to unpack .../whoopsie_0.2.69ubuntu0.3_amd64.deb ...
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "stop" failed.
dpkg: warning: old whoopsie package pre-removal script subprocess returned error exit status 1
dpkg: trying script from the new package instead ...
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb (--unpack):
 new whoopsie package pre-removal script subprocess returned error exit status 1
Failed to reload daemon: Access denied
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to start whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "start" failed.
Failed to get properties: Access denied
dpkg: error while cleaning up:
 installed whoopsie package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
room@room-pc:~$ 

Если я попытаюсь это остановить:

room@room-pc:~$ sudo systemctl stop whoopsie
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
room@room-pc:~$ 

Если я попытаюсь удалить его:

The following packages will be REMOVED:
  whoopsie*
0 upgraded, 0 newly installed, 1 to remove and 668 not upgraded.
973 not fully installed or removed.
After this operation, 109 kB disk space will be freed.
Do you want to continue? [Y/n] y
dpkg: error processing package whoopsie (--remove):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
dpkg: too many errors, stopping
Errors were encountered while processing:
 whoopsie
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
room@room-pc:~$ 

Итак, как мне это исправить и успешно обновить систему?

решение1

Как упоминалосьpLumo, Если вы хотите обновиться, то

Сделайте резервную копию своих данных и переустановите поддерживаемую версию. Для вас нет пути обновления. Чтобы перейти на поддерживаемую версию, вам нужно будет использовать этот путь 18.10 -> 19.04 -> 19.10 -> 20.04, но 19.04 и 19.10 также не поддерживаются.

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

Короткий ответ

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

Просто запустите:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb

Длинный ответ

Введение

Сообщение об ошибке Sub-process /usr/bin/dpkg returned an error code (1)указывает на проблему с установщиком пакета. Это может произойти в Ubuntu после неудачной установки программного обеспечения или если установщик поврежден.

Ключевая фраза в этой ошибке — /usr/bin/dpkg. Это относится к установщику пакетов dpkg для Linux. Установщик пакетов — это приложение, которое отслеживает программное обеспечение, обновления и зависимости. Если он поврежден, любая новая установка программного обеспечения вызовет это сообщение об ошибке.

Мы рассмотрим несколько возможных решений, от легко решаемых и простых решений до более сложных процессов. Это руководство поможет вам решить проблему dpkg, которая вернула код ошибки 1 в операционной системе Ubuntu.

Методы, рассмотренные в этом ответе

  • Метод 1: Перенастройте базу данных dpkg.

  • Метод 2: Принудительная установка программного обеспечения.

  • Метод 3: Удалить неисправный программный пакет.

  • Метод 4: Очистка неиспользуемых пакетов программного обеспечения.

  • Метод 5: Перезаписать файл пакета.

  • Метод 6: Удаление файлов постов.

Ошибка образца

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Здесь вы можете видеть problem_packageis google-chrome-stable, но в вашем случае это whoopsie

Метод 1: Перенастройте базу данных dpkg

Одной из причин этой ошибки является поврежденная база данных dpkg. Это может быть вызвано внезапным прерыванием установки программного пакета. Перенастройка базы данных — один из способов решения этой проблемы.

Для этого просто выполните команду:

$ sudo dpkg --configure -a

Это перенастроит распакованные пакеты, которые не были установлены в процессе установки.

Метод 2: Принудительная установка программного обеспечения

Для принудительной установки выполните следующую команду:

$ sudo apt-get install -f

Или,

$ sudo apt-get install --fix-broken

Здесь опция -f(или --fix-broken) попытается исправить систему Ubuntu с поврежденными зависимостями.

Удалить пакеты ошибок

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

Введите команду и package_nameукажите название программного обеспечения, вызывающего проблему:

sudo apt-get remove --purge package_name

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

Удалите неиспользуемые пакеты программного обеспечения.

Для выполнения этого действия просто запустите:

sudo apt autoremove

Эта autoremoveопция просто удаляет нежелательное программное обеспечение.

Перезаписать/удалить файлы пакета

Иногда в apt застревают несколько пакетов, что иногда приводит к ошибкам.

Чтобы перезаписать эти файлы (это также приведет к переустановке проблемных пакетов)

sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb

sudo apt -f install

принудительная установка необязательна

Если вы хотите удалить эти файлы (это не приведет к переустановке пакета)

sudo rm -rf /var/cache/apt/archives/*.deb

sudo apt -f install

Удалить файлы постов, связанные с пакетом

Это должно быть вашим последним средством.

Наконец, вы можете вручную удалить все, что связано с проблемным пакетом. Во-первых, вам нужно найти эти файлы, которые находятся в каталоге, /var/lib/dpkg/infoкак показано.

$ sudo ls -l /var/lib/dpkg/info | grep -I package_name

После вывода списка файлов вы можете переместить их в каталог /tmp, как показано ниже.

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

Кроме того, вы можете использовать команду rm для ручного удаления файлов.

$ sudo rm -r /var/lib/dpkg/info/package-name.*

Наконец, обновите списки пакетов, как показано:

$ sudo apt update

После этого вы можете еще раз попытаться переустановить пакет программного обеспечения.

Еще одно рабочее решение.

Как и предполагалН0рбертвам следует попробовать переустановить проблемные пакеты

export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

cd ~/Downloads
apt-get download python3-minimal
sudo -E dpkg -i --force-all ./python3-minimal*.deb

sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install --reinstall python3-minimal
sudo -E apt-get install --reinstall $(dpkg -l | grep ^ii | grep python | awk '{print $2}')
sudo -E dpkg --configure -a
sudo -E apt-get install -f

sudo -E apt-get install aptitude
sudo -E aptitude safe-upgrade
sudo -E aptitude dist-upgrade
mkdir ~/Downloads/debs
cd ~/Downloads/debs
apt-get download package_name 

sudo dpkg -i --force-all ./package_name*.deb

В общем, это должно работать :)

Заключение

Сообщение об ошибке dpkg указывает на наличие проблемы с установщиком пакета, которая обычно вызвана прерванным процессом установки или поврежденной базой данных.

Выполнив эти шаги, вы теперь должны иметь несколько способов исправить сообщение об ошибке dpkg и получить работающий установщик пакета.

Кредиты:

https://phoenixnap.com/kb/fix-sub-process-usr-bin-dpkg-returned-error-code-1

https://www.tecmint.com/sub-process-usr-bin-dpkg-returned-an-error-in-ubuntu/amp/

https://ostechnix.com/fix-sub-process-usr-bin-dpkg-returned-an-error-code-1-in-ubuntu/

Связанный контент