我在 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
任何帮助将非常感激。谢谢。