Estoy tratando de crear el SO para detectar la función portátil en el script bash,
Entonces, solo quiero saber, ¿el archivo "/etc/issue"
es común para todos los Linux Flavours?
login
etc
portability
Rahul Patil
fuente
fuente
/etc/*-release
archivo con algo de información.uname
también puede ofrecer información, no estoy seguro de cuán precisa es una huella digital. No olvide que cualquiera puede modificar prácticamente cualquier cosa en una instalación de Linux para ocultar la información que desea, solo encontrará cosas en instalaciones no modificadas.yum
oapt-get
luego instalará paquetes basados en esto.Respuestas:
Sí, este es un archivo estándar en todas las distribuciones. Es estándar en la mayoría de las distribuciones, Fedora / CentOS / RHEL / Debian / Ubuntu, etc.
Puede leer más al respecto con uno
man issue
o su archivo asociado/etc/issue.net
. Puede ver la página de manual de issue.net para obtener más detalles y también cómo incluir macros en ambos archivos.También puede leer más sobre esto en el proyecto Linux From Scratch , Personalizando su inicio de sesión con / etc / issue .
fuente
Además de la respuesta de slm, vale la pena recordar que cualquiera (con acceso de root) puede editar el contenido de
/etc/issue
. Algunas organizaciones pueden hacerlo para presentar advertencias o exenciones de responsabilidad previas al inicio de sesión, y otras pueden eliminar toda identificación de la distribución por razones de seguridad (no importa cuán efectivas sean estas medidas).Por lo tanto, aunque el problema / etc / puede existir casi todo el tiempo, el contenido no es necesariamente adecuado para detectar el sistema operativo (como lo dice, o más probablemente, la distribución de Linux).
fuente
La respuesta de @ EightBitTony es correcta. Tampoco existe por defecto en fedora 23.
No , no confiar en ella para la identificación de sistemas aleatorios. Yo usaría
/etc/system-release
o/etc/os-release
no estoy seguro de lo universal que es.Leer un poco
/etc/os-release
viene,systemd
así que supongo que no funcionará con distribuciones arcaicas (o cualquiera que odiesystemd
). No se pudo encontrar información autorizada sobre/etc/system-release
. Supongo que uno tiene que verificar muchos archivos si la compatibilidad es importante. O use/etc/os-release
si los casos extremos no son importantes.fuente