J'explore l'apprentissage et le système Linux via VirtualBox depuis quelques mois et j'ai décidé que je voulais en faire mon système d'exploitation principal et l'installer sur mon disque dur. J'ai un certain nombre de fichiers, de packages et de paramètres (tels que des modifications de .bashrc) que j'aimerais apporter lorsque je l'installe directement sur mon disque dur, alors comment faire? De plus, en ce moment j'utilise Ubuntu si je décide de passer à une distribution Debian ou RPM similaire, RHEL serait-ce le même processus? Quelles considérations devrais-je prendre en compte le cas échéant?
15
Réponses:
La gestion des packages est l'un des principaux différenciateurs entre les distributions. Entre les distributions non liées, vous ne pourrez rien faire automatiquement. Différentes distributions décomposent le logiciel en différents ensembles de packages et utilisent des noms différents.
Entre des machines exécutant la même version de la même distribution, vous pouvez réaliser une installation similaire en reproduisant la liste des packages installés. Sur les systèmes utilisant
apt
, tels que Debian et dérivés (Ubuntu, Mint,…), utilisezapt-clone
. Voir Comment puis-je répliquer les sélections de paquets installés d'un système Debian à un autre? (Debian Wheezy) pour les commandes exactes. En bref, sur l'ancienne machine:Copiez
foo.apt-clone.tar.gz
sur la nouvelle machine et exécutezapt-clone
peut fonctionner entre des distributions liées, par exemple Debian et Ubuntu. Utilisezrestore-new-distro
au lieu derestore
dans ce cas. Si cela échoue, utilisez la méthode manuelle avecdpkg --get-selections
etapt-mark
, et jouez avec la liste des paquets jusqu'à ce que apt soit satisfait.Pour vos propres paramètres, c'est plus simple: copiez simplement les fichiers de points depuis votre répertoire personnel. En règle générale, configurez les éléments qui ne sont pas liés au matériel de votre compte, pas à l'échelle du système; cela facilitera leur copie sur une autre machine.
la source
foo.apt-clone.tar.gz
c'était une boule de tar compressée de tous les binaires installés. Je ne savais pas que c'était simplement une liste de paquets installés. Comprend-il également les numéros de version retenus?.... 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 vous restez dans la famille Debian, oui, vous pouvez les transférer très facilement. Listez simplement les packages actuellement installés, enregistrez-les dans un fichier, puis lisez ce fichier pour les réinstaller:
Enregistrez les packages installés dans le fichier
installed
:Dans votre nouvelle distribution basée sur Debian, installez les paquets enregistrés:
Alternativement, vous pouvez utiliser un outil GUI pour cela. Mint en a une très jolie qui s'appelle
mintbackup
:Ensuite, à partir de la nouvelle installation:
la source
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
équivalent? Et comment utiliser yum install alien sur RHEL / Fedora / CentOS?apt-clone
maintenant, qui automatise cela. Voir unix.stackexchange.com/questions/191662/…apt-clone
ci-dessus. 1/3 de ces erreurs publiées dans le commentaire ci-dessus.Les paramètres sont généralement stockés dans
/etc/
. etckeeper peut être pratique. Son objectif principal est de se transformer/etc/
en référentiel git, mais il filtre également certaines parties que vous ne voudriez pas copier, si je comprends bien. Donc, si vous êtes familiergit
, vous feriez mieux d'utiliseretckeeper
pour fusionner vos modifications dans la nouvelle installation.la source