Vérifier qu'un paquet est installer [Réglé]
via un script bash
Logiciels / Autres logiciels

xunil2003 Membre non connecté
-
- Voir le profil du membre xunil2003
- Inscrit le : 17/02/2011
- Groupes :
Je voudrai savoir comment vérifier dans un script bash qu'un paquet et installé .
Comment on fait avec Mageia ?
Script
#---------- Détecte si le paquet est installé ----------#
paquet=samba
rpm -qa | grep -w ^$paquet[^-] >/dev/null
if [ `echo $?` -eq 1 ]; then
echo "le paquet $paquet n'est pas installé"
echo "Veuillez installer le paquet $paquet"
echo "urpmi $paquet"
exit
else
echo "Le paquet $paquet est installé"
fi
echo ""
exit 0
Résultat
[root@localhost laurent]# /home/laurent/bash/test.sh
le paquet samba n'est pas installé
Veuillez installer le paquet samba
urpmi samba
[root@localhost laurent]#
le paquet samba n'est pas installé
Veuillez installer le paquet samba
urpmi samba
[root@localhost laurent]#
mais il me répond qu'il n'est pas installé alors que oui
[root@localhost laurent]# rpm -qa | grep samba
samba-client-3.6.5-2.2.mga2
samba-server-3.6.5-2.2.mga2
samba-common-3.6.5-2.2.mga2
[root@localhost laurent]#
samba-client-3.6.5-2.2.mga2
samba-server-3.6.5-2.2.mga2
samba-common-3.6.5-2.2.mga2
[root@localhost laurent]#
Ou est mon erreur ?
Comment dois-je faire ?
Merci.
Édité par xunil2003 Le 28/05/2013 à 19h00
- Pentium I7 960 (3.20 Ghz - 8 Coeurs) / MSI / 6 G0 ram / Lamp / Mandriva 2010.0 x64/ KDE 4 / 5 HDD de 2 To a 7200 tr et 1 de 160 Go Velociraptor a 10000 Tr.
- Pentium I7 950 (3.07 Ghz - 8 Coeurs)/ Asus Sabertooth X58 / 12 Go Ram / Nvidia GeForce GTX 260 (3D)/ RealTek High Definition Audio /Renesas Electronics USB 3.0 Host Controller / Marvell 91xx SATA 6G Controlleur / Mageia 2 x86_64/ KDE 4 / Windows 7 x64 /3 HDD de 2 To a 7200 tr / Virtualbox 4.12.
- Pentium I5 Sandry bridge (5 Coeurs)/ Gigabyte / 12 G0 ram / Mageia 1 x64 / KDE 4 / 2 HDD de 1 To a 7200 tr.
- MSI GT780DX-644-Fr / I7 2.2 Ghz / 12 Mo Ram / Mageia 1 x64 / Windows 7 x64 / 2 HDD 750 Go a 7200 Tr / Nvidia / 17.2 Pouces.
- DreamPlug / Marvel 1.22 Ghz / Architecture ARM / 512 Mo / Carte-sd 16 Go / Debian Squeeze / 5 Watts --> appellé également plug computer
Proverbe : Windows a un pépin, Linux un noyau.
Accro de linux.
- Pentium I7 950 (3.07 Ghz - 8 Coeurs)/ Asus Sabertooth X58 / 12 Go Ram / Nvidia GeForce GTX 260 (3D)/ RealTek High Definition Audio /Renesas Electronics USB 3.0 Host Controller / Marvell 91xx SATA 6G Controlleur / Mageia 2 x86_64/ KDE 4 / Windows 7 x64 /3 HDD de 2 To a 7200 tr / Virtualbox 4.12.
- Pentium I5 Sandry bridge (5 Coeurs)/ Gigabyte / 12 G0 ram / Mageia 1 x64 / KDE 4 / 2 HDD de 1 To a 7200 tr.
- MSI GT780DX-644-Fr / I7 2.2 Ghz / 12 Mo Ram / Mageia 1 x64 / Windows 7 x64 / 2 HDD 750 Go a 7200 Tr / Nvidia / 17.2 Pouces.
- DreamPlug / Marvel 1.22 Ghz / Architecture ARM / 512 Mo / Carte-sd 16 Go / Debian Squeeze / 5 Watts --> appellé également plug computer
Proverbe : Windows a un pépin, Linux un noyau.
Accro de linux.

skulls Membre non connecté
-
- Voir le profil du membre skulls
- Inscrit le : 19/03/2013

Pour le script je laisserais les connaisseurs à défaut de dire des bêtises, perso quand je veux savoir si un paquet est installé je fais un (en root)
Code TEXT :
rpm -q le_nom_du_paquet
Si il est installé ça me sort la version etc sinon "le paquet *** n'est pas installé"
Si jamais ça peut te dépanner un peu.

Édité par skulls Le 28/05/2013 à 19h18
Ma foi sur l'avenir, bien fou qui se fiera, tel qui rit vendredi dimanche pleurera

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Non ?
Il faut $? -ge 1 et non $? -eq 1.
Édité par magnux77 Le 28/05/2013 à 19h33
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

xunil2003 Membre non connecté
-
- Voir le profil du membre xunil2003
- Inscrit le : 17/02/2011
- Groupes :
C'est pareil avec -ge
echo ""
#---------- Détecte si le paquet est installé ----------#
paquet=samba
rpm -qa | grep -w ^$paquet[^-] >/dev/null
if [ `echo $?` -ge 1 ]; then
echo "le paquet $paquet n'est pas installé"
echo "Veuillez installer le paquet $paquet"
echo "urpmi $paquet"
exit
else
echo "Le paquet $paquet est installé"
fi
echo ""
exit 0
#---------- Détecte si le paquet est installé ----------#
paquet=samba
rpm -qa | grep -w ^$paquet[^-] >/dev/null
if [ `echo $?` -ge 1 ]; then
echo "le paquet $paquet n'est pas installé"
echo "Veuillez installer le paquet $paquet"
echo "urpmi $paquet"
exit
else
echo "Le paquet $paquet est installé"
fi
echo ""
exit 0
Résultat
[root@localhost laurent]# /home/laurent/bash/test.sh
le paquet samba n'est pas installé
Veuillez installer le paquet samba
urpmi samba
[root@localhost laurent]#
le paquet samba n'est pas installé
Veuillez installer le paquet samba
urpmi samba
[root@localhost laurent]#
Merci
Édité par xunil2003 Le 28/05/2013 à 20h26
- Pentium I7 960 (3.20 Ghz - 8 Coeurs) / MSI / 6 G0 ram / Lamp / Mandriva 2010.0 x64/ KDE 4 / 5 HDD de 2 To a 7200 tr et 1 de 160 Go Velociraptor a 10000 Tr.
- Pentium I7 950 (3.07 Ghz - 8 Coeurs)/ Asus Sabertooth X58 / 12 Go Ram / Nvidia GeForce GTX 260 (3D)/ RealTek High Definition Audio /Renesas Electronics USB 3.0 Host Controller / Marvell 91xx SATA 6G Controlleur / Mageia 2 x86_64/ KDE 4 / Windows 7 x64 /3 HDD de 2 To a 7200 tr / Virtualbox 4.12.
- Pentium I5 Sandry bridge (5 Coeurs)/ Gigabyte / 12 G0 ram / Mageia 1 x64 / KDE 4 / 2 HDD de 1 To a 7200 tr.
- MSI GT780DX-644-Fr / I7 2.2 Ghz / 12 Mo Ram / Mageia 1 x64 / Windows 7 x64 / 2 HDD 750 Go a 7200 Tr / Nvidia / 17.2 Pouces.
- DreamPlug / Marvel 1.22 Ghz / Architecture ARM / 512 Mo / Carte-sd 16 Go / Debian Squeeze / 5 Watts --> appellé également plug computer
Proverbe : Windows a un pépin, Linux un noyau.
Accro de linux.
- Pentium I7 950 (3.07 Ghz - 8 Coeurs)/ Asus Sabertooth X58 / 12 Go Ram / Nvidia GeForce GTX 260 (3D)/ RealTek High Definition Audio /Renesas Electronics USB 3.0 Host Controller / Marvell 91xx SATA 6G Controlleur / Mageia 2 x86_64/ KDE 4 / Windows 7 x64 /3 HDD de 2 To a 7200 tr / Virtualbox 4.12.
- Pentium I5 Sandry bridge (5 Coeurs)/ Gigabyte / 12 G0 ram / Mageia 1 x64 / KDE 4 / 2 HDD de 1 To a 7200 tr.
- MSI GT780DX-644-Fr / I7 2.2 Ghz / 12 Mo Ram / Mageia 1 x64 / Windows 7 x64 / 2 HDD 750 Go a 7200 Tr / Nvidia / 17.2 Pouces.
- DreamPlug / Marvel 1.22 Ghz / Architecture ARM / 512 Mo / Carte-sd 16 Go / Debian Squeeze / 5 Watts --> appellé également plug computer
Proverbe : Windows a un pépin, Linux un noyau.
Accro de linux.

xunil2003 Membre non connecté
-
- Voir le profil du membre xunil2003
- Inscrit le : 17/02/2011
- Groupes :
En plus simple , ça marche.
Script
#---------- Détecte si le paquet est installé ----------#
paquet=samba
rpm -qa | grep $paquet >/dev/null
if [ `echo $?` -eq 1 ]; then
echo "le paquet $paquet n'est pas installé"
echo "Veuillez installer le paquet $paquet"
echo "urpmi $paquet"
exit
else
echo "Le paquet $paquet est installé"
fi
echo ""
exit 0
paquet=samba
rpm -qa | grep $paquet >/dev/null
if [ `echo $?` -eq 1 ]; then
echo "le paquet $paquet n'est pas installé"
echo "Veuillez installer le paquet $paquet"
echo "urpmi $paquet"
exit
else
echo "Le paquet $paquet est installé"
fi
echo ""
exit 0
Résultat
[root@localhost laurent]# bash /home/laurent/bash/test.sh
Le paquet samba est installé
[root@localhost laurent]#
Merci.
- Pentium I7 960 (3.20 Ghz - 8 Coeurs) / MSI / 6 G0 ram / Lamp / Mandriva 2010.0 x64/ KDE 4 / 5 HDD de 2 To a 7200 tr et 1 de 160 Go Velociraptor a 10000 Tr.
- Pentium I7 950 (3.07 Ghz - 8 Coeurs)/ Asus Sabertooth X58 / 12 Go Ram / Nvidia GeForce GTX 260 (3D)/ RealTek High Definition Audio /Renesas Electronics USB 3.0 Host Controller / Marvell 91xx SATA 6G Controlleur / Mageia 2 x86_64/ KDE 4 / Windows 7 x64 /3 HDD de 2 To a 7200 tr / Virtualbox 4.12.
- Pentium I5 Sandry bridge (5 Coeurs)/ Gigabyte / 12 G0 ram / Mageia 1 x64 / KDE 4 / 2 HDD de 1 To a 7200 tr.
- MSI GT780DX-644-Fr / I7 2.2 Ghz / 12 Mo Ram / Mageia 1 x64 / Windows 7 x64 / 2 HDD 750 Go a 7200 Tr / Nvidia / 17.2 Pouces.
- DreamPlug / Marvel 1.22 Ghz / Architecture ARM / 512 Mo / Carte-sd 16 Go / Debian Squeeze / 5 Watts --> appellé également plug computer
Proverbe : Windows a un pépin, Linux un noyau.
Accro de linux.
- Pentium I7 950 (3.07 Ghz - 8 Coeurs)/ Asus Sabertooth X58 / 12 Go Ram / Nvidia GeForce GTX 260 (3D)/ RealTek High Definition Audio /Renesas Electronics USB 3.0 Host Controller / Marvell 91xx SATA 6G Controlleur / Mageia 2 x86_64/ KDE 4 / Windows 7 x64 /3 HDD de 2 To a 7200 tr / Virtualbox 4.12.
- Pentium I5 Sandry bridge (5 Coeurs)/ Gigabyte / 12 G0 ram / Mageia 1 x64 / KDE 4 / 2 HDD de 1 To a 7200 tr.
- MSI GT780DX-644-Fr / I7 2.2 Ghz / 12 Mo Ram / Mageia 1 x64 / Windows 7 x64 / 2 HDD 750 Go a 7200 Tr / Nvidia / 17.2 Pouces.
- DreamPlug / Marvel 1.22 Ghz / Architecture ARM / 512 Mo / Carte-sd 16 Go / Debian Squeeze / 5 Watts --> appellé également plug computer
Proverbe : Windows a un pépin, Linux un noyau.
Accro de linux.

Visiteur
Visiteur
xunil2003 :
Bonsoir,
En plus simple , ça marche.
En plus simple , ça marche.
Mais en moins indenté


skulls Membre non connecté
-
- Voir le profil du membre skulls
- Inscrit le : 19/03/2013

Quelqu'un aurais deux minutes pour m'expliquer le + qu'apporte un script par rapport à une commande? ça m’intéresse du coup ^^

Ma foi sur l'avenir, bien fou qui se fiera, tel qui rit vendredi dimanche pleurera

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
A chacun ses plaisirs.
Le plus gênant c'est quand on impose l'achat de bouilloire à tous ceux qui ont l'eau chaude au robinet.

...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

skulls Membre non connecté
-
- Voir le profil du membre skulls
- Inscrit le : 19/03/2013

Ma foi sur l'avenir, bien fou qui se fiera, tel qui rit vendredi dimanche pleurera
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie