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:
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:
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).
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...].
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,
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.
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!)
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:
ping -c 3 google.com
?Respostas:
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:
fonte
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.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
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 exemplosudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
) você pode colar isso em vez da sua lista atual.apt-transport-https
não está instalado (consulte o comentário ).sudo apt-get update
e se falhar/var/lib/apt/lists
diretório comsudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
e depoissudo rm -R /var/lib/apt/lists/*
sudo apt-get update
novamenteÉ 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):
Fragmentos de arquivo para locais dos quais buscar pacotes. Item de configuração: Dir :: Etc :: SourceParts.
Fragmentos de arquivo para as preferências de versão. Item de configuração: Dir :: Etc :: PreferencesParts.
Área de armazenamento para arquivos de pacotes em trânsito. Item de configuração: Dir :: Cache :: Archives (parcial será anexado implicitamente)
PS> Se você tiver êxito, lembre-se de excluir a cópia de backup que você não precisa mais, mas nem
sources.list.000
sempre 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:
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.
fonte
http://extras.ubuntu.com/ubuntu
dentro do navegador ... (ou melhor as linhas dentro do seu/etc/apt/sources.list
sources.list
estava usandohttps
, em vez dehttp
, masapt-transport-https
não foi instalado.Também descobri isso quando mudei para alguns repositórios https. O apt precisa
apt-transport-https
ser instalado para funcionar (o que pode ser um problema quando você está tentando baixar algumas coisas).fonte
Certifique-se de poder sair da sua própria rede e, mais importante, da rede Ubuntu, ou seja,
Você deve obter uma saída semelhante a:
fonte
primeiro tente atualizá-lo
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?
fonte
sudo aptitude update
e agora estou mais uma vez preso no #0% [Working]
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...]
.fonte
se você mudou de local, altere também o servidor de download:
clique em outro e selecione o melhor servidor:
depois disso, selecione e exclua todos os outros repositórios de software:
finalmente:
fonte
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,
E reinicie. Agora meu RPi está funcionando bem.
fonte
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.
fonte
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 é
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!)
Espero que isso poupe a alguém as horas que poderia ter me salvado!
fonte
Eu tenho o mesmo problema, mas resolvi-o assim:
Espero que isso possa ajudar.
fonte
Esse problema também pode ser causado por ter um sistema de arquivos somente leitura .
Você pode verificar isso usando o seguinte comando:
Se a saída contiver
ro
como 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 deapt-get update
continuar.Recursos sobre como remontar seu sistema de arquivos:
fonte
A instalação do apt-transport-https me ajudou no Debian 9 fresco.
fonte