Atualizar Linux

Posted Almost 12 years ago. Visible to the public.

Para atualizar o Linux por terminal, estamos acostumados a utilizar:

sudo apt-get update
sudo apt-get upgrade

Mas é comum aparecer ao final que "N pacotes não atualizados". Isto ocorre porque, segundo o manual do apt, upgrade:

  • upgrade is used to install the newest versions of all packages currently installed on the system

e existe o dist-upgrade, diferenciado, que:

  • dist-upgrade, in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages.

Isso quer dizer que se houve mudança nas dependências e novos pacotes precisam ser instalados para que um determinado pacote seja atualizado, a opção "upgrade" não irá mexer nele, mas a "dist-upgrade" vai. Portanto, quando você estiver no terminal e o comando "apt-get upgrade" informar que alguns pacotes não foram atualizados, você pode também utilizar o "apt-get dist-upgrade" para atualizar o todo.

Mas atenção! Como em desenvolvimento utilizamos versões de grails e do groovy que não são as últimas versões, é possível que o "apt-get dist-upgrade" atualize estes programas para suas últimas versões, e portanto toda necessidade de uso das versões anteriores, como no IntelliJ e Jenkins por exemplo precisa ser reconfirmada, isto é, garantida de que está utilizando as versões manualmente instaladas nas pastas específicas, e não a versão mais nova do computador. Em parte as variáveis de ambiente GRAILS_HOME e GROOVY_HOME nos garantem este comportamento, mas nada garante que o Jenkins ou alguma aplicação terceira, ou até mesmo uma configuração diferenciada do IntelliJ possa ignorar estas variáveis e possuir uma chamada direta à versão mais nova, portanto cuidado!

Bruno Vieira
Last edit
Almost 9 years ago
Bruno Vieira
Tags
Posted by Bruno Vieira to ZeroGlosa (2012-08-14 12:24)