如何将所有已安装的库复制到另一台Linux机器?


0

我正在我的Linux(Ubuntu)机器上开发C ++,我已经安装了许多库 apt-get 并从源代码安装。让我说我想在另一台(刚安装的)Linux机器(相同版本/相同发行版)上重新创建我的环境,所以我不必输入所有 sudo apt-get installsudo make install 等等

有没有办法获取我所有安装库的快照并将其复制到另一台机器?


1
这需要你复制你想要迁移的每个库,然后手动在另一台机器上创建文件夹结构,你会花更多的时间去做,然后安装它们 apt-getmake install
Ramhound

1
今天我们必须处理像牛而不是宠物的系统。 @ santosh的答案很有用,但您需要确保您拥有整个系统的配置文件。通常,您希望使用自动化和脚本来创建和管理系统,以便您可以轻松地重新创建环境。
Hogstrom

@Hogstrom是否有一个开源工具可以自动在Linux中创建/安装系统?
motam79

想到了Chef和Puppet,Ansible作为工具。我不确定是否有宏观工具,但其他人可能还有其他想法。
Hogstrom

Answers:


1

管理rpm和库等软件包在Linux的所有发行版中都非常重要。有两种方法可以将软件包从一个系统复制到另一个系统。

  1. 您可以创建当前软件列表的文件,如下所示:
    rpm -qa > installed-software.txt
    将以上文件复制到新服务器: 如果这两台机器都是 相同的发行版 :我们可以在Ubuntu Distros中执行以下操作:
    apt-get -y install $(cat /home/user/installed-software.txt)

  2. 在使用apt或Debian的系统和ubuntu等衍生产品上,薄荷......
    sudo apt-get install apt-clone
    apt-clone clone installedsoftware

柏油 该文件使用 tar -cvzf installedsoftware.tar.gz installedsoftware 并复制这个 installedsoftware 到新机器。

sudo apt-get install apt-clone
sudo apt-clone restore installedsoftware.tar.gz

请享用....!!!

谢谢 桑托什

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.