Apt-ficar preso a 0% [Trabalhando]

21

Quando tento fazer alguma coisa com o apt-getuso de um terminal, ele apt-getfica preso 0% [Working].

Digital
fonte
e quanto a aptidão ?? aptitude install firefox
Rahul V Sharma
Aptidão está funcionando, eu acho. Abri e estava funcionando bem. Eu nunca o usei .. #
Digital
Eu tentei instalar o aptitude e (depois de algumas coisas) ficou preso também.
Digital
1
Qual é o resultado ping -c 3 google.com?
pmichna
1
meu apt-get iria ficar preso sempre que tentou ligar para um endereço IPv6 .... esta resposta SE fixa-lo: askubuntu.com/a/575130/421665
Eric

Respostas:

25

Eu vim para esta página através de uma pesquisa de alto nível no Google, mas essas respostas não me ajudaram. Em vez disso, limpei meu repositório local de arquivos de pacotes recuperados com:

apt-get clean
hexnet
fonte
22

Você pode tentar verificar o cache e limpar o diretório de cache.
Na ordem (cada etapa é mais profunda, pare ao encontrar uma solução):

  • sudo apt-get clean( Atualização ) nas versões recentes, limpará o repositório local dos arquivos de pacotes recuperados. Isso será suficiente na maioria das vezes. É (não era) o mesmo nas versões anteriores.

    Ele remove tudo, menos o arquivo de bloqueio de / var / cache / apt / archives / e / var / cache / apt / archives / parcial /.

  • Olhe dentro /var/lib/apt/lists/partial/, deve estar vazio.
    Caso contrário, você pode decidir esvaziá-lo sudo rm /var/lib/apt/lists/partial/*eventualmente.sudo rm -f /var/lib/apt/lists/partial/*

  • sudo apt-get check

    ele atualiza o cache do pacote e verifica dependências desfeitas.

  • Reduza para um número normal (não enorme) de repositórios da lista /etc/apt/sources.list.
    Se forem muitos, seu sistema poderá travar na tentativa de criar todas as árvores de dependências.
    Você pode criar um conjunto mínimo de repositórios no site Ubuntu Sources List Generator e depois fazer backup do /etc/apt/sources.list(com por exemplo sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000) você pode colar isso em vez da sua lista atual.

  • eventualmente, você pode verificar se possui um arquivo de listas de fontes com https, em vez de http, mas apt-transport-httpsnão está instalado (consulte o comentário ).
  • tente novamente sudo apt-get updatee se falhar
  • faça backup do seu /var/lib/apt/listsdiretório com sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_listse depoissudo rm -R /var/lib/apt/lists/*
  • corra sudo apt-get updatenovamente

É possível que você precise limpar manualmente alguns dos seguintes diretórios (você sempre pode fazer backup deles e somente depois de excluir os arquivos internos):

  • /etc/apt/sources.list.d/
    Fragmentos de arquivo para locais dos quais buscar pacotes. Item de configuração: Dir :: Etc :: SourceParts.
  • etc / apt / preferências.d /
    Fragmentos de arquivo para as preferências de versão. Item de configuração: Dir :: Etc :: PreferencesParts.
  • / var / cache / apt / archives / parcial /
    Área de armazenamento para arquivos de pacotes em trânsito. Item de configuração: Dir :: Cache :: Archives (parcial será anexado implicitamente)
  • / var / lib / apt / lists / parcial / Área de armazenamento para informações de estado em trânsito. Item de configuração: Dir :: State :: Lists (parcial será anexado implicitamente)
  • / var / lib / apt / lists / Área de armazenamento para obter informações sobre o estado de cada recurso do pacote especificado em sources.list (5) Item de configuração: Dir :: State :: Lists.

PS> Se você tiver êxito, lembre-se de excluir a cópia de backup que você não precisa mais, mas nem sources.list.000sempre pode ser útil!
Você pode encontrar dicas adicionais em respostas relacionadas como esta .

Atualização
Ocorreu um erro antigo porque o pacote squid-deb-proxy-client não limpa todas as suas alterações, resolvidas assim:

Removendo a linha:
Adquirir :: http :: ProxyAutoDetect "/ usr / share / squid-deb-proxy-client / apt-avahi-discover";

a partir de:
/etc/apt/apt.conf.d/30autoproxy

Talvez possa ser útil esse tópico de bug

Mais drástico, remova a embalagem, se possível.

Hastur
fonte
Hummm isso parece promissor, vou tentar amanhã (na verdade é hoje, mas há um período de sono entre eles: b). Vou postar resultados!
Digital
Tenha uma boa noite ... e sonhe com o ponto número 3 (para substituir a lista de fontes / diminuir o número de fontes). Se o cache é limpo, geralmente ele resolve. Verifique sempre que é possível alcançar seus repositórios. Por exemplo, colar http://extras.ubuntu.com/ubuntudentro do navegador ... (ou melhor as linhas dentro do seu /etc/apt/sources.list
Hastur
Eu tentei cada passo, mas aqueles por algum motivo não ajudaram. Acho que vou reinstalar meu ubuntu. Alguém poderia me dizer como posso reinstalar o ubuntu que foi instalado como um sistema operacional secundário (com Windows)? Preciso excluir manualmente todos os arquivos do Ubuntu e instalar novamente, ou como?
Digital
ADD: Além disso, quando eu quebro a operação "Working" usando Control-C, isso aparece no terminal: pastebin.com/GgJ2R3Ph . Você encontra respostas a partir daí?
Digital
4
Eu tive o problema, que um dos anfitriões no sources.listestava usando https, em vez de http, mas apt-transport-httpsnão foi instalado.
cimnine
8

Também descobri isso quando mudei para alguns repositórios https. O apt precisa apt-transport-httpsser instalado para funcionar (o que pode ser um problema quando você está tentando baixar algumas coisas).

Peter Turner
fonte
3

Certifique-se de poder sair da sua própria rede e, mais importante, da rede Ubuntu, ou seja,

 ping us.archive.ubuntu.com
 OR
 ping security.ubuntu.com

Você deve obter uma saída semelhante a:

 PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
 64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
 64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms

  --- security.ubuntu.com ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 1000ms
  rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms
Kyle Coots
fonte
2

primeiro tente atualizá-lo

aptitude update

e então execute o apt-get

ou mude seu espelho para o mais próximo do seu lugar, assista a isso - Como posso usar um espelho perto de mim ou escolher um espelho mais rápido?

Rahul V Sharma
fonte
Eu fiz sudo aptitude updatee agora estou mais uma vez preso no #0% [Working]
Digital
Eu também tentei mudar o espelho, mas não vejo nenhuma alteração.
Digital
1
Você encontrou-se com problema estranho ... eu pesquisei sobre ele ... Mas sem resultado
Rahul Sharma V
2

Isso também pode ser causado por estar atrás de um proxy que bloqueia o acesso. Às vezes, recebia um erro NODATA ... às vezes ficava no 0% [Working...].

Keith
fonte
2

se você mudou de local, altere também o servidor de download:

sudo software-properties-gtk

clique em outro e selecione o melhor servidor:

selecione o melhor servidor 1 selecione o melhor servidor 2

depois disso, selecione e exclua todos os outros repositórios de software:

 exclua todos os outros repositórios de software

finalmente:

sudo apt-get update
sudo apt-get upgrade
Farid Oubbati
fonte
1

Verifique se sua rede está acessível ou não. No meu caso, reinstalei o meu Raspiberry-Pi. Verifiquei a data e hora do meu RPi, ele não foi atualizado. Então eu mudei a data manualmente,

sudo date -s "2019 Mar 20 02:42"

E reinicie. Agora meu RPi está funcionando bem.

student399
fonte
0

No debian 9, meu apt ficou em 0% [trabalhando] por algum tempo antes de executar qualquer tarefa que requer acesso à Internet. Depois de tentar muitos outros métodos, quando desabilitei o gerenciador de rede e comecei a usar systemd-networkd, esse problema foi finalmente resolvido.

iinnke
fonte
0

Uma resposta que não encontrei na internet em nenhum lugar, mas na verdade a encontrei com base em um comando que executei algumas horas atrás. Um exemplo desse comando é

echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list

Após o qual um arquivo é adicionado ao /etc/apt/sources.list.d/. Nesse diretório, as fontes também podem ser adicionadas. No meu caso, era o teamviewer que continha sua própria lista com um URL inválido. Portanto, fazendo com que minha atualização falhe. Estes são os comandos que eu executei.

Nota: teamviewer.list estava me causando problemas, mas pode ser qualquer coisa para você dentro deste diretório. Experimente e faça backups!)

cd /etc/apt/
cp sources.list.d/* sources.list.d.backup/
rm sources.list.d/teamviewer.list
apt-get clean
apt-get check
apt-get update

Espero que isso poupe a alguém as horas que poderia ter me salvado!

Jorrick Sleijster
fonte
0

Eu tenho o mesmo problema, mas resolvi-o assim:

sudo systemctl restart networking

Espero que isso possa ajudar.

mostafa maoui
fonte
0

Esse problema também pode ser causado por ter um sistema de arquivos somente leitura .

Você pode verificar isso usando o seguinte comando:

mount | grep "on / "

Se a saída contiver rocomo um dos sinalizadores de montagem, seu sistema de arquivos raiz estará no modo somente leitura. Você precisará remontar a leitura / gravação do sistema de arquivos antes de apt-get updatecontinuar.

Recursos sobre como remontar seu sistema de arquivos:

Gijs de Jong
fonte
0

A instalação do apt-transport-https me ajudou no Debian 9 fresco.

sudo apt-get install apt-transport-https
Robert Robii Sabo
fonte