Neste guia, vamos supor que uma atualização é feita da versão 16.04 (xenial) para a 17.10 (artful). Isso pode ser facilmente alterado para suas versões.
Por padrão, o apt-get dist-upgrade
será usado para lidar com a atualização de versão.
É necessário fazer o seguinte para automatizar as atualizações de versão:
-
Adicione repos de lançamento que você deseja instalar:
TARGET_RELEASE=artful /usr/bin/add-apt-repository -y \ -u 'deb http://archive.ubuntu.com/ubuntu $TARGET_RELEASE restricted multiverse universe main' /usr/bin/add-apt-repository -y \ -u 'deb http://archive.ubuntu.com/ubuntu $TARGET_RELEASE-updates restricted multiverse universe main' /usr/bin/add-apt-repository -y \ -u 'deb http://archive.ubuntu.com/ubuntu $TARGET_RELEASE-security restricted multiverse universe main'
Altere "habilidoso" para a versão que você deseja instalar. eu usei "Artful" desde que eu precisava da versão 17.10.
-
Crie ou altere o arquivo
/etc/apt/apt.conf.d/01ubuntu
para ter o seguinte conteúdo:APT::Default-Release "artful";
Altere "habilidoso" para a versão que você deseja instalar. eu usei "Artful" desde que eu precisava da versão 17.10.
-
dist-upgrade irá resolver dependências, mas alguns pacotes serão removidos e não poderão ser resolvidos. Geralmente, é porque esses pacotes são instalados a partir de repositórios de versão não padrão. Podemos encontrar repositórios desses pacotes como este:
CURRENT_RELEASE=xenial awk '/^deb .* $CURRENT_RELEASE .*/ { print $0 }' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
(Altere
xenial
para a versão de lançamento que você está tentando atualizar).Agora você deve alterar estes arquivos "xenial" para "arful" (ou a versão para a qual você está tentando atualizar.
Executar
sudo apt-get update
.
Em seguida, o dist-upgrade trataria de uma atualização para uma nova versão por conta própria. Não há necessidade de manual do-release-upgrade
anymore.
Você pode executar manualmente sudo apt-get dist-upgrade
ou aguardar até que a configuração de upgrades autônomos execute seu trabalho automaticamente em segundo plano.