如何在没有root的情况下安装软件包?

如何在没有root的情况下安装软件包?

我在 ubuntu 服务器上没有 root 访问权限。我想安装 mergefs,但无论如何我找不到这样做的方法。

我有权安装该软件,但系统管理员无法帮助我完成该过程。

当查找这个时,我看到了很多解决方案,但我无法让大多数解决方案发挥作用,或者我无法完全理解它们。

系统上安装了Fakeroot是否可以使用?我确实尝试/var/lib从本地计算机复制到服务器上的主目录并.deb从此处下载文件:https://launchpad.net/ubuntu/cosmic/amd64/mergerfs/2.21.0-1然后使用这两个命令:

fakeroot --lib /lib/ -- dpkg -i mergerfs/mergerfs_2.21.0-1_amd64.deb
fakeroot --lib /lib/ -- apt-get install mergerfs

我得到输出:

ERROR: ld.so: object '/lib/' from LD_PRELOAD cannot be preloaded (cannot read file data): ignored.
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

我也尝试过:

dpkg -i mergerfs/mergerfs_2.21.0-1_amd64.deb --force-not-root --root=$HOME

返回:

dpkg: error: requested operation requires superuser privilege

我看到了这篇文章:https://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access

我在哪里找到的:

最后,您可以使用 apt-get source 命令获取软件包的源并将其配置为本地安装。通常这看起来像

apt-get source package
cd package
./configure --prefix=$HOME
make
make install

这种方法的缺点是您需要可用于此方法的开发环境才能工作,并且您可能会发现自己编译了数十个包才能解决所有依赖项。

我确实尝试过这个,但命令行返回:

cant find ./configure

任何帮助将非常感激。谢谢。

相关内容