相关疑难解决方法(0)

非根包管理器

从我的研究中,我似乎注意到所有包管理器都坚持被用作特权用户,并且必须安装到/.

通常,我喜欢做的是创建一个一次性帐户,编译一些软件,然后$HOME为该帐户安装。我可以尝试各种设置,然后当我完成后,只需销毁帐户。

然而,编译软件变得乏味。

我的经验是真的只是限于yum,但我不明白为什么我会无法回购文件拖放到~/etc/yum.repos.d并已百胜一切安装到主账户。

是否有任何理由必须将包管理器用作特权用户来安装软件?

yum root not-root-user package-management

56
推荐指数
5
解决办法
2万
查看次数

无法在 NixOS 中执行二进制文件 - 没有这样的文件或目录

我尝试在运行 NixOS 的 VM 上安装当前的 oracle jre。

现在发生以下情况:

[michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java
jre1.7.0_40/bin/javaws
jre1.7.0_40/bin/java_vm
jre1.7.0_40/bin/java

[michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java
-rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java

[michas@cc:~]$ ./jre1.7.0_40/bin/java
bash: ./jre1.7.0_40/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)

跆拳道?命名文件显然在那里。到底是怎么回事?

尝试进一步分析:

[michas@cc:~]$ strace ./jre1.7.0_40/bin/java
execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1)                           = ?
+++ …
Run Code Online (Sandbox Code Playgroud)

linux dynamic-linking binary nixos patchelf

14
推荐指数
1
解决办法
5018
查看次数