dpkg e 50unattended-upgrades.ucftmp issue

1

Então, recentemente tive um problema com o dpkg, e ao usar o apt / apt-get, eu obtinha um erro sobre 50unattended-upgrades.ucftmp.

Eu olhei em volta das comunidades e ninguém tinha uma resposta específica. Sim, você pode dizer que há muitas respostas, mas observe que a extensão do arquivo é .ucftmp. Literalmente, não há perguntas / respostas com essa extensão. Os upgrades não atendidos têm muitas perguntas, mas não com a extensão.

O problema começou há um tempo atrás quando eu tentei instalar algo com o apt, e ele deu a coisa toda do "dpkg / lock", então eu deletei porque eu não estava usando nada além do comando que eu estava usando. Mas eu perdi os últimos 5 caracteres em sudo rm / var / lib / dpkg / lock e deletei a pasta dpkg. Consegui encontrar uma resposta que funcionou, usei-a e deixei-a (se você quiser essa pergunta, posso encontrá-la, então me avise).

Ainda hoje, eu estava tendo problemas com RAM e precisava instalar o pacote memtest86 +, e estava tendo problemas com upgrades não atendidos, e também dizia que havia problemas com pacotes autônomos, pacotes samba, e alguns outros.

Aqui está o que acontece quando tento instalar o memtest86 + (ele já estava instalado, mas a saída ainda é um problema):

scoutchorton@scoutcbuntu-pc:~$ sudo apt install memtest86+
Reading package lists... Done
Building dependency tree       
Reading state information... Done
memtest86+ is already the newest version (5.01-3ubuntu2).
The following package was automatically installed and is no longer required:
  mokutil
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 249 not upgraded.
N: Ignoring file '50unattended-upgrades.ucftmp' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension

Não é possível usar qualquer material de pacote e é super chato.

    
por scoutchorton 16.06.2017 / 07:12

1 resposta

1

Até agora, parece que uma boa solução está no processo. Então aqui está a minha solução.

O que não funcionou:

Tentando fazer download de pacotes e instalá-los manualmente.

Eu tentei. Ou eu sou apenas um noob do Linux e perdi completamente alguma coisa no README sobre como instalá-lo, mas não é tão simples quanto sudo dpkg -i package.deb . Eu odeio compilar software.

apt-get remove --purge

Já existem problemas com o dpkg e os pacotes e estão corrompidos, e limpá-los não ajuda muito. Eles estão corrompidos e o Ubuntu não os reconhece corretamente.

O que funcionou

Etapa 1:

Obtenha um disco USB. Eu não acho que alguém tenha literalmente Live CD's, mas basicamente pegue seu disco de boot. Obtenha o Ubuntu (sugiro a versão em que você está no momento, apenas para ter 100% de certeza de que os arquivos devem ser os mesmos) no disco e inicialize em sua sessão ao vivo.

Etapa 2:

Na bagunça de unidades diferentes (pelo menos, essa era a minha situação), localize sua partição Ubuntu e sua pasta raiz (/) de sua sessão ao vivo. Quando você encontrar os dois, obtenha a localização de / var / lib / dpkg / em ambas as unidades. A partição do Ubuntu terá uma localização de algo como / media / Ubuntu / (nome da unidade) / var / lib / dpkg /.

Etapa 3:

Abra o terminal. Existem alguns comandos que os seus locais do dpkg são úteis.

Comando 1 (usando a localização da partição do Ubuntu): sudo rm -rf /media/Ubuntu/(drive)/var/lib/dpkg/*

Este comando irá deletar tudo na sua pasta atual do dpkg para que fique claro. A razão para isso será aparente com o próximo comando.

Comando 2 (usando os dois locais): sudo cp /var/lib/dpkg/* /media/Ubuntu/(drive)/var/lib/dpkg/

Isto irá copiar todos os arquivos dpkg novos da sessão Live para a sua versão do Ubuntu. Basicamente é uma 'instalação' limpa de arquivos dpkg.

Etapa 4:

Reinicie. Se você realmente precisa de um comando do sistema para fazer isso para atender às suas necessidades internas de "Eu uso o Ubuntu porque eu posso fazer tarefas simples com comandos complicados", você pode usar o comando shutdown -r now . Lembre-se de remover o disco de inicialização quando fizer isso.

Etapa 5:

Depois de inicializar de volta à sua partição normal do Ubuntu, abra um terminal. Se você tentar instalar alguma coisa, ainda assim obterá todo o problema de 50 atualizações automáticas. Mas isso pode ser resolvido com um simples sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucftmp , que irá remover o arquivo irritante. Você pode ser capaz de fazer isso para começar, mas todo esse processo funcionou para mim. Então tudo bem. Então, quando você fizer tudo isso, você deve fazer um sudo apt-get upgrade . Isso levará um bom tempo, então sente-se firme e espere até que seja feito.

Quando você faz tudo isso, o dpkg deve ser corrigido. Para mim, sudo apt-get upgrade correu sem reclamações, então presumo que seja corrigido. Se isso funcionou para você, por favor me avise. Obrigado pela leitura !! Aproveite!

    
por scoutchorton 16.06.2017 / 07:12