apt-get dist-upgrade no hace nada al intentar actualizar de wheezy a jessie


12

Estoy en Debian wheezy e intenté actualizarme a jessie de la siguiente manera:

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

Estas operaciones se completaron con éxito y reinicié, pero el sistema todavía tiene dificultad:

~: 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.

¿Cómo puedo lograr la actualización de distribución?

No tengo inits personalizados u otra configuración personalizada que pueda entrar en conflicto con jessie.



dist-upgradepuede ser engañoso Piensa en ello como upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried

Respuestas:


14

apt-get dist-upgradeno hace nada porque su sistema ya está actualizado ... para wheezy. Le ha dado instrucciones a su sistema para que siga a wheezy, y eso es lo que hace. Para actualizar a otra versión, debe cambiar las fuentes de su paquete para que apunten a esa otra versión.

Las fuentes del paquete se declaran en el archivo /etc/apt/sources.list. Editar este archivo y cambiar todas las referencias a wheezydentro jessie. También edite los archivos debajo /etc/apt/sources.list.dde la misma manera, si tiene alguno.

Puede hacer que las actualizaciones sigan a las versiones automáticamente escribiendo en stablelugar de wheezy, por ejemplo , pero esto no se recomienda porque obtendrá una gran actualización cada vez que salga una nueva versión estable, ya sea que esté listo o no. El uso de objetivos de liberación móvil es principalmente útil para testing.

Una vez que haya actualizado /etc/apt/sources.list, ejecute apt-get updatepara leer la lista de paquetes disponibles para la versión a la que ahora se dirige y luego apt-get dist-upgraderealice la actualización.

Esto está cubierto en las notas de actualización en "Preparación de fuentes para APT" . Es una buena idea revisar las notas de actualización antes de realizar la actualización. (Cambie a la arquitectura correcta si no está en una PC de 32 bits).


7

Abra la terminal y escriba el siguiente 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 qué corres upgradeantes dist-upgradey luego más tarde dist-upgrade -f? Las cosas actualizadas por dist-upgradecontienen aquellas actualizadas por upgradey si dist-upgradedeja las dependencias rotas, otra dist-upgrade -fno lo arreglará a menos que estén arregladas en el repositorio, lo que no verifica al hacer un update.
Max Ried

Además, obtuve un error de programa no encontrado en autoremove.
Tyler Durden
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.