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

16

Eu sei qual é o propósito do comando update e fiquei pensando se devo usá-lo antes de executar qualquer instalação de pacote. 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?

    
por Nikos Grigoriadis 25.08.2013 / 22:26

3 respostas

14

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

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

É claro que apt-get update é necessário depois de você ter alterado os repositórios, porque o sistema precisa baixar a lista dos novos repositórios.

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

Não há motivo para não executar apt-get update antes 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 o último apt-get update . Um caso especial disso é quando as listas de pacotes estão atualizadas, o que ocorre após um tempo razoavelmente curto desde o último 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 ele muda, em geral, sem referência a um problema específico ou a um relatório de bug, ou sem seguir o desenvolvimento desse lançamento do Ubuntu.

    
por ignis 25.08.2013 / 23:39
1

Você não absolutly precisa usar o comando update antes de instalar um pacote, mas se não o fizer, poderá acabar atualizando um pacote logo após instalá-lo.

Além disso, tenha em mente que você precisa atualizar seu sistema regularmente. Se você não fizer isso, seu computador estará em risco (você não terá os últimos patches de segurança).

    
por user184720 25.08.2013 / 23:20
1

Se você acabou de adicionar um repositório de software (repositório PPA ou Debian), você terá que executar apt-get update para pesquisar o repositório e essencialmente adicionar qualquer pacote nele à lista de softwares disponíveis da APT. Caso contrário, o APT não reconhecerá o nome do pacote que você deseja instalar.

Ao instalar um novo software através da 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 ele está desatualizado. Isso também se aplica à 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 dos pacotes.

Dito isto, se você estiver instalando um lote de software e executar uma atualização apenas alguns minutos ou mesmo 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 freqüência (como software alpha / beta ou de ponta), será necessário executar uma atualização antes de buscar qualquer coisa do repositório desse software.

    
por terrygarcia 25.08.2013 / 23:45

Tags