
Estou tentando atualizar do 18.10 Cosmic. Whoopsie está causando problemas. Não consigo desinstalá-lo e ele não me permite pará-lo. Existe uma maneira de contornar isso para que eu possa terminar a atualização?
Desculpe se estou perdendo algo óbvio. Eu realmente não mexo com o Linux há anos e estou tentando fazer com que esse laptop antigo volte a funcionar.
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:~$
Se eu tentar pará-lo:
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:~$
Se eu tentar removê-lo:
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:~$
Então, como posso corrigir isso e atualizar o sistema com sucesso?
Responder1
Como mencionado porpLumo, Se você deseja atualizar então
Faça backup de suas coisas e reinstale uma versão compatível. Não há caminho de atualização para você. Para ir para uma versão suportada você precisaria usar este caminho 18.10 -> 19.04 -> 19.10 -> 20.04, mas 19.04 e 19.10 também não são suportados.
Nota - estou apenas dizendo como corrigir erros durante a instalação.
Resposta curta
Uma solução simples e funcional seria forçar a substituição dos pacotes problemáticos e reinstalá-los
Basta executar:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
Resposta longa
Introdução
A mensagem de erro Sub-process /usr/bin/dpkg returned an error code (1)
indica um problema com o instalador do pacote. Isso pode acontecer no Ubuntu após uma falha na instalação do software ou se o instalador for corrompido.
A frase-chave neste erro é /usr/bin/dpkg
. Refere-se ao instalador do pacote dpkg para Linux. Um instalador de pacote é um aplicativo que rastreia software, atualizações e dependências. Se estiver danificado, qualquer nova instalação de software causará esta mensagem de erro.
Cobrimos diversas soluções possíveis, desde soluções simples e fáceis de resolver até processos mais complexos. Este guia irá ajudá-lo a resolver o dpkg que retornou um código de erro 1 em um sistema operacional Ubuntu.
Métodos abordados nesta resposta
Método 1: reconfigurar o banco de dados dpkg.
Método 2: Forçar a instalação do software.
Método 3: Remover pacote de software inválido.
Método 4: Limpe pacotes de software não utilizados.
Método 5: Substituir arquivo de pacote.
Método 6: Remover arquivos de postagem.
Erro de amostra
Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)
Aqui você pode ver o problem_package
is google-chrome-stable
, mas no seu caso é whoopsie
Método 1: reconfigurar o banco de dados dpkg
Um dos gatilhos desse erro é um banco de dados dpkg corrompido. Isto pode ser causado pela interrupção repentina da instalação de um pacote de software. A reconfiguração do banco de dados é uma maneira de resolver esse problema.
Para fazer isso, basta executar o comando:
$ sudo dpkg --configure -a
Isto reconfigura os pacotes descompactados que não foram instalados durante o processo de instalação.
Método 2: Forçar a instalação do software
execute o seguinte comando para executar a instalação forçada:
$ sudo apt-get install -f
Ou,
$ sudo apt-get install --fix-broken
Aqui, a opção -f
(ou --fix-broken
) tentará corrigir o sistema Ubuntu com dependências quebradas.
Remover pacotes de erros
Se você souber qual software causou os erros em seu sistema, poderá removê-lo.
Digite o comando e package_name
com o nome do software que está causando o problema:
sudo apt-get remove --purge package_name
A --purge
opção orienta o sistema a remover arquivos de configuração além de desinstalar. Isso ajuda a eliminar todos os vestígios do software agressor.
Limpe os pacotes de software não utilizados.
Para executar esta ação basta executar:
sudo apt autoremove
A autoremove
opção apenas elimina software indesejado.
Substituir/remover arquivos de pacote
Algumas vezes alguns pacotes ficam presos no apt, o que às vezes começa a causar erros.
Para substituir esses arquivos (isso também reinstalará os pacotes problemáticos)
sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb
sudo apt -f install
forçar a instalação é opcional
Se você deseja remover esses arquivos (isso não reinstalará o pacote)
sudo rm -rf /var/cache/apt/archives/*.deb
sudo apt -f install
Remova os arquivos de postagem associados ao pacote
Este deve ser seu último recurso.
Por último, você pode remover manualmente todos os itens associados ao pacote problemático. Primeiro, você precisa encontrar esses arquivos que estão localizados no /var/lib/dpkg/info
diretório conforme mostrado.
$ sudo ls -l /var/lib/dpkg/info | grep -I package_name
Depois de listar os arquivos, você pode movê-los para o diretório /tmp conforme mostrado
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp
Alternativamente, você pode usar o comando rm para remover manualmente os arquivos.
$ sudo rm -r /var/lib/dpkg/info/package-name.*
Por fim, atualize as listas de pacotes conforme mostrado:
$ sudo apt update
Depois disso, você pode tentar novamente reinstalar o pacote de software.
Outra solução funcional
Como sugerido porRobertovocê deve tentar reinstalar os pacotes problemáticos
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
Geralmente, isso deve funcionar :)
Conclusão
A mensagem de erro do dpkg indica que há um problema com o instalador do pacote, que geralmente é causado por um processo de instalação interrompido ou por um banco de dados corrompido.
Seguindo essas etapas, agora você deve ter vários métodos para corrigir a mensagem de erro do dpkg e obter um instalador de pacote funcional.
Créditos para:
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/