几个月以来,我一直在探索通过VirtualBox学习和了解Linux系统,并决定将其作为我的主要操作系统并将其安装在硬盘上。当我将其直接安装到HDD上时,我想带一些文件,软件包和设置(例如对.bashrc的更改),该怎么办?另外,现在我正在运行Ubuntu,如果我决定切换到类似的Debian或RPM,基于RHEL的发行版将是同一过程吗?如果有什么需要考虑的?
几个月以来,我一直在探索通过VirtualBox学习和了解Linux系统,并决定将其作为我的主要操作系统并将其安装在硬盘上。当我将其直接安装到HDD上时,我想带一些文件,软件包和设置(例如对.bashrc的更改),该怎么办?另外,现在我正在运行Ubuntu,如果我决定切换到类似的Debian或RPM,基于RHEL的发行版将是同一过程吗?如果有什么需要考虑的?
Answers:
包管理是分发之间的主要区别之一。在不相关的发行版之间,您将无法自动执行任何操作。不同的发行版将软件分解为不同的程序包并使用不同的名称。
在运行相同发行版的相同版本的计算机之间,可以通过复制已安装软件包的列表来实现相似的安装。在使用的系统apt
(例如Debian和派生类(Ubuntu,Mint等)上,请使用apt-clone
。请参阅如何将已安装的软件包选择从一个Debian系统复制到另一个?(Debian Wheezy)的确切命令。简而言之,在旧机器上:
sudo apt-get install apt-clone
apt-clone clone foo
复制foo.apt-clone.tar.gz
到新机器并运行
sudo apt-get install apt-clone
sudo apt-clone restore foo.apt-clone.tar.gz
apt-clone
可能在相关发行版(例如Debian和Ubuntu)之间工作。在这种情况下使用restore-new-distro
代替restore
。如果失败,则使用手工方法有dpkg --get-selections
和apt-mark
,和小提琴与包列表,直到容易满足。
对于您自己的设置,它更简单:只需从您的主目录复制点文件。通常,请配置与您帐户中的硬件无关的东西,而不是系统范围的东西。这样可以很容易地将它们复制到另一台计算机上。
foo.apt-clone.tar.gz
是安装了所有二进制文件的压缩焦油球。没意识到这仅仅是安装的软件包列表。它也包括保留的版本号吗?
.... 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.
如果您住在Debian家族中,可以,可以很容易地转移他们。只需列出当前安装的软件包,将它们保存到文件中,然后阅读该文件以重新安装它们:
将已安装的软件包保存在文件中installed
:
dpkg -l | grep ^ii | awk '{print $2}' > installed
在新安装的基于Debian的发行版中,安装保存的软件包:
sudo apt-get install $(cat installed)
或者,您可以为此使用GUI工具。薄荷有一个很好的名字叫做mintbackup
:
然后,从新安装中:
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
等效吗?此外,如何在RHEL / Fedora / CentOS上使用yum install Alien?
apt-clone
现在,它自动执行此。参见unix.stackexchange.com/questions/191662/…–
apt-clone
上面这样的大量错误消息。这些错误的1/3张贴在上面的评论中。