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].


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

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.


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).


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

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?


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...].


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

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.


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.


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!


0

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

sudo systemctl restart networking

Espero que isso possa ajudar.


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:


0

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

sudo apt-get install apt-transport-https
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.