在某些情况下,你可能想要将一个服务器上的软件包列表安装到另一个服务器上。例如,你已经在服务器A上安装了15个软件包并且这些软件包也需要被安装到服务器B、服务器C上等等。
我希望这可以帮你解决问题。我已经在Centos7和Ubuntu18.04上测试了这些命令。
我也希望这可以在其他发行版上工作。这仅仅需要使用该发行版的官方包管理器命令替代本文中的包管理器命令就行了。
如果想要检查Linux系统上已安装的软件包列表,请点击链接。
例如,如果你想要在基于RHEL系统上创建软件包列表请使用以下步骤。其他发行版也一样。
方法一:如何在Linux上使用cat命令安装文件中列出的包?
为实现这个目标,我将使用简单明了的第一种方法。为此,创建一个文件并添加上你想要安装的包列表。
出于测试的目的,我们将只添加以下的三个软件包名到文件中。
只要简单的运行apt命令就能在Ubuntu/Debian系统上一次性安装所有的软件包。
至于删除,需要使用相同的命令格式和适当的选项。
使用yum命令在基于RHEL(如Centos、RHEL(Redhat)和OEL(OracleEnterpriseLinux))的系统上安装文件中列出的软件包。
使用以命令在基于RHEL(如Centos、RHEL(Redhat)和OEL(OracleEnterpriseLinux))的系统上卸载文件中列出的软件包。
使用以下dnf命令在Fedora系统上安装文件中列出的软件包。
使用以下命令在Fedora系统上卸载文件中列出的软件包。
使用以下zypper命令在openSUSE系统上安装文件中列出的软件包。
使用以下命令从openSUSE系统上卸载文件中列出的软件包。
使用以下pacman命令在基于ArchLinux(如Manjaro和Antergos)的系统上安装文件中列出的软件包。
使用以下命令从基于ArchLinux(如Manjaro和Antergos)的系统中卸载文件中列出的软件包。
方法二:如何使用cat和xargs命令在Linux中安装文件中列出的软件包。
甚至,我更喜欢使用这种方法,因为这是一种非常简单直接的方法。
使用以下apt命令在基于Debian的系统(如Debian、Ubuntu和LinuxMint)上安装文件中列出的软件包。
使用以下apt命令从基于Debian的系统(如Debian、Ubuntu和LinuxMint)上卸载文件中列出的软件包。
使用以下yum命令在基于RHEL(如Centos,RHEL(Redhat)和OEL(OracleEnterpriseLinux))的系统上安装文件中列出的软件包。
使用以命令从基于RHEL(如Centos、RHEL(Redhat)和OEL(OracleEnterpriseLinux))的系统上卸载文件中列出的软件包。
使用以下命令从Fedora系统上卸载文件中列出的软件包。
使用下以命令从基于ArchLinux(如Manjaro和Antergos)的系统上卸载文件中列出的软件包。
方法三:如何使用For循环在Linux上安装文件中列出的软件包
我们也可以使用for循环命令来实现此目的。
安装批量包可以使用以下一条for循环的命令。
要使用shell脚本安装批量包,请使用以下for循环。
为bulk-package-install.sh设置可执行权限。
最后运行这个脚本。
方法四:如何使用While循环在Linux上安装文件中列出的软件包
我们也可以使用while循环命令来实现目的。
安装批量包可以使用以下一条while循环的命令。
要使用shell脚本安装批量包,请使用以下while循环。
作者:MageshMaruthamuthu选题:lujun9972译者:way-ww校对:wxy