useradd: não pode bloquear / etc / subuid; tente mais tarde

0

Então, ao tentar atualizar para o 14.04, encontrei este erro:

Não foi possível calcular a atualização

Ocorreu um problema insolúvel ao calcular a atualização.

Please report this bug against the 'update-manager' package and include the following error message: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

Eu olhei para ele e abri o arquivo de log /var/log/dist-upgrade/apt.log em um editor de texto, localizando quaisquer pacotes "quebrados" e removê-los com o sudo apt-get remove. Eu tinha 33 pacotes quebrados.

Eu digitei "sudo apt-get update & sudo apt-get upgrade" para ver se havia algum pacote: havia 2 pacotes que não queriam atualizar: libboost-filesystem-dev e libboost-thread -dev, então eu os removi para ver se consegui uma atualização correta.

Não funcionou.

Agora estou recebendo um erro sobre dependências não resolvidas e não posso fazer nada. Eu tentei as seguintes maneiras de sair disso:

  1. sudo apt-get -f install, esta é a saída (é em italiano, desculpe por isso)

link

Baseando-se nisto, ele não pode instalar este "usermetricsservice_1.1.1 + 13.10.20131003-0ubuntu1_amd64.deb" e mesmo usando o software center abrindo-o manualmente, dá erro.

  1. sudo apt-get -u dist-upgrade, resultado semelhante ao anterior

link

Esta é a saída com "sudo dpkg --configure -a": link

Editar: Após a reinicialização, consegui consertar as dependências quebradas através do "sudo apt-get -f install", ainda não consigo atualizar o ubuntu para o mesmo erro de antes e não tenho certeza qual é o problema aqui .

Esta é a saída de "sudo lsof / etc / subuid"

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
  Output information may be incomplete.
    
por fedexist 01.05.2014 / 20:16

3 respostas

2

Eu tive esse erro há apenas um momento e finalmente resolvi. Eu fiz isso:

1- Experimente $ sudo useradd nickname .

2- A resposta, se você tiver o erro, deve ser assim: 'useradd: arquivo de bloqueio existente /etc/subgid.lock sem um PID useradd: não pode bloquear o / etc / subgid, por favor tente novamente. '

3- Agora você tem que remover todos os arquivos que estão fazendo o erro, eles são, no meu caso subgid.lock . (Você pode ver que na resposta diz 'arquivo de bloqueio existente /etc/subgid.lock', então você tem que remover todos os arquivos que são colocados na resposta). Faça isso: $ sudo mv subgid.lock /home/youruser/subuid.lock.sav . Substituindo subgid.lock pelo seu arquivo de erro.

4- Tente novamente $ sudo useradd nickname . Se mostra outro arquivo de erro, remova-o. Se não houver mais arquivos de erro, você deverá obter agora o novo usuário.

Isso foi muito útil para mim, então espero que você consiga corrigir o problema =). E desculpe pelo meu inglês porque sou espanhol. Adeus e boa sorte.

    
por Miguel Bautista 20.01.2015 / 23:55
1

Eu estava enfrentando problemas semelhantes ao tentar instalar o hadoop usergroup hduser e resolvi-o removendo os dois arquivos. Aqui está o erro que eu estava recebendo:

useradd: existing lock file /etc/subuid.lock without a PID useradd: cannot lock /etc/subuid; try again later.

solução:

sudo rm /etc/subgid.lock
sudo rm /etc/subgid
    
por Dennis Wanjama 17.08.2015 / 20:03
0

Você provavelmente tem outra instância do useradd em execução no momento. Você pode descobrir isso usando:

sudo lsof /etc/subuid

Eu não tenho o arquivo no meu sistema, mas ele é fornecido pelo pacote passwd. Eu recomendaria que você verifique se nenhum processo está bloqueando o arquivo e reinicie o sistema se ele não funcionar.

    
por Braiam 01.05.2014 / 20:54