O que "sudo apt-get update" faz?

Estou me perguntando o que sudo apt-get update sim?

O que ele atualiza?

Em poucas palavras, apt-get update na verdade, não instala novas versões de software. Em vez disso, ele atualiza as listas de pacotes para atualizações de pacotes que precisam ser atualizados, bem como novos pacotes que acabaram de chegar aos repositórios.

  • apt-get update baixa as listas de pacotes dos repositórios e as" atualiza " para obter informações sobre as versões mais recentes dos pacotes e suas dependências. Ele fará isso para todos os repositórios e PPAs.De http://linux.die.net/man/8/apt-get:

    Usado para re-sincronizar os arquivos de índice do pacote de suas fontes. Os índices de pacotes disponíveis são obtidos a partir do(s) Local (s) especificado (s) em /etc/apt/sources.list(5). Uma atualização deve sempre ser executada antes de uma atualização ou dist-upgrade.

  • apt-get upgrade buscará novas versões de pacotes existentes na máquina se o APT souber dessas novas versões por meio de apt-get update.

    De http://linux.die.net/man/8/apt-get:

    Usado para instalar as versões mais recentes de todos os pacotes atualmente instalados no sistema a partir das fontes enumeradas em /etc/apt/sources.list(5). Os pacotes atualmente instalados com novas versões disponíveis são recuperados e atualizados; sob nenhuma circunstância os pacotes atualmente instalados são removidos, nem os pacotes que ainda não estão instalados são recuperados e instalados. Novas versões de pacotes atualmente instalados que não podem ser atualizados sem alterar o status de instalação de outro pacote serão deixadas em sua versão atual. [Ênfase Minha] uma atualização deve ser realizada primeiro para que o apt-get saiba que novas versões de pacotes estão disponíveis.

  • apt-get dist-upgrade vai fazer o mesmo trabalho que é feito por apt-get upgrade, além disso, ele também lidará inteligentemente com as dependências, para que possa remover pacotes obsoletos ou adicionar novos. Ver: O que é & quot; dist-upgrade & quot; E por que ele atualiza mais do que"upgrade & quot;?

    De http://linux.die.net/man/8/apt-get:

    Além de executar a função de atualização, Esta opção também lida de forma inteligente com a alteração de dependências com novas versões de pacotes; o apt-get possui um sistema de resolução de conflitos "inteligente" e tentará atualizar os pacotes mais importantes às custas dos menos importantes, se necessário. O /etc/apt/sources.list(5) O arquivo contém uma lista de locais a partir dos quais recuperar arquivos de pacote desejados. Veja também apt_preferences (5) para um mecanismo para sobrepor as configurações gerais para pacotes individuais.

Você pode combinar comandos com && como se segue:

sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg

ou para obter versões mais recentes possíveis de acordo com os requisitos de versão das dependências:

sudo apt-get update && sudo apt-get dist-upgrade

Você precisa sudo ambas as vezes, mas desde sudo por padrão, não solicita dentro de 5 minutos desde o último sudo operação, você será solicitado para a sua senha apenas uma vez (ou não em tudo).

Uma pesquisa do Google pode fornecer a definição de quase qualquer comando de terminal, como pode-ajudar no terminal. Por exemplo,

apt-get --help

sudo apt-get update essencialmente tem três partes:

sudo

executa o seguinte comando com recursos de superusuário (root). Muitas ações que exigem a modificação de arquivos do sistema ou a instalação de aplicativos requerem permissões extras para serem realizadas.

apt-get

é uma ferramenta de linha de comando que o Ubuntu usa para instalar, remover e gerenciar pacotes de software

update

é uma opção para o programa apt-get usar que atualiza as listas de pacotes de um servidor na internet. As listas de pacotes fornecem ao utilitário apt-get informações importantes sobre os pacotes de software que você pode instalar usando o apt-get. o apt-get usa essas listas para determinar qual software instalar quando recebe um comando para instalar. Por exemplo

sudo apt-get install guake

instalaria o terminal Guake, pois ele está atualmente listado nas listas de software locais do meu computador. No entanto, esta pode não ser a versão apropriada ou, se o programa for novo, pode não estar disponível. Assim, ao instalar software com apt-get, você normalmente digita

sudo apt-get updatesudo apt-get install <package>

garantir que o apt-get saiba instalar a versão mais recente do pacote.

Outra fonte útil de informação é o help.ubuntu.com site. Por exemplo, se você pesquisou nesse site para apt-get você encontraria AptGet / Howto como um dos resultados.

Execucao sudo apt-get update simplesmente garante que sua lista de pacotes de todos os repositórios e PPA esteja atualizada. Se você não executar este comando, poderá estar obtendo versões mais antigas de vários pacotes que está instalando ou, pior, problemas de dependência. Se você acabou de adicionar um PPA e não atualizou, nada do PPA funcionará, pois você não tem uma lista de pacotes desse PPA ou repositório.

Em poucas palavras: é altamente recomendado para correr sudo apt-get update antes de instalar, mas pode ser ignorado se você estiver realmente pressionado pelo tempo a menos que você tenha alterado repositórios ou PPAs desde o último apt-get update.

Ele atualiza a lista de software disponível no seu computador.

Seu computador tem uma lista (como um catálogo) que contém todo o software disponível que os servidores Ubuntu têm disponível. Mas o software e as versões disponíveis podem mudar, então uma "atualização" atingirá o servidor e verá qual software está disponível para atualizar suas listas locais (ou catálogos).

Notar update é diferente de upgrade. A atualização, como mencionado acima, buscará o software disponível e atualizará as listas enquanto upgrade irá instalar novas versões de software instalado no seu computador (atualizações de software reais).

Para realmente atualizar seu software (não "atualizar" as listas), você executa o comando

sudo apt-get upgrade

que geralmente é executado após uma "atualização".

Você precisa correr apt-get update uma vez antes de instalar novos pacotes, isso atualiza as informações do repositório local.

Se você vai instalar vários pacotes logo após o outro, você não precisa executar apt-get update antes de cada instalação; apenas uma vez antes da primeira instalação.

Além disso, você pode instalar vários pacotes de uma só vez se digitarsudo apt-get install package1 package2..., mas você ainda precisa correr apt-get update antes da instalação de vários pacotes.

Quando você instala pacotes da linha de comando com sudo apt-get install ... (ou sudo aptitude install ...), ou quando você atualizá-los a partir da linha de comando (com upgrade ou dist-upgrade em vez de install), as seguintes informações são obtidas a partir da configuração do seu sistema local, e nao da Internet:

  1. quais pacotes estão disponíveis

  2. quais versões deles estão disponíveis

  3. onde os pacotes disponíveis devem ser recuperados de

Execucao sudo apt-get update (ou sudo aptitude update) atualiza isso em seu sistema local. Esta é a etapa que realmente recupera informações sobre quais pacotes podem ser instalados, incluindo quais atualizações para pacotes instalados atualmente estão disponíveis, de fontes da Internet.

Quando você instala pacotes com uma interface GUI (o Gerenciador de atualizações, o centro de Software ou o Gerenciador de Pacotes Synaptic), o trabalho de sudo apt-get update é feito automaticamente. Quando você instala pacotes da linha de comando, não é, e você deve sempre fazer isso sozinho a menos que você tenha feito isso muito recentemente.

Porque as informações sobre quais versões atualizadas dos pacotes estão disponíveis são obtidas executando sudo apt-get update (ou sudo aptitude update), é aconselhável executar isso antes de instalar qualquer pacote, e necessário executá - lo para instalar as atualizações mais recentes, mesmo que você não tenha adicionado ou removido quaisquer fontes de Software (como um PPA).

Observe que, se você for executar várias operações de gerenciamento de pacotes ao mesmo tempo, não precisará executar sudo apt-get update antes de cada um. É somente se as informações não forem atualizadas por um tempo, que você deve se certificar de executá-las.

Como dito por muitas pessoas antes de mim, isso atualiza seu repositório local (Lista de pacotes).

Você pode ter problemas se tentar instalar

apt-get install foobar

e foobar ou uma dependência não têm sua versão mais recente no repositório. Isso pode ser especialmente problemático se instalar um .arquivo DEB manualmente ou um ppa de um terceiro.

Basicamente, garante sua lista corresponde ao mestre lista.

Como Eliah Kagan mencionou acima, você faria esperar que um aplicativo GUI seria executado apt-get update antes apt-get install / apt-get upgrade, mas acabei de descobrir um erro interessante 404, em uma máquina VM de segurança ofensiva relativamente nova, que me deixou perplexo por um minuto.

Da linha de comando, corri apt-get update, e então tentou o comando System Tools / Software-Update novamente, e desta vez ele foi executado sem erros 404.

Então, eu acho que você nem sempre pode assumir que apt-get update é executado a partir de aplicativos GUI...

Vamos considerar o exemplo de instalação VLC media player no Ubuntu:

sudo apt-get update

Ele verificará os repositórios para atualizações disponíveis.

Enquanto

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

instalará o VLC media player nos repositórios que pesquisamos.

Se você fez login como usuário root( administrador), não precisa usar sudo, porque você já tem os privilégios de super usuário.