Je cherche =E0 ecrire en bash une fonction simple qui teste si un paquet
est install=E9 avec des commandes de base pr=E9sentes dans toute
debian/ubuntu.
J'ai essay=E9 avec dpkg -s "paquet" mais elle renvoie vrai m=EAme si le
paquet n'est pas install=E9 ...
Merci.
--=20
Guy Roussin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Xadawa
#!/bin/bash
# $1 (1er arcument) est égal au nom du paquet if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" | wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
Guy Roussin wrote:
Bonjour,
Je cherche à ecrire en bash une fonction simple qui teste si un paquet est installé avec des commandes de base présentes dans toute debian/ubuntu. J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le paquet n'est pas installé ...
Merci.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
#!/bin/bash
# $1 (1er arcument) est égal au nom du paquet
if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" |
wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
Guy Roussin wrote:
Bonjour,
Je cherche à ecrire en bash une fonction simple qui teste si un paquet
est installé avec des commandes de base présentes dans toute
debian/ubuntu.
J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le
paquet n'est pas installé ...
Merci.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
# $1 (1er arcument) est égal au nom du paquet if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" | wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
Guy Roussin wrote:
Bonjour,
Je cherche à ecrire en bash une fonction simple qui teste si un paquet est installé avec des commandes de base présentes dans toute debian/ubuntu. J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le paquet n'est pas installé ...
Merci.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
-- OBSÉDÉ M : Non... je ne me vois pas faire chien d'aveugle... C'est pas un boulot pour moi... Chien d'impuissant, ça, ça doit être un bon plan.. .
--=-7UOIAwE9vfBm/aE+iRRp Content-Type: application/pgp-signature; name=signature.asc Content-Description: Ceci est une partie de message =?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée? -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux)
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
--
OBSÉDÉ
M : Non... je ne me vois pas faire chien d'aveugle... C'est pas un
boulot pour moi... Chien d'impuissant, ça, ça doit être un bon plan.. .
--=-7UOIAwE9vfBm/aE+iRRp
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
-- OBSÉDÉ M : Non... je ne me vois pas faire chien d'aveugle... C'est pas un boulot pour moi... Chien d'impuissant, ça, ça doit être un bon plan.. .
--=-7UOIAwE9vfBm/aE+iRRp Content-Type: application/pgp-signature; name=signature.asc Content-Description: Ceci est une partie de message =?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée? -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux)
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Guy Roussin
Bonjour,
Merci Bruno, mais y a encore ce petit bug que je trouve avec dpkg -s
$ aptitude search libmysqlclient p libmysqlclient-dev - MySQL database development ... p libmysqlclient15-dev - MySQL database development ... i A libmysqlclient15off - MySQL database client library p libmysqlclient16 - MySQL database client library
$ is_installed libmysqlclient15off ; echo $?
0
$ is_installed libmysqlclient15-dev ; echo $?
0
$ is_installed libmysqlclient17 ; echo $? 1
libmysqlclient15-dev qui n'est pas installé répond 0 au lieu de 1
Guy
Bruno Muller a écrit :
Hello,
Le mardi 03 juin 2008 à 12:34 +0200, Guy Roussin a écrit :
Je cherche à ecrire en bash une fonction simple qui teste si un paqu et est installé avec des commandes de base présentes dans toute debian/ubuntu.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Bonjour,
Merci Bruno, mais y a encore ce petit bug que je trouve avec dpkg -s
$ aptitude search libmysqlclient
p libmysqlclient-dev - MySQL database development ...
p libmysqlclient15-dev - MySQL database development ...
i A libmysqlclient15off - MySQL database client library
p libmysqlclient16 - MySQL database client library
$ is_installed libmysqlclient15off ; echo $?
0
$ is_installed libmysqlclient15-dev ; echo $?
0
$ is_installed libmysqlclient17 ; echo $?
1
libmysqlclient15-dev qui n'est pas installé répond 0 au lieu de 1
Guy
Bruno Muller a écrit :
Hello,
Le mardi 03 juin 2008 à 12:34 +0200, Guy Roussin a écrit :
Je cherche à ecrire en bash une fonction simple qui teste si un paqu et
est installé avec des commandes de base présentes dans toute
debian/ubuntu.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Merci Bruno, mais y a encore ce petit bug que je trouve avec dpkg -s
$ aptitude search libmysqlclient p libmysqlclient-dev - MySQL database development ... p libmysqlclient15-dev - MySQL database development ... i A libmysqlclient15off - MySQL database client library p libmysqlclient16 - MySQL database client library
$ is_installed libmysqlclient15off ; echo $?
0
$ is_installed libmysqlclient15-dev ; echo $?
0
$ is_installed libmysqlclient17 ; echo $? 1
libmysqlclient15-dev qui n'est pas installé répond 0 au lieu de 1
Guy
Bruno Muller a écrit :
Hello,
Le mardi 03 juin 2008 à 12:34 +0200, Guy Roussin a écrit :
Je cherche à ecrire en bash une fonction simple qui teste si un paqu et est installé avec des commandes de base présentes dans toute debian/ubuntu.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Yannick Fouquet
Bonjour,
> Guy Roussin wrote: >> Je cherche à ecrire en bash une fonction simple qui teste si 1 paquet >> est installé avec des commandes de base présentes dans toute >> debian/ubuntu. >> J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le >> paquet n'est pas installé ...
Xadawa a écrit :
#!/bin/bash
# $1 (1er arcument) est égal au nom du paquet if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" | wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
ce n'est pas plus simple de passer par dpkg -l ?
#!/bin/sh if [ "`dpkg -l $1 2>/dev/null | grep '^ii' `" != "" ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
en tous cas, ça me semble plus simple...
Et si on veut rester dans les codes : 1 pour installé, 0 sinon
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Bonjour,
> Guy Roussin wrote:
>> Je cherche à ecrire en bash une fonction simple qui teste si 1 paquet
>> est installé avec des commandes de base présentes dans toute
>> debian/ubuntu.
>> J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le
>> paquet n'est pas installé ...
Xadawa a écrit :
#!/bin/bash
# $1 (1er arcument) est égal au nom du paquet
if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" |
wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
ce n'est pas plus simple de passer par dpkg -l ?
#!/bin/sh
if [ "`dpkg -l $1 2>/dev/null | grep '^ii' `" != "" ]; then echo "$1
INSTALLE"; else echo "$1 NON INSTALLE"; fi
en tous cas, ça me semble plus simple...
Et si on veut rester dans les codes : 1 pour installé, 0 sinon
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Guy Roussin wrote: >> Je cherche à ecrire en bash une fonction simple qui teste si 1 paquet >> est installé avec des commandes de base présentes dans toute >> debian/ubuntu. >> J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le >> paquet n'est pas installé ...
Xadawa a écrit :
#!/bin/bash
# $1 (1er arcument) est égal au nom du paquet if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" | wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
ce n'est pas plus simple de passer par dpkg -l ?
#!/bin/sh if [ "`dpkg -l $1 2>/dev/null | grep '^ii' `" != "" ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
en tous cas, ça me semble plus simple...
Et si on veut rester dans les codes : 1 pour installé, 0 sinon
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Guy Roussin
Merci à tous et notamment à Yannick.
En effet, j'ai finalement retenu la solution de Yannick qui me plait bien et qui utilise "dpkg -l " et grep. J'avais pourtant cherché ...
Je cherche à ecrire en bash une fonction simple qui teste si un paque t est installé avec des commandes de base présentes dans toute debian/ubuntu. J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le paquet n'est pas installé ...
Merci.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Merci à tous et notamment à Yannick.
En effet, j'ai finalement retenu la solution de Yannick qui me plait bien
et qui utilise "dpkg -l " et grep. J'avais pourtant cherché ...
Je cherche à ecrire en bash une fonction simple qui teste si un paque t
est installé avec des commandes de base présentes dans toute
debian/ubuntu.
J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le
paquet n'est pas installé ...
Merci.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Je cherche à ecrire en bash une fonction simple qui teste si un paque t est installé avec des commandes de base présentes dans toute debian/ubuntu. J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le paquet n'est pas installé ...
Merci.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
mailingdebian
Bonjour,
Tu peux toujours faire simple : dpkg -l postfix || apt-get install postfix
A plus Christophe =================
Guy Roussin a écrit :
Merci à tous et notamment à Yannick.
En effet, j'ai finalement retenu la solution de Yannick qui me plait bien et qui utilise "dpkg -l " et grep. J'avais pourtant cherché ...
Je cherche à ecrire en bash une fonction simple qui teste si un paquet est installé avec des commandes de base présentes dans toute debian/ubuntu. J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le paquet n'est pas installé ...
Merci.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Bonjour,
Tu peux toujours faire simple :
dpkg -l postfix || apt-get install postfix
A plus Christophe
=================
Guy Roussin a écrit :
Merci à tous et notamment à Yannick.
En effet, j'ai finalement retenu la solution de Yannick qui me plait bien
et qui utilise "dpkg -l " et grep. J'avais pourtant cherché ...
Je cherche à ecrire en bash une fonction simple qui teste si un paquet
est installé avec des commandes de base présentes dans toute
debian/ubuntu.
J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le
paquet n'est pas installé ...
Merci.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Je cherche à ecrire en bash une fonction simple qui teste si un paquet est installé avec des commandes de base présentes dans toute debian/ubuntu. J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le paquet n'est pas installé ...
Merci.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact