我需要在服务器上安装一些软件包,但我需要仅通过一个用户帐户即可使用它们。
更具体地说,我有一个开发人员,他将使用这些软件包来测试一些东西,然后再将它们安装到系统范围内。我正在 Ubuntu 18.04 上运行。有什么办法可以做到吗?
apt根据定义,安装系统范围内的所有内容。
您可以下载.deb软件包并将它们安装dpkg --root=...到其他树中,但是系统将无法识别该树,并且您必须手动调整库配置等。
您还可以使用 创建自己的系统树chroot,但这同样很麻烦,并且您需要复制已安装系统的大部分内容。
所有这些都相当复杂。因此,最简单的方法是“不要尝试使其仅可供一个用户使用”。相反,克隆完整的服务器,在虚拟机等中运行它,并让开发人员以这种方式进行测试。这还有一个额外的优点,即他将使用与生产设置相同的设置进行测试,因此不会出现意外。