GNU/Linux >> Tutoriales Linux >  >> FreeBSD

Portdowngrade - Bajar a la versión anterior de los puertos de FreeBSD

Después de actualizar o actualizar los puertos de FreeBSD, es posible que descubra que hay algunos errores con la última versión de un paquete. Por ejemplo, después de ejecutar CVSup en la colección de todos los puertos en mi servidor FreeBSD, actualizó mi subversión a la versión 1.3.0-rc2 de svn. El problema es que, cuando intenté reiniciar el servidor Apache, hay un error que indica que falta mod_dav_svn.so.

Intentar volver a compilar el servidor SVN no sirve de nada, ya que simplemente no querrá compilar la fuente mod_dav_svn.so, debido a un error en el Makefile que simplemente no reconocerá la configuración WITH_MOD_DAV_SVN=yes. Entonces, para volver a la versión original (o anterior) de subversion (o cualquier otro paquete o puertos), use portdowngrade.

Sin portdowngrade, se deben realizar muchos trabajos:investiga los cambios de puerto en el repositorio de cvs a través de la interfaz web de FreeBSD, inspecciona todos los comentarios de confirmación para averiguar qué versiones de archivo son una versión anterior que funciona, y después descarga y copia estos archivos a la ubicación correcta en el árbol de puertos, solo el puerto puede ser degradado mediante el mecanismo de puerto habitual de FreeBSD.

portdowngrade ayuda a degradar los puertos de FreeBSD analizando el historial de confirmaciones del puerto y presentando al usuario la lista de cambios. Al seleccionar uno, el puerto se puede restablecer a una versión anterior fácilmente. En otras palabras, portdowngrade automatiza todos estos pasos, desde inspeccionar el repositorio de cvs hasta mostrar todos los comentarios de confirmación hasta verificar una versión específica y copiarla en el árbol de puertos. Con solo presionar unas pocas teclas se ahorra mucho trabajo.

Instalar Portdowngrade

Para instalar sysutils/portdowngrade, use los siguientes comandos:

cd /usr/ports/sysutils/portdowngrade
make install clean

Si desea definir DEFAULT_CVS_SERVER, use el siguiente comando (se recomienda definir el servidor):

make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install

Reemplazar server_string con pserver:[email protected], uno de los servidores anoncvs de FreeBSD.

Puede usar cualquier otro anoncvs disponible servidores que figuran en Anonymous CVS.

Uso de degradación de puertos

Para ejecutar portdowngrade, emita el siguiente comando:

usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)

o simplemente (si está dentro de la ruta):

portdowngrade portname (portname my be prefixed by category/ and postfixed by $)

Si no especificó qué servidor CVS usar durante la instalación, puede especificarlo a través de la línea de comando usando “-s cvs-server o –servidor servidor-cvs opción. Por ejemplo, -s:pserver:[email protected]:/home/ncvs

Otras opciones disponibles incluyen -l o –logfile filename para especificar el archivo de registro que recopila información de depuración, -t o –maxTime time para especificar la diferencia de tiempo máxima (en segundos) para tratar las confirmaciones de cvs con el mismo comentario como si estuvieran juntas (predeterminado:10 segundos) , -o o –login para ejecutar un "cvs login" antes de todos los demás comandos de cvs (si existe el archivo ~/.cvspass que almacena la contraseña, esta opción ya no es necesaria).

Luego (después de iniciar sesión si corresponde), portdowngrade realizará 6 pasos (solo después de 6 pasos habrá cambios en el sistema):

Paso 1:Verificar el puerto desde el repositorio de CVS

Paso 2:leer el historial de puertos desde el repositorio de CVS

Paso 3:analizar el historial de puertos desde el repositorio de CVS

Paso 4:cargue los números de versión del puerto y presente los resultados (si hay más de 1 página, use espacio para ir a la página siguiente, p para la página anterior, d para detalles e ingrese para salir de la visualización del historial del puerto. Después de eso, seleccione la versión que desea). desea degradar a o 0 no cambiar nada).

Paso 5:Verificación de la fecha elegida del puerto del repositorio de CVS

Paso 6:Modificar el puerto (Escriba sí para degradar el puerto o no para cancelar).

Nota:portdowngrade solo cambia el puerto, ¡no el software instalado!

Después de 6 pasos, el puerto seleccionado se ha configurado en la versión anterior seleccionada. Continúe instalando el puerto. Si tiene portupgrade instalado, use el siguiente comando para ver los cambios en la base de datos de puertos:

portsdb -Uu

Para "rebajar" el puerto instalado, emita el comando:

portupgrade -f portname
NotaSi ejecuta cvsup, el puerto se cambiará a la última versión.
FreeBSD
  1. Guía para abrir puertos en CentOS

  2. Guía para abrir puertos en CentOS

  3. 15 ‘Ejemplos de comandos de Sockstat’ útiles para encontrar puertos abiertos en FreeBSD

  4. ¿Cómo instalar la versión anterior de Firefox?

  5. Actualice la colección de puertos de FreeBSD a la última versión con la actualización de seguridad con Portmanager y Portaudit

Cómo hacer un escaneo de puertos en Linux

Cómo abrir un puerto en Ubuntu 20.04

Cómo degradar paquetes en Ubuntu

Cómo actualizar FreeBSD 12 a 13

Cómo exponer o publicar el puerto Docker

Abrir un puerto en Linux