我正在 Linux (Ubuntu) 机器上开发 C++,我已经通过使用apt-get
和从源代码安装安装了许多库。假设我想在另一台(新安装的)Linux 机器(相同版本/相同发行版)上重新创建我的环境,这样我就不必输入全部sudo apt-get install
等sudo make install
。
有没有办法获取我所有安装库的快照并将其复制到另一台机器?
答案1
在所有 Linux 发行版中,管理诸如 rpm 和库之类的软件包非常重要。有两种方法可以将软件包从一个系统复制到另一个系统。
您可以按如下方式创建当前软件列表的文件:
rpm -qa > installed-software.txt
将上述文件复制到新服务器:如果两台机器都是相同的发行版:我们可以在 Ubuntu Distros 中执行以下操作:
apt-get -y install $(cat /home/user/installed-software.txt)
在使用 apt 或 Debian 及其衍生产品(如 ubuntu、mint...)的系统上
sudo apt-get install apt-clone
apt-clone clone installedsoftware
柏油该文件使用tar -cvzf installedsoftware.tar.gz installedsoftware
并复制此已安装软件到新机器。
sudo apt-get install apt-clone
sudo apt-clone restore installedsoftware.tar.gz
享受....!!!
感谢 Santosh G。