Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/05/2010, à 18:27

Hizoka

cmd portable pour connaitre sa distribution

Bonsoir,

je recherche une methode etant la plus portable possible afin de détérminer la distribution utilisée.

lsb_release ne fonctionne pas sous arch, il faut l'installer.

Le fichier /proc/version existe-til pour toutes les distributions ?

le but serait de pouvoir faire un truc du genre :

le logiciel XXX n'est pas installé
case
 debian|Ubuntu) sudo apt-get install XXX
 Redhat|Fedora) yum (mais quelle est la vrai commande exacte ?)
 Suse) yast (mais quelle est la vrai commande exacte ?)
 Gentoo) emerge (mais quelle est la vrai commande exacte ?)
 Mandriva) rpmi (mais quelle est la vrai commande exacte ?)
 Arch) sudo pacman -S XXX
esac

merci à vous !


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 11/05/2010, à 18:43

Nezix

Re : cmd portable pour connaitre sa distribution

uname -a

? suivi d'un

cut -f 2 -d " "

ou alors tu trouves la bonne option de uname. A essayer.

Hors ligne

#3 Le 11/05/2010, à 19:18

yugo

Re : cmd portable pour connaitre sa distribution

Chez moi (debian) uname ne me renvoie pas le nom de la distrib. D'aucune manière.


Dans la vie il y a 3 sortes d'imbéciles: ceux qui doutent de tout et ceux qui doutent de rien

Hors ligne

#4 Le 11/05/2010, à 20:00

Nezix

Re : cmd portable pour connaitre sa distribution

http://linuxfr.org/forums/10/22018.html

Hors ligne

#5 Le 12/05/2010, à 07:26

Hizoka

Re : cmd portable pour connaitre sa distribution

ouais d'apres ce qui est dit, c'est qu'il y a pas vraiment moyen de le savoir....

ça c'est vraiment tres con qu'il n'y est pas une "convention" à ce niveau là...

je sens que ça va être galére...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 12/05/2010, à 07:35

Onclebenz

Re : cmd portable pour connaitre sa distribution

lsb_release -c

Hors ligne

#7 Le 12/05/2010, à 08:13

Hizoka

Re : cmd portable pour connaitre sa distribution

Hizoka a écrit :

lsb_release ne fonctionne pas sous arch, il faut l'installer.

donc réponse moyenne...

mais il me faudra surement passer par differente solution pour avoir un résultat interressant...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#8 Le 12/05/2010, à 12:14

yugo

Re : cmd portable pour connaitre sa distribution

Tu peux aussi tester la disponibilité des différents gestionnaires de paquets.


Dans la vie il y a 3 sortes d'imbéciles: ceux qui doutent de tout et ceux qui doutent de rien

Hors ligne

#9 Le 12/05/2010, à 13:52

serged

Re : cmd portable pour connaitre sa distribution

...mais testé uniquement sous Ubuntu :

cat /proc/version

qui renvoie le nom de la distrib (entre autres)
Ou :

cat /proc/version_signature

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#10 Le 12/05/2010, à 16:24

twocats

Re : cmd portable pour connaitre sa distribution

debian|Ubuntu) sudo apt-get install XXX

sudo ne marchera pas par défaut car Debian ne l'utilise pas en standard (z'ont un minimum le sens de la sécurité, hein...)

Mandriva) rpmi (mais quelle est la vrai commande exacte ?)

La commande c'est 'urpmi' mais c'est pareil que pour Debian, sous Mandriva on réclamera obligatoirement les droits root, pas de sudo (z'ont un minimum le sens de la sécurité, hein... bis)

Redhat|Fedora) yum (mais quelle est la vrai commande exacte ?)
Suse) yast (mais quelle est la vrai commande exacte ?)

Que je sache, pareil:D (z'ont un minimum le sens de la sécurité, hein... ter)


La réponse est 42

Hors ligne

#11 Le 12/05/2010, à 22:04

Hizoka

Re : cmd portable pour connaitre sa distribution

pouvez vous tester ça (pour ceux qui ne sont pas sous ubuntu) :

if [[ -n $(type -p apt-get) ]]
then
	distrib="apt-get"
elif [[ -n $(type -p urpmi) ]]
then
	distrib="urpmi"
elif [[ -n $(type -p yum) ]]
then
	distrib="yum"
elif [[ -n $(type -p yast) ]]
then
	distrib="yast"
elif [[ -n $(type -p pacman) ]]
then
	distrib="pacman"
fi
echo ${distrib}

merci

je ne pige pas franchement yast, on ne peut pas installer en commande ? il lance un truc graphique ou installe des paquets locaux...

Dernière modification par Hizoka (Le 12/05/2010, à 22:15)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#12 Le 12/05/2010, à 22:22

FreelY

Re : cmd portable pour connaitre sa distribution

Salut Hizoka

Chez moi:

$bash test.sh 
pacman

Dernière modification par FreelY (Le 13/05/2010, à 01:03)

Hors ligne

#13 Le 12/05/2010, à 22:45

Hizoka

Re : cmd portable pour connaitre sa distribution

non il faut juste tester la commande donné smile

donc apparemment : pacman, donc ça semble marcher chez toi


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#14 Le 12/05/2010, à 23:36

twocats

Re : cmd portable pour connaitre sa distribution

Pour urpmi il faut lancer le test en root car le programme ne se trouve pas dans le PATH du user (/usr/sbin). Et tu risque de rencontrer le problème pour d'autres.
À propos penses à simplifier tes tests pour alléger ton script. Ton test version 'light' :

for DISTRIB in apt-get urpmi yum yast
do
	[[ "$(type -p ${DISTRIB} 2>/dev/null)" ]] && echo ${DISTRIB}
done

La réponse est 42

Hors ligne

#15 Le 12/05/2010, à 23:44

wido

Re : cmd portable pour connaitre sa distribution

lsb-release existe sous arch:
http://aur.archlinux.org/packages.php?ID=13720

encore faut-il l'installer.

Hors ligne

#16 Le 12/05/2010, à 23:47

Hizoka

Re : cmd portable pour connaitre sa distribution

twocats => oui t'inquiete pas c'était prévu smile
et comment je lance le test en root avec urpmi ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#17 Le 16/05/2010, à 18:25

Hizoka

Re : cmd portable pour connaitre sa distribution

petit up sur la façon de proceder pour lancer les tests...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#18 Le 18/05/2010, à 00:23

sputnick

Re : cmd portable pour connaitre sa distribution

@Hizoka, comme tu le remarque, il n'existe rien de particulier si ce n'est ce qu'on peux scripter.
Ta méthode semble correcte, attention toutefois aux cas particuliers comme les BDD Oracle installées sur des Debians, elles ont souvent un faux systeme rpm + /etc/redhat-realease pour des raisons historiques de compatibilité officielle.
Voici une ébauche :

#!/bin/bash

Type(){ type &>/dev/null $1; }

for packMan in apt-get urpmi yum yast pacman emerge zypper; do
        Type $packMan && break
done

echo "package manager is $(tput bold)$packMan"
tput sgr0

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

En ligne

#19 Le 18/05/2010, à 01:11

Hizoka

Re : cmd portable pour connaitre sa distribution

 type &>/dev/null $1;

$(tput bold)

tput sgr0

c'est quoi ces commandes ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#20 Le 18/05/2010, à 01:42

sputnick

Re : cmd portable pour connaitre sa distribution

Une façon propre et fiable de modifier l'apparence du terminal, de l'arrière-plan, des couleurs (...) sans séquence ANSI hard-codées.

Une première approche :

    for i in {0..7};
    do
        tput setaf $i;
        echo "tput setaf $i";
        tput sgr0;
    done

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

En ligne

#21 Le 18/05/2010, à 01:46

Hizoka

Re : cmd portable pour connaitre sa distribution

je ne connaissais pas, pratique en effet.

merci smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#22 Le 18/05/2010, à 03:40

Watael

Re : cmd portable pour connaitre sa distribution

hard code!
pfff

declare -i b=7; for f in {0..7}; do printf $"\e[3${f};4${b}m%s\e[m\n" " ANSI ^[3$f;4${b}m "; b+=-1; done

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#23 Le 18/05/2010, à 03:45

Hizoka

Re : cmd portable pour connaitre sa distribution

Que t'arrive-t-il Watael ?

il dit juste que ça évite de le coder en dur (donc de le coder totalement), il ne dit pas que c'est difficile à coder...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#24 Le 27/05/2010, à 19:40

wido

Re : cmd portable pour connaitre sa distribution

Pour remonter ce post voici plusieurs commandes pour connaitre la distribution installé:
http://www.commandlinefu.com/commands/v … Line-Fu%29

celle qui fonctionne le mieux sous arch est:

$cat /etc/issue
Arch Linux \r  (\n) (\l)

Hors ligne