Cada vez que vejo instruções para executar apt-get install
, ele diz para executar apt-get update
primeiro. O mesmo para upgrade
e dist-upgrade
.
Por que a instalação não é feita automaticamente update
? Existe um caso em que você não quer isso?
Responder1
apt-get update
atualiza as listas de pacotes disponíveis e seus números de versão.
O caso de uso que você está procurando pode ser: Se você quiser executar apt-get install
duas vezes em um curto espaço de tempo, precisará executar apenas apt-get update
uma vez, pois é improvável que as listas de pacotes tenham sido alteradas nesse meio tempo.
Responder2
Conforme mencionado na outra resposta, apt-get update
atualiza a lista de pacotes disponíveis. Então, a menos que a lista de pacotes disponíveis tenha mudado, é simplesmente uma perda de tempo e (não muito) de largura de banda.
A razão pela qual você costuma ver apt-get update
antes apt-get install
é dupla:
- Muitas vezes isso ocorre no contexto deadicionando um PPAou alguma outra fonte de pacote; neste caso, você obviamente precisa atualizar a lista de pacotes disponíveis porque a primeira coisa que você fez foi adicionar itens à lista de pacotes disponíveis.
- Durante o período de desenvolvimento, os arquivos mudam rapidamente; pode haver centenas de alterações nas listas de pacotes ao longo de um dia, por isso geralmente faz sentido fazer isso
apt-get update
primeiro, para não tentar baixar uma versão que não está mais disponível. Depois que a distribuição é lançada, o número de alterações cai drasticamente - geralmente para não mais do que algumas por semana. Não faz sentido executarapt-get update
antes da instalação neste caso.
Responder3
Além do maistendo corrido sudo apt-get update
muito recentemente, existem algumas outras situações em que você pode decidir não executá-lo antes de executar sudo apt-get install ...
:
- Você está instalando software de umlocalfonte de software que já está configurada, como um CD/DVD ou unidade flash USB com um ISO do Ubuntu gravado/gravado nele.
Você sabe que tem o pacote que deseja instalar armazenado em cache localmente (em
/var/cache/apt/archives
), seja por ele ter sido instalado antes ou por ter sido executadosudo apt-get --download-only install ...
, e deseja instalá-lo a partir daí em vez de baixá-lo.(Talvez você queira fazer algo com essa versão, mesmo que ela não seja a mais recente, ou que sua conexão com a Internet seja muito lenta ou que você não esteja conectado à Internet.)
Você sabe que não há versão posterior do pacote disponível. Por exemplo, oPágina do Launchpad para
nano
no Ubuntumostra que apenas as versões de "lançamento" estão disponíveis - nada está disponível em "segurança", "atualizações" ou "propostas". (Em contraste, você pode ver quefirefox
no Ubuntutem essas atualizações.)Você deseja economizar tempo, mesmo correndo o risco de instalar um pacote mais antigo que a versão recomendada, ou mesmo de a instalação falhar porque o pacote que seu sistema deseja instalar não está mais disponível ou está listado como tendo dependências que não estão mais disponíveis ou que entrem em conflito com algum software mais recente já instalado em seu sistema.
Se o seu sistema estiver configurado para verificar atualizações automaticamente e estiver conectado à Internet 24 horas por dia, 7 dias por semana, esse risco poderá ser considerado baixo o suficiente para renunciar à execução manual
sudo apt-get update
na maior parte do tempo (consulteA resposta do RAOF e os comentários lá).