为什么 make install 不能更新我的符号链接?

为什么 make install 不能更新我的符号链接?

亲爱的未来人们:当这种情况发生时,请尝试在命令末尾添加 --prefix=/usr/ 或 --prefix/usr/bin/ 来调用配置脚本。

我认为包含配置脚本的全部目的是为了确保要安装的东西安装在正确的位置,但也许我错了。

我正在尝试从源代码安装程序(具体来说,是新的 openSSL)。该程序似乎安装得很好,但每当我输入“openssl version -a”时,它都会给我旧版本。最烦人的是,每当我通过我的 repo 更新时(由于某些奇怪的原因,它仍然使用 1.0.1f,又称 Heartbleed 版本)。

不仅仅是 openSSL,其他一些程序也会这样做,但有时它们可​​以正常工作。

我如何强制“make install”始终将我的符号链接更新到新版本?如果这不可能,我如何知道需要手动更新哪些符号链接?

注意:我对 Unix/Linux 和这个网站都很陌生。如果我忘记包含有用的故障排除信息或对某些工作原理存在根本性的误解,请告诉我。

我的步骤:

通过 Firefox 下载 tarball,使用 File Roller 提取到 ~/Downloads

右键单击解压的文件夹,在终端中打开

./配置

make(我第一次和第二次运行它时都没有使用 sudo,并且成功了,但是当我尝试第三次运行它来创建日志文件时,它给出了权限错误,所以我通过 sudo 运行它)

make depend(我通常不这样做,但控制台告诉我这样做)

安装

请注意,出于隐私原因,我已用 $LOGNAME 替换了我的用户名的所有实例。

日志位于此 Mediafire 链接中的 .zip 文件夹中。[问题作者删除了链接]

答案1

我花了 5 天时间才搞清楚,但结果发现 openSSL 的配置脚本有问题,安装到了错误的位置。我不确定在哪里确实已经安装了,但是位置不对。

可以通过运行./config --prefix=/usr/,然后重做make和来修复此问题make install。--prefix 标志将把安装位置更改为等号后放置的任何位置。

相关内容