
Я пытаюсь обновиться с 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_package
is 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/