Não é possível instalar o linux-libc-dev no Ubuntu no Windows

4

Estou tentando instalar o linux-libc-dev com o apt-get no subsistema Windows para Linux (Ubuntu), mas recebo um erro e não consigo resolvê-lo:

dpkg: error processing archive /var/cache/apt/archives/linux-libc-dev_3.13.0-126.175_amd64.deb (--unpack):
 unable to install new version of '/usr/include/linux/netfilter/xt_DSCP.h': File exists
Errors were encountered while processing:
 /var/cache/apt/archives/linux-libc-dev_3.13.0-126.175_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Mas quando eu listo os arquivos em / usr / include /, o diretório linux nem existe.

O que poderia estar causando isso? Como o arquivo pode existir quando o diretório não existe?

Obrigado.

    
por Peter 08.08.2017 / 20:21

1 resposta

3

Provavelmente, uma instalação foi cancelada no meio do caminho, deixando-a quebrada.

Encontre pacotes borked:

dpkg --configure -a

Isso deve retornar uma lista como:

Errors were encountered while processing:
libc6-dev:amd64
libstdc++-4.8-dev:amd64
g++-4.8
g++

Forçar a remoção destes:

dpkg --remove libc6-dev
dpkg --remove g++
...

Limpe seu cache de quaisquer pacotes baixados que sejam inválidos e elimine pacotes extras:

apt-get clean
apt-get autoremove

Você deve conseguir apt-get install foo novamente agora.

Até onde eu sei, apt não é inteligente o suficiente para consertar isso por si só quando chega a este tipo de estado, você tem que voltar a explicitamente remover pacotes usando dpkg --remove .

    
por 23.10.2017 / 03:10