管理 ubuntu 机器上的账户

管理 ubuntu 机器上的账户

我已经在用作服务器的机器上安装了 Xubuntu 21.04,并创建了其他 root 帐户以让其他人使用它。

现在他们中的一些人需要相同的软件,但版本不同,并问我安装时是否会出现问题(他们使用 apt)。

那么,如果一个用户安装了旧版本的软件,然后另一个用户安装了相同的软件但最新版本,会出现一些问题吗?他们每个人都有自己的环境,所以他们不共享任何东西,只有机器上的资源,还是他们也共享相同的环境(至少是部分共享)?

如果我想为他们每个人创建一个私有环境,以便他们安装的所有内容都不会被共享(例如,他们都必须自己安装 python3,并且机器上将有 python3 的 X 副本),我该怎么做?(如果可能的话)

答案1

我不会尝试在服务器上安装其他版本的软件 - 通常你还需要更改依赖项。但你可以提供一个具有正确“版本”ubuntu 的 docker 映像,并配置用户需要的适当软件。

这是docker的主要优点之一——安装任何软件版本而不破坏你的服务器环境

答案2

如果我想为他们每个人创建一个私人环境,这样他们安装的所有内容就不会被共享...

这看起来像容器和虚拟机的经典用例。

对于远程用户来说,LXD 容器和虚拟机都看起来像一个独立的系统。它们无法访问主机系统上的软件。它们可以运行不同版本的 Ubuntu 和与主机系统不同的软件。

LXD 最适合提供纯 shell(非 GUI)Linux 环境。更复杂的环境也是可能的,但设置起来可能并不容易。LXD 容器使用的资源比真正的虚拟机要少。LXD 可以在 Raspberry Pi 上运行。

虚拟机最适合提供非 Linux 环境(如 Windows)以及包含桌面 GUI 的环境。虚拟机通常需要更多资源,并且往往在硬件加速下工作效果最佳。

相关内容