#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
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)
NON AUX RACKETiciels!
[ ARCH ] [ Clavier BÉPO ]
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é
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
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/
Hors 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/
Hors ligne
#21 Le 18/05/2010, à 01:46
- Hizoka
Re : cmd portable pour connaitre sa distribution
je ne connaissais pas, pratique en effet.
merci
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