多年来使用各种 linux 机器,我已经习惯了使用预链接来加速应用程序的加载时间。
但是,每次重新安装软件包时,运行 prelink 的好处都会被否定,因为它、它的所有依赖项及其依赖项都需要重新预链接。
这种预链接可能会导致多个问题,其中一个就是二进制 MD5 失效,这对于比较 MD5 与上游修订版或使用 MD5 来确定二进制文件是否已更改并因此不希望在删除包时清除的事情有问题.
最近,计算机变得更快了,预链接产生的好处现在几乎不显着。
使用prelink仍然是一个理性的概念,还是可以随意丢弃并作为过去时代的东西留下?
这是编程和服务器管理员之间的一个中间地带,但这似乎最终是最相关的地方。
我正在寻找一种方法来确定变量 ' $DISPLAY' 是否正在宣传我们可以实际连接到的 XServer,也就是说,是否所有身份验证等都已到位以允许执行进一步的操作。
理想情况下,我正在寻找返回 true/false 的 shell 端工具,可以在构建脚本中使用它来确定是否应该运行其中的其他测试(我无法控制)。
目前的测试只是检查env变量“ $DISPLAY”,如果它存在,将尝试连接,当连接不起作用时,测试假设测试失败,而不仅仅是显示器无法连接。
我只需要能够做到
if [[ ! can_connect_to_X ]] ; then
unset DISPLAY
fi
Run Code Online (Sandbox Code Playgroud)
为了阻止这些测试有严重的精神问题。
在理想情况下,执行此操作所需的工具应该与 X 客户端库本身一起提供,以免产生特殊的依赖关系,并且能够假设如果该实用程序不存在,我们将无法连接到任何显示器。