Pregunta

Estoy mirando tal vez pasar de un AMD64 anterior a un nuevo Intel de doble núcleo que es de 32 bits. La instalación no es un problema, pero ¿puedo transferir todas las aplicaciones instaladas? No he estado capaz de encontrar cualquier cosa hasta ahora en Google, excepto donde la migración es a una plataforma y sistema de archivos similar. No cambiaré el sistema de archivos pero la plataforma será diferente. ¿Hay algo en la línea del " Mundo " archivo en Gentoo?

¿Fue útil?

Solución

Puede guardar su lista de paquetes fácilmente: vea "man dpkg" y busque --set-selections y --get-selections.

Sin embargo, lo básico es guardar la lista de paquetes:

dpkg --get-selections > package_list

Para restaurar esa lista en otro sistema:

cat package_list | sudo dpkg --set-selections & amp; & amp; sudo apt-get dselect-upgrade

Moverse por arquitecturas significa que habrá algunos paquetes no disponibles. Serán ignorados; por ejemplo, ia32-libs no será instalable en un sistema de 32 bits. Esa selección será ignorada si se está moviendo de x86-64 a x86.

Otros consejos

Es curioso, aquí estaba usando SO como un repositorio de instrucciones (escribir una pregunta y luego seleccionar mi propia respuesta), pero en el tiempo que me llevó escribir mi propia respuesta, ¡fui golpeado hasta el golpe tres veces!

De todos modos, aquí está mi opinión para el registro:

Use las opciones --get-selections y --set-selections de dpkg para capturar y seleccionar sus paquetes instalados actualmente.

Primero, exporte su lista de paquetes actual en su sistema anterior:

sudo dpkg --get-selections > mypackages.txt

Luego seleccione esta lista como los paquetes para instalar en su nuevo sistema:

sudo dpkg --set-selections < mypackages.txt

(Para obtener crédito adicional, copie su directorio de caché apto para minimizar las descargas: /var/cache/apt)

Finalmente, diga a apt que descargue e instale los paquetes seleccionados:

sudo apt-get dselect-upgrade

Para todo lo que ha utilizado apt-get para instalar, si desea crear un registro de lo que está instalado ejecute lo siguiente:

dpkg -l|awk '/^ii\s*(.*)\s*/ {print $2}'|packages.txt

Esto creará un archivo de texto con todos los paquetes que haya instalado. Luego, después de realizar la instalación, cree y ejecute un script con lo siguiente:

#!/bin/sh
for p in $(cat packages.txt); do apt-get install $p; done

Notas:
1) Como se está moviendo de 64 bits a 32 bits, algunos de los paquetes pueden no ser compatibles. Me gustaría grep packages.txt para '64' antes de ejecutar el script anterior y buscar alternativas si son necesarias.
2) Cualquier cosa que haya instalado desde la fuente, tendrá que anotar e instalar desde la fuente nuevamente.

¡Buena suerte!

Si (como yo) no hizo esto antes de desordenar su sistema, puede iniciar en un live-cd u otra instalación, y usar chroot para obtener esta información.

sudo chroot /path/to/old/system /bin/bash

Luego haga el dpkg --get-selections dance, y puede usar el archivo resultante para configurar su nuevo sistema.

Esto es lo que generalmente hago para resolver un problema similar (migrado a una nueva computadora portátil varias veces).

Hay otras dos respuestas a las otras respuestas a esta pregunta, esto también moverá sus configuraciones de update-alternative y debconf , lo que siempre lleva mucho tiempo darse cuenta de esas no fueron transferidos.

Copia de seguridad en el sistema anterior:

sudo apt-get install dselect debconf-utils
mkdir system-selections
update-alternatives --get-selections > system-selections/alternatives-selections
dpkg --get-selections '*' > system-selections/dpkg-selections
sudo debconf-get-selections > system-selections/debconf-selections

Copie el directorio de configuración al sistema de noticias (" scp -r oldsystem: system-selections ~ "):

sudo apt-get install dselect debconf-utils
sudo dselect update
sudo dpkg --set-selections  < system-selections/dpkg-selections
sudo debconf-set-selections < system-selections/debconf-selections
sudo apt-get -u dselect-upgrade
sudo update-alternatives --set-selections < system-selections/alternatives-selections

Además, puede usar el mismo método para realizar regularmente copias de seguridad de su directorio personal y selecciones del sistema (mencionadas anteriormente) en un almacenamiento remoto. Entonces, en caso de que su computadora portátil se rompa o sea robada, construir un sistema similar es bastante rápido.

No estoy seguro de si esta es una respuesta, pero acabo de descubrir la existencia del comando aptitude-create-state-bundle. Sí, ese es un comando. Echa un vistazo a la página del manual.

La mejor manera de pensar en esto es hacer una copia de seguridad de la lista de paquetes instalados en su sistema actual y luego usar esa lista para establecer qué paquetes instalar en el nuevo sistema. Instrucciones generales sobre cómo hacer una copia de seguridad y restaurar sus selecciones de paquetes:

Instalar herramientas

sudo apt-get install dselect

Lista de paquetes de copia de seguridad

dpkg --get-selections | grep -v deinstall > ubuntu-files

Restaurar selecciones de paquetes

sudo apt-get update
sudo apt-get dist-upgrade
dpkg --set-selections < ubuntu-files
sudo dselect

Esto abrirá una sesión dselect. Escriba & # 8216; I & # 8216; y permitir que dselect instale los paquetes listados en su documento ubuntu-files. Cuando haya terminado, escriba & # 8216; Q & # 8216; y presione la tecla ENTER para salir de dselect.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top