Estoy ejecutando lubuntu 10.10, y me gustaría actualizar a 11.04. Tengo una conexión a Internet muy temperamental, por lo que me gustaría descargar todos los paquetes antes de ejecutar la instalación.
De acuerdo con esto , no hay una manera fácil de hacer esto. El informe de error mencionado en ese hilo todavía está abierto.
Mi pregunta: ¿Hay alguna manera de hackear do-release-upgrade para descargar solo los paquetes, como agregar un "-d" a apt-get dist-upgrade?
¿O es hacerlo manualmente la única forma de obtener el resultado que deseo?
Si tengo que hacerlo manualmente, ¿son estos los pasos necesarios para hacerlo o me falta algo?
- Deshabilitar repositorios de terceros en
/etc/apt/sources.list
y/etc/apt/sources.list.d
- Cambiar repositorios
/etc/apt/sources.list
demaverick
anatty
- correr
sudo apt-get update
- ejecutar
sudo apt-get -d dist-upgrade
para descargar solo los paquetes. Haga esto tantas veces como sea necesario hasta que se descarguen todos los paquetes. - ejecutar
sudo apt-get dist-upgrade
para completar el proceso de actualización
do-release-upgrade
Menachem
fuente
fuente
Respuestas:
Sus primeros cuatro pasos son correctos, pero el paso 5 debería ser
sudo do-release-upgrade
(en lugar desudo apt-get dist-upgrade
). Debe notar que todos (o la mayoría) de los paquetes que iba a descargar ya están presentes/var/cache/apt/archives
.En algunas versiones anteriores de do-release-upgrade había un error en el que se limpiaría
/var/cache/apt/archives
antes de descargar los paquetes nuevamente, pero IIRC ese error se ha solucionado.fuente
Escribí un script para hacer esto, para mi propia actualización de múltiples máquinas a Ubuntu 14.04 "de confianza". Se llama 'apt-get-other-release'. Uso simple:
El guión está en:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
y la versión 1.0 tiene sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617
Básicamente, se ejecuta básicamente
apt-get update; apt-get -d dist-upgrade
con su propio conjunto privado de archivos sources.list. Los resultados se almacenan en / var / cache / apt- $ to_rel / archives, y el indicador '-U' los copia en todo el sistema / var / cache / apt / archives para que estén presentes durante la actualización.También puede copiar el archivo de actualización de un host local a otro, ahorrando ancho de banda. Hice esto para una actualización amd64 e i386, copiando solo aquellos * .deb que no tenían "amd64" en sus nombres; luego ejecutó otro
apt-get-other-release -t trusty
en la máquina i386, que descargó otra gran pila de paquetes ya que las dos máquinas tenían diferentes cosas instaladas en ellos.Comentarios apreciados; correo electrónico cc apreciado, ya que no sé cuándo volveré a mirar askubuntu. Los motores de búsqueda me conocen bien.
NOTA: ¡No he hecho una actualización de un sistema así tratado! Algún tiempo en la próxima semana. Obtener este script mientras puede ser de alguna utilidad para las personas.
> Bela <
fuente
Hay una manera de hacer que el administrador de actualizaciones realice los pasos 1-3 por usted.
Ejecutar
sudo update-manager
desde una ventana de terminal en la GUI (esto es importante)sudo apt-get update
por usted.ejecutar
sudo apt-get -d dist-upgrade
desde la línea de comandos tantas veces como sea necesario, hasta que todos los paquetes estén descargados y listos para instalarejecutar
sudo do-release-upgrade
y dejar que complete la actualización con los paquetes ya descargados.Vuelva a habilitar los repositorios de terceros y
sudo apt-get update && sudo apt-get upgrade
vuelva a ejecutarlos para actualizar los repositorios de terceros a la última versión (asegúrese de que los repositorios estén actualizados a la última versión de ubuntu)fuente
También escribí un guión para esto, que puedes encontrar en
https://github.com/neldredge/fetch-release-upgrade
Uso: en un directorio temporal, ejecute
o cualquier nueva versión a la que quieras actualizar. Los paquetes necesarios se descargarán en un subdirectorio llamado
debs
. Luego puedes moverlos a/var/cache/apt/archives
antes de correrdo-release-upgrade
.Todavía no he visto el script de user270294, pero parece que funciona de manera similar y puede tener algunas características más.
fuente
La siguiente versión ligeramente más corta de la respuesta de Menachem funcionó para mí:
Ejecute
sudo do-release-upgrade
en una ventana de terminal, espere hasta que aparezca el mensaje:No confirmes, déjalo abierto
En una segunda ventana de terminal, ejecute
sudo apt-get dist-upgrade --download-only
Cuando termine, continúe o aborte a su gusto en la primera ventana de terminal
Consejo profesional: instale un terminal multiplexor como
screen
y ejecute eldo-release-upgrade
interior. Luego, puede reconectarsescreen -D -RR
si algo le sucede al terminal que muestra el proceso de actualización. (Afortunadamente, mi actualización de hoy fue casi completa ...)fuente
do-release-upgrade
después de la descarga.Descargo de responsabilidad: nunca he hecho esto antes. Puede ser una idea horrible. Podría romperlo todo, vaciar sus cuentas bancarias y huir al sur de España. Al igual que con cualquier cosa potencialmente peligrosa, haga una copia de seguridad antes de hacer nada.
No estoy seguro de cuántas cosas ha instalado, por lo que esta podría ser una solución defectuosa, pero puede actualizar desde un CD. Descargue la iso alternativa , móntela y ejecute el script de actualización.
Antes de continuar, no tiene que usar wget para obtener la imagen. Bittorrent funcionará bien como con un administrador de descargas estándar. Lo importante es que desee algo que se reanude, para que pueda detener la descarga y retomarlo en otro momento. Esto es lo que
wget
's-c
bandera va a hacer.Una vez que tenga el ISO, el siguiente paso es bastante simple:
La falla de la que hablé es que esto solo actualizará las cosas integrales de Ubuntu que están incluidas en el CD. No actualizará sus otros paquetes.
En teoría esto debería estar bien. Es posible que algunas aplicaciones se rompan, que el actualizador elimine por la fuerza algunas, pero el sistema operativo central debe permanecer estable.
Si mi teoría es correcta, esto te permitirá actualizar tus otros paquetes usando como y cuando quieras a través de Synaptic o (si lo instalas)
aptitude
.fuente