Manual de actualización y actualización de Laravel Forge Ubuntu con correcciones de errores de OpenSSL

Tenga cuidado: no todos los comandos han sido probados por completo. Utilice estas instrucciones con cuidado y bajo su propio riesgo. Para repetir, como sucede con todos nuestros artículos, ¡utilice nuestras instrucciones bajo su propio riesgo!
Este artículo se centra principalmente en los servidores Ubuntu 14.04 y 16.04 que funcionan con Fragua Laravel, pero puede ser útil para todos los usuarios de Ubuntu (servidor).

Como mencionadoOpenSSL ha sufrido recientemente una vulnerabilidad de seguridad con el código CVE-2016-2107. Esta vulnerabilidad se ha corregido en OpenSSL 1.0.2h (3 de mayo de 2016). Compruebe su versión actual introduciendo el comando:

versión openssl -v 

¿Sólo actualizando OpenSSL?

Luego puedes ejecutar:

sudo apt-get install --only-upgrade libssl1.0.0 openssl

Luego reinicie Nginx:

sudo service nginx reiniciar

Comprueba si la versión está actualizada ingresando el comando:

versión openssl -v 

Si está bien deberías ver la versión:

OpenSSL 1.0.2h 3 de mayo de 2016

O más nuevo, por supuesto.

Realizar una actualización o mejora dentro de la misma versión

Según las instrucciones de DigitalOcean, puede actualizar o mejorar Ubuntu actualizando la lista de paquetes:

sudo apt-get actualización

Luego, actualice los paquetes instalados a sus últimas versiones disponibles:

sudo apt-get actualización

Se le mostrará una lista de actualizaciones y se le solicitará que continúe. Responda y para sí y presione Enter. Luego, los paquetes se actualizarán y mejorarán.

Error: ¿Dependencias no satisfechas?

Durante la actualización, puede ocurrir el siguiente error:

Los siguientes paquetes tienen dependencias no satisfechas: linux-image-extra-3.13.0-66-generic: Depende de: linux-image-3.13.0-66-generic pero no está instalado linux-image-extra-3.13.0-79-generic: Depende de: linux-image-3.13.0-79-generic pero no está instalado linux-image-generic: Depende de: linux-image-3.13.0-79-generic pero no está instalado

Por lo tanto, puedes instalar las imágenes faltantes ingresando el comando:

sudo apt-get install -f

Podría ser que recibas este mensaje:

Desempaquetando linux-image-3.13.0-79-generic (3.13.0-79.123) ... dpkg: error al procesar el archivo /var/cache/apt/archives/linux-image-3.13.0-79-generic_3.13.0-79.123_amd64.deb (--unpack): no se pueden copiar los datos extraídos para './boot/vmlinuz-3.13.0-79-generic' a '/boot/vmlinuz-3.13.0-79-generic.dpkg-new': error al escribir (no queda espacio en el dispositivo) No se escribió ningún informe de apport porque el mensaje de error indica un error de disco lleno dpkg-deb: error: el subproceso paste fue eliminado por la señal (tubería rota)

En ese caso lea el siguiente párrafo.

¿Directorio /boot completo?

Al instalar dependencias faltantes y ejecutar el comando:

sudo apt-get install

Puede ocurrir un error como el descrito en el párrafo anterior. Esto se puede solucionar siguiendo los pasos que se describen a continuación. Desbordamiento de pila.
Cuando ordenas:

df-h

Probablemente verás que el directorio /boot está lleno con 100%. En ese caso:

En primer lugar, identificar el espacio que se va a utilizar,

cd /boot du -sk *|sort -n

Puede que haya muchos núcleos. Entonces ejecute:

uname -a

para obtener el kernel en ejecución. usuario en Stack Overflow:identifiqué que estaba en Linux alternative 2.6.32-43-server e hice un tar de 6 de las versiones que no se estaban ejecutando y eran antiguas.

tar -cvf ~nombreusuario/boot.tar *2.6.32-44-servidor *2.6.32-45-servidor *2.6.32-46-servidor *2.6.32-47-servidor *2.6.32-48-servidor *2.6.32-49-servidor

Luego haga un rm -rf de lo que está respaldado:

rm -rf *2.6.32-44-servidor *2.6.32-45-servidor *2.6.32-46-servidor *2.6.32-47-servidor *2.6.32-48-servidor *2.6.32-49-servidor

Estoy mostrando estos comandos como ejemplos, usted tendrá que decidir con qué trabajará para su situación.

Ahora que tienes algo de espacio en /boot, puedes ejecutar

apt-get -f instalar 

Para limpiar la instalación fallida de 2.6.32-56-server.

Entonces haz lo siguiente:

apt-get eliminar encabezados-de-linux-2.6.32-38 encabezados-de-linux-2.6.32-38-servidor imagen-de-linux-2.6.32-38-servidor apt-get eliminar encabezados-de-linux-2.6.32-39 encabezados-de-linux-2.6.32-39-servidor imagen-de-linux-2.6.32-39-servidor

Esto me da espacio para volver a colocar lo que había respaldado.

tar -xf ~nombreusuario/boot.tar rm ~nombreusuario/boot.tar    

Para limpiar, puedes ejecutar:

apt-get eliminación automática

Luego reinicie y verá que está utilizando un porcentaje muy pequeño de /boot.

>> ¿No funciona? También puedes probar este Stack Respuesta de desbordamiento, que también me funcionó.

Lanzamiento de la actualización de la versión 14.04 a la 16.04

¡Ten cuidado! Como dice “zachleigh” Menciones en Laracasts: “Si ya estás usando php7 en 14.04, entonces supongo que no tiene mucho sentido actualizar ahora. 14.04 tiene soporte hasta la primavera de 2018, por lo que aún tienes un par de años antes de tener que hacer algo. También puedes esperar hasta que salga la próxima versión con soporte a largo plazo, 18.04, en 2018”.

Si aún así deseas hacer esto, lee el guía por DigitalOcean y ejecutar:

sudo do-release-upgrade

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba