Como as atualizações de software funcionam?

10

Gostaria de saber como as atualizações de software funcionam no meu Ubuntu Server 10.10.

Foi-me recomendado usar apt-get installpara instalar um novo software e apt-get updateatualizar o software para um servidor Ubuntu em uso de produção. Porque esses pacotes são testados para o Ubuntu, em contraste, para baixar o código-fonte e compilar o software na caixa.

Mas no meu Ubuntu Server 10.10, não recebo a versão estável mais recente do PostgreSQL (9) ou a versão estável mais recente do Nginx (8) apt-get install. Então, como isso está funcionando? Esses softwares serão atualizados quando eu for executado mais tarde apt-get updateou for necessário executar apt-get installnovamente mais tarde ou tenho que aguardar a próxima versão do Ubuntu para obtê-los?

E os patches e atualizações de segurança são gerenciados da mesma maneira? Ou eles podem ser atualizados automaticamente? Se houver essa configuração, como verifico o que meu sistema está usando?

Jonas
fonte

Respostas:

11

O Ubuntu possui uma política em que (geralmente) apenas pequenas correções de segurança nos programas são atualizadas nos repositórios do Ubuntu (que você acessa apt-get).

Isso é para garantir a máxima estabilidade nos ambientes de produção - isso é particularmente importante nos servidores. Isso significa que você não verá atualizações de versão de software como PostgreSQL e Nginx até que o Ubuntu Server 11.04 seja lançado.

Você pode encontrar informações no wiki do Ubuntu sobre atualizações de lançamentos estáveis .

8128
fonte
14

Para sua informação, sudo apt-get updatenão atualiza o software. Ele simplesmente atualiza a lista que o gerenciador de pacotes APT usa para acompanhar o software instalado no sistema e o software disponível para o sistema nos repositórios do Ubuntu .

O procedimento correto para atualizar para a versão mais recente disponível nos repositórios é executar sudo apt-get updatea atualização da lista de softwares disponíveis e, em seguida, sudo apt-get upgradeinstalar as novas versões dos pacotes.

Vale ressaltar que as versões nos repositórios podem estar um pouco desatualizadas: isso geralmente ocorre porque esta é a única versão que a Canonical está suportando para esta versão do Ubuntu, ou porque ninguém ainda carregou a nova versão nos repositórios. Você pode instalar o software mais recente manualmente ou usar os Personal Package Archives (PPAs).

Jonathan Rothwell
fonte
@Jonas, ele ficará um pouco desatualizado nos repositórios, não porque o upload da nova versão tenha sido negligenciado, mas porque a Canonical testa os pacotes antes de enviá-los - os repositórios são mantidos pela Canonical, para que ninguém possa enviá-los. As alternativas são PPAs, que podem fornecer o pacote mais recente diretamente dos desenvolvedores, sem as mãos da Canonical nos PPAs, a menos que seja seu próprio projeto.
Oxwivi
3

Com o apt-get, você receberá apenas a versão mais recente suportada pela equipe do Ubuntu. Se não for a versão desejada, você também não a receberá com esta versão, pois não haverá atualização de versão principal em uma versão.

Então você precisa aguardar um novo lançamento do Ubuntu e esperar que eles atualizem seu pacote ou construam e instalem manualmente. Com a perda de atualizações automáticas também.

Você também pode tentar encontrar a versão mais recente no ramo instável do Debian ou esperar o Ubuntu implementar o Backports for Maverick.

OliverS
fonte