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.



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.)


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.