<分区>
我需要 binutils
包中的链接器 ld
。
但是我远程工作的服务器已经有了 ld
版本,但它太旧了。
如果我这样做
sudo apt-get install binutils
这会取代旧版本并可能与需要此旧版本的其他用户混淆吗?
如果是,我怎样才能得到一个只属于我的ld
?
<分区>
我需要 binutils
包中的链接器 ld
。
但是我远程工作的服务器已经有了 ld
版本,但它太旧了。
如果我这样做
sudo apt-get install binutils
这会取代旧版本并可能与需要此旧版本的其他用户混淆吗?
如果是,我怎样才能得到一个只属于我的ld
?
最佳答案
它将为共享相同标准/bin 和/usr/bin 的所有用户更新 ld,除非他们住在 chroot
中,否则它根本不会影响他们。
您可以将更新后的二进制文件放在另一个地方(应该在您的PATH
中),因此您可以mkdir ~/.bin
,将其添加到PATH 之前所有其他目录并使用新的 ld
。
但这种方式很弱,因为每次你想更新 ld
时都需要手动更新它。
所以,最好的方法是让服务器上的所有用户都在他们自己的 chroot 中(这也增加了安全性,因为你的代码与他们的代码分开,反之亦然)并在你的 chroot 中更新 ld
,当你需要它。
关于linux - apt-get install 会替换旧版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682784/
相关文章:
linux - 在 Linux 中通过 shell 脚本与正在运行的进程通信的标准方法
tensorflow - 即使在清除并删除文件后也无法卸载 cuda
c -/usr/bin/ld : cannot find -ll
python - 错误 : httplib. py in_read_status raise BadStatusLine(line) BadStatusLine on ubuntu
apache - Fail2ban with apache filter for 40*-hits
c++ - 加载共享库时出错 : libboost_system. so.1.45.0:无法打开共享对象文件:没有这样的文件或目录