He estado explorando el aprendizaje y sobre el sistema Linux a través de VirtualBox durante unos meses y decidí que quiero convertirlo en mi sistema operativo principal e instalarlo en mi disco duro. Tengo una serie de archivos, paquetes y configuraciones (como cambios a .bashrc) que me gustaría traer cuando lo instale directamente en mi HDD, entonces, ¿cómo puedo hacer esto? Además, ahora estoy ejecutando Ubuntu si decido cambiar a una distribución similar de Debian o RPM, basada en RHEL, ¿sería el mismo proceso? ¿Qué consideraciones tendría que tener en cuenta si hubiera alguna?
15
Respuestas:
La gestión de paquetes es uno de los principales diferenciadores entre distribuciones. Entre distribuciones no relacionadas, no podrá hacer nada automáticamente. Las diferentes distribuciones dividen el software en diferentes conjuntos de paquetes y usan diferentes nombres.
Entre las máquinas que ejecutan la misma versión de la misma distribución, puede lograr una instalación similar reproduciendo la lista de paquetes instalados. En sistemas que usan
apt
, como Debian y derivados (Ubuntu, Mint, ...), useapt-clone
. Consulte ¿Cómo replicar las selecciones de paquetes instalados de un sistema Debian a otro? (Debian Wheezy) para los comandos exactos. En pocas palabras, en la vieja máquina:Copiar
foo.apt-clone.tar.gz
a la nueva máquina y ejecutarapt-clone
puede funcionar entre distribuciones relacionadas, por ejemplo, Debian y Ubuntu. Usar enrestore-new-distro
lugar derestore
en ese caso. Si eso falla, use el método manual condpkg --get-selections
yapt-mark
, y juegue con la lista de paquetes hasta que apt esté satisfecho.Para su propia configuración, es más simple: simplemente copie los archivos de puntos de su directorio de inicio. Como regla general, configure cosas que no estén relacionadas con el hardware de su cuenta, no en todo el sistema; eso facilitará copiarlos a otra máquina.
fuente
foo.apt-clone.tar.gz
era una bola de alquitrán comprimido de todos los binarios instalados. No me di cuenta de que era simplemente una lista de paquetes instalados. ¿Incluye también los números de versión retenidos?.... version mismatch: libgl1-mesa-dri, libmirprotobuf3, xserver-xorg-legacy, libgbm1, libmirclient9, xserver-common, libxatracker2, gnome-software, libmircommon7, libwayland-client0, mesa-vdpau-drivers, adobe-flash-properties-gtk, libwayland-server0, xserver-xorg-core, conky-all, libgles2-mesa, libmircore1, libosmesa6, x11proto-core-dev, dkms, libgl1-mesa-glx, adobe-flashplugin, libegl1-mesa, gnome-software-common, libglapi-mesa, libwayland-cursor0, ubuntu-software, libwayland-egl1-mesa Note that you can use --with-dpkg-repack to include those packges in the clone file.
Si se queda dentro de la familia Debian, sí, puede transferirlos muy fácilmente. Simplemente enumere los paquetes actualmente instalados, guárdelos en un archivo y luego lea ese archivo para reinstalarlos:
Guarde los paquetes instalados en el archivo
installed
:En su distribución basada en Debian recién instalada, instale los paquetes guardados:
Alternativamente, podría usar una herramienta GUI para esto. Mint tiene una muy bonita llamada
mintbackup
:Luego, desde la nueva instalación:
fuente
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
equivalente? Además, ¿qué tal usar yum install alien en RHEL / Fedora / CentOS?apt-clone
, lo que automatiza esto. Ver unix.stackexchange.com/questions/191662/…apt-clone
anteriores. 1/3 de esos errores publicados en el comentario anterior.La configuración generalmente se almacena en
/etc/
. Etckeeper puede ser útil. Su objetivo principal es convertirse/etc/
en un repositorio git, pero también filtra algunas partes que no querrá copiar, si entiendo bien. Por lo tanto, si está familiarizadogit
, es mejor que utiliceetckeeper
para fusionar sus cambios en la nueva instalación.fuente