【发布时间】:2014-03-08 02:43:26
【问题描述】:
我需要binutils 包中的链接器ld。
但是我远程工作的服务器已经有ld 版本但是太旧了。
如果我这样做
sudo apt-get install binutils
这是否会取代旧版本,并可能与需要此旧版本的其他用户混淆?
如果是,我如何为我获得一个ld?
【问题讨论】:
我需要binutils 包中的链接器ld。
但是我远程工作的服务器已经有ld 版本但是太旧了。
如果我这样做
sudo apt-get install binutils
这是否会取代旧版本,并可能与需要此旧版本的其他用户混淆?
如果是,我如何为我获得一个ld?
【问题讨论】:
是的,它将替换当前版本的 ld
binutils 包包含: libc6 (>= 2.11)
zlib1g (>= 1:1.1.4)
所以我认为您需要手动更新 ld
【讨论】:
它将为共享相同标准 /bin 和 /usr/bin 的所有用户更新 ld,除非他们住在 chroot,否则根本不会影响他们。
您可以获取更新的二进制文件并将其放在另一个地方(应该在您的PATH 中),因此您可以mkdir ~/.bin,将其添加到所有其他目录之前的PATH 并使用新的ld。
但是这种方式很弱,因为每次你想更新ld时都需要手动更新它。
因此,最好的方法是将服务器上的所有用户保留在他们自己的 chroot 中(这也可以提高安全性,因为您的代码与他们的代码分开,反之亦然)并在需要时更新 chroot 中的 ld。
【讨论】:
ld。