what repositorios repositories disable automatic ubuntu migrate apt dpkg

repositorios - ¿Cómo conservo las aplicaciones instaladas al migrar Ubuntu a otra plataforma?



ubuntu server repositories (7)

Para todo lo que ha usado 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 hacer 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) Dado que se está moviendo de 64 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 necesarios.
2) Todo lo que haya instalado desde la fuente, tendrá que anotar e instalar de nuevo desde la fuente.

¡Buena suerte!

Estoy mirando tal vez pasar de un AMD64 antiguo 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? Hasta ahora, no he podido encontrar nada en Google, excepto cuando la migración se realiza a una plataforma y sistema de archivos similares. No cambiaré el sistema de archivos, pero la plataforma será diferente. ¿Hay algo en las líneas del archivo "Mundial" en Gentoo?


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

Lo básico es que para guardar la lista de paquetes:

dpkg --get-selections > package_list

Para restaurar esa lista en otro sistema:

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

Mover entre arquitecturas significa que habrá algunos paquetes no disponibles. Ellos serán ignorados; por ejemplo, ia32-libs no será instalable en un sistema de 32 bits. Esa selección se ignorará si va a pasar de x86-64 a x86.


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

De todos modos, aquí está mi toma para el registro:

Utilice las opciones dpkg --get-selections y --set-selections 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

A continuación, 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 apt cache para minimizar las descargas: /var/cache/apt)

Finalmente, dígale a apt que descargue e instale los paquetes seleccionados:

sudo apt-get dselect-upgrade


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. Mira la página de manual.


Si (como yo) no hiciste esto antes de arruinar tu sistema, puedes iniciar en un CD vivo 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.


La mejor manera en que puedo pensar para hacer 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 las selecciones de su paquete:

Instalar herramientas

sudo apt-get install dselect

Lista de paquetes de respaldo

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 ''I'' y permita que dselect instale los paquetes enumerados en su documento ubuntu-files. Cuando termine, escriba ''Q'' y presione la tecla ENTER para salir de dselect.


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

Hay dos más en las otras respuestas a esta pregunta, esto también moverá las opciones de update-alternatives y la configuración de debconf , lo que siempre lleva mucho tiempo para darse cuenta de que no se transfirieron.

Copia de seguridad en el viejo sistema:

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 de inicio y selecciones del system-selections (mencionadas anteriormente) en un almacenamiento remoto. Entonces, en caso de que su computadora portátil se rompa o se la roben, construir un sistema similar es bastante rápido.