在工作中,我们有一个 Ubunut 服务器,内网人员可以连接到该服务器使用安装在那里的某些工具。如果某个用户想在 Ubuntu 上安装某个软件,但没有 root 权限,即只在自己的家里安装,是否可以使用 Ubuntu 包管理器 apt-get install 来完成?如果可以,该怎么做?
我知道其他方法是自己获取软件源代码并自行构建,然后在用户的家庭区域安装二进制文件,但我想避免这种方法。
我们之所以允许这样做,是因为 1) 该工具特定于该项目,并且不希望在整个系统范围内安装。2) 没有其他颠覆或黑客攻击的意图。
答案1
我猜想下面的方法可以将包安装到 ~/local/
将软件包下载为 package.deb。
然后运行
dpkg --install package.deb --instdir=~/local
看来 apt-get 没有将任意标志转发给 dpkg 的能力,因此您可能需要先在假装(-s)模式下使用它来查找依赖项。