突然,Ubuntu 出现了一个错误:
E: Sub-process dpkg --set-selections returned an error code (2)
E: couldn't clean the currently selected dpkg state
我无法修复此问题,sudo apt --fix-broken install
因为系统也遇到同样的问题。有人能帮我吗?我需要升级并安装一些软件!
完整的输出如下:
> ****@****:~$ sudo apt --fix-broken install
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Corrigindo dependências... Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390:i386
libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390
libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-fbc1-390:i386
libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390
libnvidia-ifr1-390:i386 linux-image-4.15.0-39-generic
linux-modules-4.15.0-39-generic xserver-xorg-video-nvidia-390
Utilize 'sudo apt autoremove' para os remover.
The following additional packages will be installed:
libnvidia-cfg1-390 libnvidia-compute-390 libnvidia-compute-390:i386
libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390
libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-fbc1-390:i386
libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390
libnvidia-ifr1-390:i386 xserver-xorg-video-nvidia-390
Os pacotes a seguir serão REMOVIDOS:
nvidia-390 nvidia-driver-390
Os pacotes a seguir serão atualizados:
libnvidia-cfg1-390 libnvidia-compute-390 libnvidia-compute-390:i386
libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390
libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-fbc1-390:i386
libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390
libnvidia-ifr1-390:i386 xserver-xorg-video-nvidia-390
14 pacotes atualizados, 0 pacotes novos instalados, 2 a serem removidos e 329 não atualizados.
É preciso baixar 0 B/75,1 MB de arquivos.
Depois desta operação, 1.102 kB de espaço em disco serão liberados.
Você quer continuar? [S/n] S
dpkg: erro: a interpretar o ficheiro '/var/lib/dpkg/status' perto da linha 49469 pacote 'bc':
valor duplicado para o campo 'Status'
E: Sub-processo dpkg --set-selections retornou um código de erro (2)
E: Couldn't clean the currently selected dpkg states
答案1
对包数据库进行简单的重新配置可能会有效:
sudo dpkg --configure -a
sudo apt-get install -f
如果仍然有问题,请提供“/var/lib/dpkg/status”的内容