O apt-get dist-upgrade não faz nada ao tentar atualizar do wheezy para o jessie

12

Estou no Debian wheezy e tentei atualizar para o jessie da seguinte maneira:

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

Essas operações foram concluídas com êxito e eu reiniciei, mas o sistema ainda está chiado:

~: cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

~: sudo apt-get dist-upgrade
[sudo] password for abc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Como posso realizar a atualização da distribuição?

Não tenho inits personalizados ou outra configuração personalizada que conflite com jessie.

Tyler Durden
fonte
dist-upgradepode ser enganoso. Pense nisso como upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried

Respostas:

14

apt-get dist-upgradenão faz nada porque seu sistema já está atualizado ... para chiado. Você instruiu seu sistema a seguir o chiado, e é isso que ele faz. Para atualizar para outra versão, você precisa alterar as fontes do pacote para apontar para essa outra versão.

Fontes de pacotes são declarados no arquivo /etc/apt/sources.list. Edite este arquivo e altere todas as referências para wheezypara jessie. Edite também os arquivos /etc/apt/sources.list.dda mesma maneira, se houver algum.

Você pode fazer atualizações seguirem os lançamentos automaticamente escrevendo em stablevez de wheezy, por exemplo , mas isso não é recomendado, porque você receberá uma grande atualização cada vez que uma nova versão estável sair, esteja você pronta ou não. O uso de destinos de liberação em movimento é útil principalmente para testing.

Depois de atualizar /etc/apt/sources.list, execute apt-get updatea leitura da lista de pacotes disponíveis para a versão que você está alvejando agora e apt-get dist-upgradeexecute a atualização.

Isso é abordado nas notas de atualização em "Preparando fontes para o APT" . É uma boa ideia revisar as notas de atualização antes de executar a atualização. (Mude para a arquitetura correta se você não estiver em um PC de 32 bits.)

Gilles 'SO- parar de ser mau'
fonte
7

Abra o terminal e digite o seguinte comando:

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove
apt-get clean
apt-get dist-upgrade -f
reboot
GAD3R
fonte
1
Por que você corre upgradeantes dist-upgradee depois dist-upgrade -fnovamente? Os itens atualizados por dist-upgradecontêm aqueles atualizados upgradee, se as dist-upgradedependências forem quebradas, outra dist-upgrade -fnão será corrigida, a menos que elas sejam corrigidas no repositório, o que você não verifica ao fazer um update.
Max Ried
Além disso, ocorreu um erro de programa não encontrado na remoção automática.
Tyler Durden