是否有在 Ubuntu 16.04 上安装基本应用程序的命令?

Mar*_*ane 6 server cloud software-installation

我使用的是专用服务器,该提供商几乎没有安装 Ubuntu 16.04。例如,这些命令都不存在,所以我需要一一安装它们:

curl, nano, tmux, htop, iptables,ifconfig以及更多这些我不记得的基本内容。

我曾经使用另一个专用服务器提供商,他们的图像会附带这些基本内容。

现在,每次我获得一个新的专用服务器(并且我得到很多)和/或当我重新安装操作系统并且它们也没有快照功能时,一个一个地安装它们很麻烦。

是否有一个命令可以让我获得捆绑包中的基本内容,而不必apt install xx每次都为我上面提到的每个应用程序运行?

gui*_*erc 12

正在创建一个脚本来获取您想要的东西吗?

您应该只获取所需的最少工具集,因此最好创建自己的最小工具集,而不是使用其他人创建的预定义工具集(它可能包含您不需要的包

正如@Rinzwind 在评论中所说,您的脚本可能还包括删除您不需要的默认安装包(即帮助实现您的系统实际需要的最小包)。


Tho*_*ard 12

安装这些的最快解决方案是安装ubuntu-server默认情况下依赖于这些工具和脚本的包集。然后,您可以编写删除不需要的工具的脚本。

但是,如果您这样做,则会ubuntu-server被删除(它是一个元包,如果删除它不会破坏您的系统),然后如果您apt autoremove在之后的任何时候运行,这些工具将有机会被删除,因为它们唯一的依赖项系统上的点是ubuntu-server


Rob*_*edl 5

如果不想apt install <packagename>每次都跑,可以合并成一行

apt install curl nano tmux htop iptables net-tools
Run Code Online (Sandbox Code Playgroud)

或者,如果您有参考服务器,则可以使用

在原始服务器上

dpkg --get-selections > /tmp/selections.list 
Run Code Online (Sandbox Code Playgroud)

在新服务器上

dpkg --set-selection < /tmp/selections.list
apt-get dselect-upgrade
Run Code Online (Sandbox Code Playgroud)

但是,请记住这会设置所有包

因此建议仅在相同的操作系统版本上执行此操作,即 Ubuntu 16.04 到 Ubuntu 16.04。如果您从旧的 Ubuntu 16.04 到新的 Ubuntu 18.04 执行此操作,您将破坏新的 Ubuntu 18.04。