在Ubuntu服务器上安装openssl-dev

前端之家收集整理的这篇文章主要介绍了在Ubuntu服务器上安装openssl-dev前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了编译Nginx需要安装openssl和openssl-dev(我遵循 book指南).

所以我这样做:

sudo apt-get install openssl openssl-dev

但我得到一个错误告诉我,找不到openssl-dev是不可能的.
也有一些谷歌搜索后,似乎libssl-dev等于openssl-dev,这是真的吗? (apt-get在我的服务器上找到了libssl-dev)

这是我的服务器版本:2.6.32-22-server

欢迎任何帮助!

如果Ubuntu(或其他Debian派生安排)发行版中的软件包版本的依赖项与您尝试构建的版本的deps相同,则可以运行apt-get build-dep Nginx或aptitude build-dep Nginx – 这将不会安装Nginx软件包,而是安装所有列出的依赖项(以及它们的依赖项,像往常一样),其中包括libssl-dev(您当前正在寻找的软件包).

在大多数情况下,这将允许成功完成其他(可能是更新的)版本的构建,并且它可以节省您自己逐个安装每个库及其头文件.即使您正在尝试构建的其他版本中存在新的依赖项,build-dep< package>是一个很好的起点,因为这意味着您只需手动安装额外的新依赖项.

例如,我的一台服务器上的结果是:

user@host:~$sudo aptitude build-dep Nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
The following NEW packages will be installed:
  autotools-dev cvs{a} debhelper gettext{a} html2text{a} intltool-debian{a}
  libcroco3{a} libmail-sendmail-perl{a} libpcre3-dev libpcrecpp0{a}
  libssl-dev libsys-hostname-long-perl{a} po-debconf{a} zlib1g-dev
0 packages upgraded,14 newly installed,0 to remove and 19 not upgraded.
Need to get 7,217kB of archives. After unpacking 22.9MB will be used.
Do you want to continue? [Y/n/?]

它打算安装一些库和头文件,以启用Nginx构建,但不是Nginx本身.

需要注意的一点是,如果您要编译自己的副本,因为您需要不同的构建选项而不是出于某种原因需要不同的版本,那么您最好从存储库的源代码编译而不是直接使用上游源代码. This SO question是第一个快速搜索的有用页面,但如果您需要,可能很容易找到更详细的教程.

另一个需要注意的小事项:由于apt-get build-dep而安装的软件包将被标记为手动安装,就像您现在正在手动完成此操作一样.这意味着你无法一次性删除它们(没有apt-get unintall-dep或类似的东西) – 尽管这与你从手动库/头文件安装中得到的情况没有什么不同(我只提到了事实上,有些人希望撤消build-dep操作有一步到位的方法,但事实并非如此.

猜你在找的Ubuntu相关文章