【问题标题】:Unable to Install OpenSSL 1.1 on Ubuntu 8无法在 Ubuntu 8 上安装 OpenSSL 1.1
【发布时间】:2018-07-24 09:31:25
【问题描述】:

我正在关注文章Why 'apt-get install openssl' did not install last version of OpenSSL? 在我的 UBuntu 机器上安装 openssl,但在我的 ubuntu 机器上找不到命令,我是 Windows 用户,这是我第一次在 ubuntu 机器上体验,不知道如何修复它

下面是我的 Ubuntu 版本

Distributor ID: Ubuntu
Description:    Ubuntu 8.04.1
Release:        8.04
Codename:       hardy

我已经从https://www.openssl.org/source/openssl-1.1.0f.tar.gz 手动下载了 OpenSSL 1.1 并通过 FTP 上传到 ubuntu 服务器并运行以下命令

sudo ./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'

output: sudo: ./config: command not found

sudo make

output: sudo: make: command not found

sudo make install

output: sudo: make: command not found

我不确定这个 command not found 的热修复,有人可以请我修复它并且没有 OpenSSL?

【问题讨论】:

  • Ubuntu 8.04 已有近 10 年历史,不再受支持。为什么要运行这么旧的版本?
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 有很多现代程序和库不是针对 OpenSSL 1.1.x 构建的,例如 OpenSSL 1.1.0。回到 Ubuntu 8 会更加痛苦。也许你应该考虑 OpenSSL 1.0.x,比如 OpenSSL 1.0.2。这会给你一个战斗的机会。
  • 另见Noloader | Build-Scripts。我用它来更新古老客户端上的 Git、SSH、Wget、OpenSSL 和其他几个程序,比如 Fedora 7 和 Ubuntu 10。Git 和 SSH 需要 OpenSSL 1.0.2,因为它们还没有被移植到 OpenSSL 1.1.0。 (我使用古老的客户端,因为它们带有我需要测试的编译器,例如 GCC 4.0 和 GCC 4.3)。
  • 并停止使用sudo 处理所有内容。作为非特权用户做所有事情。仅使用 sudo 进行安装。也就是说,唯一的sudo 命令应该是sudo make install。这是 Linux 101。另请参阅 when should I use sudo

标签: ubuntu openssl


【解决方案1】:

目前有一个更新的版本 1.1.0g。你应该检查https://www.openssl.org/source/ 看看有什么可用的。

您应该先阅读INSTALL 文件,然后再进行其他操作。

如果您在正确的目录中,您不应该看到./config: command not found。您是否运行了cd 命令? config 脚本是否有可能失去执行权限? ls -l config 说什么?

make: command not found 表示你还没有安装make 命令。安装它以及其他开发工具的最简单方法是:

sudo apt-get install build-essential

对于configmake 命令,无需使用sudo。如果您要安装在需要 root 访问权限的位置,则可以将其用于 make install

【讨论】:

  • 这是权限问题,所以我运行sudo chmod -R 777 openssl 并尝试运行./config 命令现在它给了我Perl v5.10.0 required--this is only v5.8.8,我在设置Perl v5.10 时遇到问题,你能帮忙吗我用这个? stackoverflow.com/questions/48795195/…
  • sudo chmod -R 777 太过分了——如果你在安装目录(包含可执行文件和库)上这样做,它会打开一个巨大的安全漏洞。 777 允许所有用户修改目录树中的所有内容。至于拥有旧版本的 Perl,我认为您在尝试在古老的操作系统上安装现代软件包是在浪费时间。
  • 我可以运行任何其他命令来代替sudo chmod -R 777 来授予可执行文件的权限吗?
  • @RanPaul:chmod +x。但是,如果您真的运行chmod -R 777 来更改安装目录中所有内容的权限,那么最好的恢复方法是删除安装目录并重新开始。如果您一开始就正确安装,您就不需要自己使用chmod。如果您没有正确安装,请不要尝试事后修复权限;只需核弹它,然后再试一次。
猜你喜欢
  • 1970-01-01
  • 2011-03-02
  • 2018-10-11
  • 2018-07-27
  • 2018-12-03
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多