No existe tal punto unificado en Linux, para lo cual podría escribir un encabezado y luego seguir usándolo. Además, dado que muchas partes de Linux tienen versiones independientes, no existe una sola versión.
Dicho esto, la versión del núcleo se puede obtener a través de baseunix.fpuname(). La versión de distribución es difícil, ya que cada distribución almacena su información de versión de una manera diferente.
El primer paso sería identificar la información que necesita y una idea aproximada de dónde obtenerla (por ejemplo, bibliotecas de sistemas como libc, información adicional como sysctl y/proc, y sistemas de nivel superior en sistemas de escritorio que permiten consultar información, por ejemplo, a través de DBUS). Esas referencias no estarán siempre en Pascal. Luego haga preguntas específicas aquí, o en los foros/maillistas de Lazarus.
Pero no hay una funcionalidad similar a WMI que siempre funciona y es bastante invariante. Linux es y sigue siendo un sistema operativo de hackers y tweakers fragmentado en distribuciones separadas con pocos valores duros. DBUS y HAL iban en esa dirección, pero versionitis y la transición a una nueva biblioteca hacían que esta ruta fuera menos universal.
En Linux deberá llamar a 'libc'. No tengo idea de si las bibliotecas de FPC lo envuelven o no. Espero y espero que lo hagan. –
Sin embargo, no desea utilizar la unidad "libc" en freepascal, ya que eso se depreció. – Noah