副标题[/!--empirenews.page--]
在某些情况下,你可能想要将一个服务器上的软件包列表安装到另一个服务器上。例如,你已经在服务器 A 上安装了 15 个软件包并且这些软件包也需要被安装到服务器 B、服务器 C 上等等。
我们可以手动去安装这些软件但是这将花费大量的时间。你可以手动安装一俩个服务器,但是试想如果你有大概十个服务器呢。在这种情况下你无法手动完成工作,那么怎样才能解决问题呢?
不要担心我们可以帮你摆脱这样的情况和场景。我们在这篇文章中增加了四种方法来克服困难。
我希望这可以帮你解决问题。我已经在 Centos7 和 Ubuntu 18.04 上测试了这些命令。
我也希望这可以在其他发行版上工作。这仅仅需要使用该发行版的官方包管理器命令替代本文中的包管理器命令就行了。
如果想要 检查 Linux 系统上已安装的软件包列表,请点击链接。
例如,如果你想要在基于 RHEL 系统上创建软件包列表请使用以下步骤。其他发行版也一样。
# rpm -qa --last | head -15 | awk '{print $1}' > /tmp/pack1.txt -
# cat /tmp/pack1.txt mariadb-server-5.5.60-1.el7_5.x86_64 perl-DBI-1.627-4.el7.x86_64 perl-DBD-MySQL-4.023-6.el7.x86_64 perl-PlRPC-0.2020-14.el7.noarch perl-Net-Daemon-0.48-5.el7.noarch perl-IO-Compress-2.061-2.el7.noarch perl-Compress-Raw-Zlib-2.061-4.el7.x86_64 mariadb-5.5.60-1.el7_5.x86_64 perl-Data-Dumper-2.145-3.el7.x86_64 perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64 httpd-2.4.6-88.el7.centos.x86_64 mailcap-2.1.41-2.el7.noarch httpd-tools-2.4.6-88.el7.centos.x86_64 apr-util-1.5.2-6.el7.x86_64 apr-1.4.8-3.el7_4.1.x86_64
方法一:如何在 Linux 上使用 cat 命令安装文件中列出的包?
为实现这个目标,我将使用简单明了的第一种方法。为此,创建一个文件并添加上你想要安装的包列表。
出于测试的目的,我们将只添加以下的三个软件包名到文件中。
# cat /tmp/pack1.txt -
apache2 mariadb-server nano
只要简单的运行 apt 命令 就能在 Ubuntu/Debian 系统上一次性安装所有的软件包。
# apt -y install $(cat /tmp/pack1.txt) -
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libopts25 sntp Use 'sudo apt autoremove' to remove them. Suggested packages: apache2-doc apache2-suexec-pristine | apache2-suexec-custom spell The following NEW packages will be installed: apache2 mariadb-server nano 0 upgraded, 3 newly installed, 0 to remove and 24 not upgraded. Need to get 339 kB of archives. After this operation, 1,377 kB of additional disk space will be used. Get:1 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 apache2 amd64 2.4.29-1ubuntu4.6 [95.1 kB] Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 nano amd64 2.9.3-2 [231 kB] Get:3 http://in.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 mariadb-server all 1:10.1.38-0ubuntu0.18.04.1 [12.9 kB] Fetched 339 kB in 19s (18.0 kB/s) Selecting previously unselected package apache2. (Reading database ... 290926 files and directories currently installed.) Preparing to unpack .../apache2_2.4.29-1ubuntu4.6_amd64.deb ... Unpacking apache2 (2.4.29-1ubuntu4.6) ... Selecting previously unselected package nano. Preparing to unpack .../nano_2.9.3-2_amd64.deb ... Unpacking nano (2.9.3-2) ... Selecting previously unselected package mariadb-server. Preparing to unpack .../mariadb-server_1%3a10.1.38-0ubuntu0.18.04.1_all.deb ... Unpacking mariadb-server (1:10.1.38-0ubuntu0.18.04.1) ... Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ... Setting up apache2 (2.4.29-1ubuntu4.6) ... Processing triggers for ureadahead (0.100.0-20) ... Processing triggers for install-info (6.5.0.dfsg.1-2) ... Setting up nano (2.9.3-2) ... update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode Processing triggers for systemd (237-3ubuntu10.20) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Setting up mariadb-server (1:10.1.38-0ubuntu0.18.04.1) ...
(编辑:鹰潭站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|