Estou explorando o aprendizado e o sistema Linux via VirtualBox há alguns meses e decidi que quero torná-lo meu sistema operacional principal e instalá-lo no meu disco rígido. Eu tenho vários arquivos, pacotes e configurações (como alterações em .bashrc) que gostaria de trazer quando o instalar diretamente no meu disco rígido, então como posso fazer isso? Além disso, agora eu estou executando o Ubuntu se eu decidir mudar para uma distribuição semelhante baseada em RHEL, Debian ou RPM, seria o mesmo processo? Que considerações eu teria que levar em consideração, se houver?
15
Respostas:
O gerenciamento de pacotes é um dos principais diferenciadores entre distribuições. Entre distribuições não relacionadas, você não poderá fazer nada automático. Diferentes distribuições dividem o software em diferentes conjuntos de pacotes e usam nomes diferentes.
Entre máquinas executando a mesma versão da mesma distribuição, é possível obter uma instalação semelhante reproduzindo a lista de pacotes instalados. Em sistemas usando
apt
, como Debian e derivados (Ubuntu, Mint,…), useapt-clone
. Veja Como replico seleções de pacotes instalados de um sistema Debian para outro? (Debian Wheezy) para os comandos exatos. Em poucas palavras, na máquina antiga:Copie
foo.apt-clone.tar.gz
para a nova máquina e executeapt-clone
pode funcionar entre distribuições relacionadas, por exemplo, Debian e Ubuntu. Use emrestore-new-distro
vez derestore
nesse caso. Se isso falhar, use o método manual comdpkg --get-selections
eapt-mark
, e mexa na lista de pacotes até que o apt seja satisfeito.Para suas próprias configurações, é mais simples: basta copiar os arquivos de ponto do diretório inicial. Como regra, configure itens que não estejam relacionados ao hardware da sua conta, e não ao sistema; isso facilitará a cópia para outra máquina.
fonte
foo.apt-clone.tar.gz
era uma bola de alcatrão comprimido de todos os binários instalados. Não sabia que era simplesmente uma lista de pacotes instalados. Também inclui os números de versão retidos?.... 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.
Se você estiver na família Debian, sim, poderá transferi-los com muita facilidade. Apenas liste os pacotes atualmente instalados, salve-os em um arquivo e leia esse arquivo para reinstalá-los:
Salve os pacotes instalados no arquivo
installed
:Na sua distro baseada no Debian recém-instalada, instale os pacotes salvos:
Como alternativa, você pode usar uma ferramenta GUI para isso. Mint tem um muito bom chamado
mintbackup
:Em seguida, a partir da nova instalação:
fonte
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
equivalente? Além disso, que tal usar o yum install alien no RHEL / Fedora / CentOS?apt-clone
agora, que automatiza isso. Veja unix.stackexchange.com/questions/191662/…apt-clone
anteriores. 1/3 desses erros postados no comentário acima.As configurações geralmente são armazenadas em
/etc/
. etckeeper pode ser útil. Seu principal objetivo é se transformar/etc/
em um repositório git, mas também filtra algumas partes que você não gostaria de copiar, se bem entendi. Portanto, se você estiver familiarizadogit
, pode ser melhor usá-loetckeeper
para mesclar suas alterações na nova instalação.fonte