【问题标题】:Will apt-get install replace old version? [closed]apt-get install 会替换旧版本吗? [关闭]
【发布时间】:2014-03-08 02:43:26
【问题描述】:

我需要binutils 包中的链接器ld。 但是我远程工作的服务器已经有ld 版本但是太旧了。

如果我这样做

sudo apt-get install binutils

这是否会取代旧版本,并可能与需要此旧版本的其他用户混淆?

如果是,我如何为我获得一个ld

【问题讨论】:

    标签: linux ubuntu ld


    【解决方案1】:

    是的,它将替换当前版本的 ld

    binutils 包包含: libc6 (>= 2.11)

    zlib1g (>= 1:1.1.4)

    所以我认为您需要手动更新 ld

    【讨论】:

    • 问题是我找不到二进制文件,如果我尝试从源代码编译,我最终会得到“此链接器未配置为使用 sysroot”
    • 即使你更新 ld 我认为这不会影响使用它的用户,对吗?
    • 我不知道,希望如此:)
    【解决方案2】:

    它将为共享相同标准 /bin 和 /usr/bin 的所有用户更新 ld,除非他们住在 chroot,否则根本不会影响他们。

    您可以获取更新的二进制文件并将其放在另一个地方(应该在您的PATH 中),因此您可以mkdir ~/.bin,将其添加到所有其他目录之前的PATH 并使用新的ld

    但是这种方式很弱,因为每次你想更新ld时都需要手动更新它。

    因此,最好的方法是将服务器上的所有用户保留在他们自己的 chroot 中(这也可以提高安全性,因为您的代码与他们的代码分开,反之亦然)并在需要时更新 chroot 中的 ld

    【讨论】:

    • 有没有办法知道我们是否在 chroot 中?
    • 我想,你应该看看这个问题:unix.stackexchange.com/questions/14345/…
    • 顺便说一句,我建议您按照问题中的描述进行更新,除非您完全确定其他用户需要旧的ld
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    相关资源
    最近更新 更多