Instalar openssl-dev en el servidor Ubuntu

Pregunta:

Para compilar NGinx necesito instalar openssl y openssl-dev (estoy siguiendo una guía de libro ).

Entonces estoy haciendo esto:

sudo apt-get install openssl openssl-dev

Pero recibo un error que me dice que es imposible encontrar openssl-dev . Además, después de libssl-dev Google, parece que libssl-dev es igual a openssl-dev , ¿es cierto? ( apt-get encontró libssl-dev en mi servidor)

Aquí está la versión de mi servidor: 2.6.32-22-server

¡Cualquier ayuda bienvenida!

Respuesta:

Si la probabilidad de que las dependencias para la versión de un paquete que se encuentra en el lanzamiento de Ubuntu (u otros arreglos derivados de Debian) sean las mismas que las deps para la versión que está intentando compilar, puede ejecutar apt-get build-dep nginx o aptitude build-dep nginx : esto no instalará el paquete nginx, sino que instalará todos los que figuran como dependencias (y sus dependencias, como de costumbre) que incluye libssl-dev (el paquete que está buscando actualmente).

En la mayoría de los casos, esto permitirá que la compilación de la otra versión (presumiblemente más nueva) se complete con éxito, y le ahorrará la instalación de cada biblioteca y sus archivos de encabezado uno por uno. Incluso si hay nuevas dependencias en la otra versión que está intentando construir, build-dep <package> es un buen lugar para comenzar, ya que significa que solo tiene que instalar manualmente las nuevas dependencias adicionales.

Como ejemplo, el resultado en uno de mis servidores es:

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/?]

Tiene la intención de instalar algunas bibliotecas y encabezados para habilitar una compilación nginx, pero no nginx en sí.

Una cosa a tener en cuenta es que si está compilando su propia copia porque desea diferentes opciones de compilación en lugar de necesitar una versión diferente por alguna razón, puede ser mejor compilar desde la fuente del repositorio para el paquete en lugar de usar las fuentes de origen directamente. Esta pregunta SO es la primera página útil que surgió de una búsqueda rápida, aunque es probable que encuentre tutoriales más detallados fácilmente si lo necesita.

Otra pequeña cosa a tener en cuenta: los paquetes instalados como resultado de apt-get build-dep se marcarán como instalados manualmente como si lo hubiera hecho a mano como lo está haciendo actualmente. Eso significa que no puede eliminarlos todos de una vez (no hay apt-get unintall-dep o similar), aunque eso no es diferente de la situación que obtendrá de las instalaciones manuales de biblioteca / encabezado de todos modos (solo menciono el De hecho, algunas personas esperan que haya una forma de un solo paso para deshacer una operación de build-dep , y no la hay).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım