Page 1 sur 1

[ARCH] Savoir si l'on a un OS Archlinux ou autre [RÉSOLU]

Publié : dim. 03 avr. 2016, 22:18
par aminnairi
Hello tout le monde !

Je suis sur un mini-projet personnel dans lequel je souhaite pouvoir me faire mon propre script d'installation en utilisant curses via dialog. A terme, je souhaiterais pouvoir ajouter ce script à mes images d'installation personnalisées que j'aurais pris soin de concocter via archiso.

Néanmoins, comme on dit toujours : ne jamais faire confiance à l'utilisateur ! C'est pourquoi je souhaiterais imposer une condition dans mon script : si archlinux (obvious). Mais je ne sais pas du tout si l'on peut tester ça d'une distribution à une autre.

Il faudrait dans l'idéal pouvoir regarder ça dans un fichier, parce que faire un pacman -Qs ^pacman$ ben... Ça reviendrait à diviser 0 par 0 :lol:

J'imagine que ça doit pas être bien compliqué mais pour l'instant je n'ai pas réussi à trouver de réponse à ma question.

Merci !

Re: [ARCH] Savoir si l'on a un OS Archlinux ou autre

Publié : dim. 03 avr. 2016, 22:56
par benjarobin
Bonjour,
Je ne vois pas où est le problème dans la vérification via pacman que pacman est installé...
Pour information faire une recherche via pacman est un peu inutile (pacman -Qs ^pacman$) c'est quand même plus simple de faire ceci : pacman -Q pacman

Sinon tu as le fichier /etc/issue (obligatoirement présent sur une Arch Linux) qui contient

Code : Tout sélectionner

Arch Linux \r (\l)
Ou le fichier /usr/lib/os-release (obligatoirement présent sur une Arch Linux) qui contient

Code : Tout sélectionner

NAME="Arch Linux"
ID=arch
PRETTY_NAME="Arch Linux"
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
Ou le fichier /etc/lsb-release (attention lsb-release n'est pas installé par défaut !!!!) qui contient

Code : Tout sélectionner

LSB_VERSION=1.4
DISTRIB_ID=Arch
DISTRIB_RELEASE=rolling
DISTRIB_DESCRIPTION="Arch Linux"

Re: [ARCH] Savoir si l'on a un OS Archlinux ou autre

Publié : dim. 03 avr. 2016, 22:57
par BlondVador
Bonjour,

En utilisant la commande :
lsb_release -a

et en parsant ça devrait le faire. Par contre je ne suis pas certain que ce soit très propre...

EDIT : Devancé...

Re: [ARCH] Savoir si l'on a un OS Archlinux ou autre

Publié : dim. 03 avr. 2016, 23:18
par waitnsea
Bonsoir,
cat /etc/*release
et plus court :
cat /etc/issue

Re: [ARCH] Savoir si l'on a un OS Archlinux ou autre

Publié : dim. 03 avr. 2016, 23:59
par brunoo
Bonsoir,
il y a également le fichier /etc/arch-release (vide).
Un petit test pour savoir si ce fichier existe.

Re: [ARCH] Savoir si l'on a un OS Archlinux ou autre

Publié : lun. 04 avr. 2016, 16:53
par aminnairi
Je vois qu'il y a donc pleins de solutions (donc pleins de conditions miam miam...).

Merci à vous tous !