2 votes

CentOS EPEL install, commande indépendante du bitness

Je suis en train d'écrire un petit 'install script' et il nécessite EPEL sur CentOS. La commande (url du repo) diffère selon le système d'exploitation, comment unifier tout cela en une seule commande ?

Références : Comment installer EPEL

Je me souviens avoir fait cela avec uname mais je ne sais pas comment l'incorporer dans la commande existante.

2voto

Bart De Vos Points 17611

Vous pouvez le faire avec uname -i y cat /etc/redhat-release . Cela donnerait les résultats suivants :

[bart@dev ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
[bart@dev ~]$ uname -i
x86_64

Je le script comme suit :

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/`uname -i`/epel-release-5-4.noarch.rpm

(je n'ai pas testé, et il faudrait attraper certaines exceptions comme les 404)

1voto

Journeyman Geek Points 6949

Uname -i devrait indiquer l'architecture sur de nombreux systèmes (c'est le cas sur certains de mes systèmes i386, mais inconnu pour d'autres). Si, pour une raison quelconque, vous aviez besoin d'obtenir le type de machine, uname -m fonctionnerait.

Il est probable que vous souhaitiez stocker cette information sous forme de variable inclure la ligne arc=$(uname -i) dans votre script, et utilisez la variable $arc si nécessaire

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X