Devuelve el catálogo de paquetes R, bibliotecas del sistema, dialectos y
estado de prueba que lupa conoce. La presencia del paquete R se comprueba
en la máquina actual. La biblioteca del sistema no se declara instalada sin
una comprobación específica: cuando corresponde, la columna lo deja como
no_comprobada y conserva las rutas de resolución posibles.
Value
Un data.frame de clase requisitos_motor, con una fila por variante
documentada. Incluye el estado comprobado del paquete R y un estado explícito
para la biblioteca del sistema: no_comprobada no significa instalada.
Details
El estado probado se toma de la verificación que corre
benchmark/verificar_motor.R en el repositorio del paquete; el artículo
"Motores y escala" del sitio publica, por motor, la versión del servidor, el
controlador, la fecha y el resultado de cada comprobación. esperado
significa que el dialecto está implementado pero no se comprobó contra ese
motor real en esa verificación. Los motores que no cubre no se presentan como
probados.
Ante una conexión abierta, coleccion() y perfilar_coleccion() piden el
paquete del controlador con que se abrió, que reconocen por la clase de
la conexión y el paquete que la define, no por el motor que informa el
servidor: un MySQL abierto con RMariaDB::MariaDB() usa RMariaDB y no pide
ni carga RMySQL, cuya clase se llama igual y rompería la conexión.
Examples
# El catálogo completo: una fila por variante documentada.
todos <- requisitos_motor()
nrow(todos)
#> [1] 12
# Lo que hace falta para un motor en particular, antes de intentar conectarse.
requisitos_motor("postgresql")[, c("paquete_r", "estado_paquete_r")]
#> paquete_r estado_paquete_r
#> 3 RPostgres instalado
# `no_comprobada` en la biblioteca del sistema no significa instalada: el
# paquete no puede saberlo sin intentarlo, y lo dice en vez de suponerlo.
unique(requisitos_motor()$estado_biblioteca_sistema)
#> [1] "no_requerida" "no_comprobada"
