O “sudo apt-get update” é obrigatório antes de cada instalação do pacote?

21

Eu sei qual é o objetivo do comando update e estava me perguntando se devo usá-lo antes de qualquer instalação de pacote que eu execute. E se eu não atualizar por muito tempo e instalar alguns pacotes críticos? Além disso, há alguma ocasião em que não há necessidade de fazer isso?

Nikos Grigoriadis
fonte

Respostas:

20

Sua cópia do Ubuntu possui uma cópia privada da lista de pacotes que estão nos repositórios do Ubuntu. Quando você instala um pacote, apt-getlê a lista e determina o URL do pacote a ser baixado (que geralmente contém informações sobre a versão do pacote).

apt-get updateatualiza as listas de pacotes. Se você não fizer isso antes de uma instalação, apt-getpoderá reclamar que não consegue encontrar o pacote no repositório, porque calculou a URL com base em uma versão antiga da lista (que listou uma versão anterior do pacote).

Obviamente, apt-get updateé necessário após a alteração dos repositórios, porque o sistema precisa fazer o download da lista para os novos repositórios.

É essencial antes de atualizar os pacotes instalados, porque o sistema não pode saber se o repositório possui uma nova versão de um pacote, a menos que tenha uma cópia atualizada da lista de pacotes.

Não há razão para não executar apt-get updateantes de instalar um pacote. No entanto, não é necessário, se você souber que nenhuma nova versão desse pacote e de suas dependências foi disponibilizada nos espelhos desde a última apt-get update. Um caso especial disso é quando as listas de pacotes estão atualizadas, após um período razoavelmente curto desde a última apt-get update; isso significa que todos os pacotes no espelho são da mesma versão que eram.

A lista de pacotes muda sempre que um pacote é atualizado no espelho. É impossível prever com que frequência ela muda, em geral, sem referência a um problema específico ou relatório de bug, ou sem seguir o desenvolvimento dessa versão do Ubuntu.

ignis
fonte
"As listas de pacotes são atualizados (que é depois de um tempo razoavelmente curto desde a última atualização apt-get" - como short de um tempo que frequência são listas de pacotes mudou o que pode alterar as listas de pacotes??
joshreesjones
@ mathguy54 resposta atualizada. Na prática, eu executo o apt-get update sempre que recebo erros 404 ("arquivo não encontrado") durante o download de pacotes.
Ignis
"O Ubuntu tem uma cópia privada da lista de pacotes que estão nos repositórios do Ubuntu" - onde está essa lista? Eu gostaria de ler. Obrigado pela grande informação.
Joshreesjones # 10/15
@ mathguy54 Você pode ler os arquivos que terminam em *_Packagessob /var/lib/apt/lists/com um editor de texto, no entanto, um normalmente faz uma pesquisa mais avançada com as ferramentas de gerenciamento de pacotes, por exemploapt-cache show/policy/etc.
Ignis
3

Você não precisa usar absolutamente o comando update antes de instalar um pacote, mas se não o fizer, poderá acabar atualizando um pacote logo após a instalação.

Além disso, lembre-se de que você precisa atualizar seu sistema regularmente. Caso contrário, seu computador estará em risco (você não terá os patches de segurança mais recentes).


fonte
3

Se você acabou de adicionar apenas um repositório de software (repositório PPA ou Debian), terá que executar apt-get updateuma pesquisa no repositório e essencialmente adicionar quaisquer pacotes à lista de softwares disponíveis do APT. Caso contrário, o APT não reconhecerá o nome do pacote que você pede para instalar.

Ao instalar um novo software pela linha de comando, é uma boa idéia atualizar as informações do repositório para que você não instale o software apenas para descobrir que está desatualizado. Isso também vale para a atualização de software.

Se você usar o método gráfico de instalação ou atualização de software, por exemplo, o Ubuntu Software Center ou o Update Manager, respectivamente, esses clientes verificarão automaticamente as versões mais recentes absolutas dos pacotes.

Dito isto, se você estiver instalando um lote de software e executando uma atualização apenas alguns minutos ou até algumas horas antes, é provável que obtenha a versão mais recente. No entanto, se você estiver instalando o tipo de software que é atualizado com frequência (como alfa / beta ou software de ponta), convém executar uma atualização antes de buscar qualquer coisa no repositório desse software.

terrygarcia
fonte