Estamos creando imágenes de Docker basadas en Ubuntu xenial
(lo sé EOL 21/04) y estábamos usando curl=7.47.0-1ubuntu2.14
y openssh-server=1:7.2p2-4ubuntu2.8
ahora ambos no están disponibles.
El paquete curl ahora es curl=7.47.0-1ubuntu2.15
el ssh-server openssh-server=1:7.2p2-4ubuntu2.10
. Me pregunto por qué es así y cómo los dos paquetes originales ya no están disponibles.
¿Hay alguna manera de poder recuperar los paquetes antiguos si es necesario? ¿Si es así, donde?
Respuesta1
Usemos la rmadison
consulta de la base de datos del paquete yhttp://changelogs.ubuntu.compara descubrir por qué esos paquetes fueron reemplazados.
Veamos primero el rizo:
$ rmadison curl | grep xenial
curl | 7.47.0-1ubuntu2 | xenial | source, amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
curl | 7.47.0-1ubuntu2.15 | xenial-security | source, amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
curl | 7.47.0-1ubuntu2.15 | xenial-updates | source, amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
Ajá: ¿Ves cómo tanto la seguridad como las actualizaciones están impulsando la versión 2.15? Eso significa que probablemente fue un parche de seguridad. Para detalles específicos, echemos un vistazo a https://changelogs.ubuntu.com/changelogs/binary/c/curl/7.47.0-1ubuntu2.15/changelog
curl (7.47.0-1ubuntu2.15) xenial-seguridad; urgencia=media
- ACTUALIZACIÓN DE SEGURIDAD: curl sobrescribe el archivo local con -J
- debian/patches/CVE-2020-8177.patch: -i no está bien si -J se usa en src/tool_cb_hdr.c, src/tool_getparam.c.
- CVE-2020-8177
--Marc Deslauriers[correo electrónico protegido] Miércoles, 17 de junio de 2020 09:21:55 -0400
Ahora veamos el servidor openssh:
$ rmadison openssh-server | grep xenial
openssh-server | 1:7.2p2-4 | xenial | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
openssh-server | 1:7.2p2-4ubuntu2.8 | xenial-security | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
openssh-server | 1:7.2p2-4ubuntu2.10 | xenial-updates | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
¿Ves cómo -updates tiene una versión superior? Eso significa que es probable que el nuevo paquete sea una corrección de errores en lugar de un parche de seguridad. veamos quehttps://changelogs.ubuntu.com/changelogs/binary/o/openssh-server/1:7.2p2-4ubuntu2.10/changelogtiene que decir:
openssh (1:7.2p2-4ubuntu2.10) xenial; urgencia=media
- Solucione el punto muerto cuando AuthorizedKeysCommand produce una salida grande. (LP:#1877454)
- d/p/authkeyscommand-deadlock-01.patch: asegúrese de llamar a fclose(2) y asignar NULL al controlador de archivos utilizado para leer las directivas "Comando{claves,principal}autorizado".
- d/p/authkeyscommand-deadlock-02.patch: consume toda la salida generada por el comando señalado por "Comando {claves, principal} autorizado" para evitar enviar un SIGPIPE al proceso.
-- Sergio Durigán Junior[correo electrónico protegido] Miércoles 13 de mayo de 2020 10:12:28 -0400
Respuesta2
P: ¿Existe alguna manera de poder recuperar los paquetes antiguos si es necesario? ¿Si es así, donde?
R: Aquí hay una fuente útil.pkgs.orgsin embargo, debe utilizarlo bajo su propio riesgo.