从我的研究中,我似乎注意到所有包管理器都坚持被用作特权用户,并且必须安装到/
.
通常,我喜欢做的是创建一个一次性帐户,编译一些软件,然后$HOME
为该帐户安装。我可以尝试各种设置,然后当我完成后,只需销毁帐户。
然而,编译软件变得乏味。
我的经验是真的只是限于yum
,但我不明白为什么我会无法回购文件拖放到~/etc/yum.repos.d
并已百胜一切安装到主账户。
是否有任何理由必须将包管理器用作特权用户来安装软件?
我尝试在运行 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)