Na página do manual:
-m, --ignore-missing, --fix-missing
Ignore missing packages; if packages cannot be retrieved or fail the integrity
check after retrieval (corrupted package files), hold back those packages and
handle the result.
Use of this option together with -f may produce an error in some situations. If a
package is selected for installation (particularly if it is mentioned on the
command line) and it could not be downloaded then it will be silently held back.
Configuration Item: APT::Get::Fix-Missing.
Isso é confuso:
- Como 'ignorar falta' e 'corrigir falta' podem ser sinônimos para a mesma opção?
- O que 'reter' significa neste contexto?
- O que significa 'manipular o resultado'?
E em que situação é útil, afinal? Quando você tenta instalar um pacote que não está no índice do apt, você recebe esta mensagem:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
As duas sugestões ( apt-get update
, apt-get install --fix-missing...
) são equivalentes?
apt
package-management
Steve Bennett
fonte
fonte
--fix-missing
é o sinônimo de-f
. No entanto, o comportamento deve ser o mesmo do Synaptic: tente atualizar apenas os pacotes baixados.Respostas:
Ok, em ordem:
apt-get upgrade
ou comapt-get install somepackage
, normalmente o apt tenta atualizar dependências. Isso significa que alguns pacotes precisam de versões novas ou atualizadas de pacotes existentes, e assim por diante em uma cascata de dependências. Se alguns desses pacotes estiverem ausentes ou falharem na verificação de integridade, ele parece suspender este pacote e deseja que você lide com o resultado seguindo o método de manipulação do pacote exigido, se possível. Muitas vezes, para de instalar este pacote.apt-get update
o download do que é necessário para reconstruir a lista de dependências.Depois disso, você pode tentar
apt-get install --fix-missing
novamente, na esperança de que a lista atualizada resolva o problema sozinha.Isso pode ser muito útil às vezes, como quando você adiciona uma fonte para pacotes no seu
/etc/atp/sources.list
, ou quando os arquivos de índice do pacote foram atualizados.Nem todos os programas que você pode usar no Ubuntu vieram dos repositórios oficiais do Ubuntu e são atualizados com as mesmas versões - isso é raro.
Além disso, existem muitas razões pelas quais uma instalação pode ser interrompida abruptamente (um sinal de interrupção, falta de energia, falha do driver gráfico ...) Nessas situações,
apt-get update
pode não funcionar, por isso primeiro é necessário corrigir o problema comapt-get install --fix-missing
ou com algunsdpkg
comandos.Você pode ver
apt-get install --fix-missing
como uma versão leve e amigável de comandos comodpkg-reconfigure --all
oudpkg
.fonte
Os seguintes passos resolverão o problema:
nameserver 8.8.8.8
em/etc/resolve.conf
sudo apt-get update
fonte