> Linux>gest_paquet.sh

gest_paquet.sh

<-- LINUX

## Script réalisé et mis à jour par Bertrand Perrier le 09/02/08	
## ajout madison le 05/07/07	
## ajout de "apt-cache depends" et "man" le 01/10/07	
## ajout de "fichiers installés pas un paquet" le 02/01/08	
	
# Ce script gére les paquets	
# Il permet d'éditer la liste des dépots	
# d'installer, de désinstaller, de mettre a jour les paquets et de faire bien d'autre chose	
	
while [ 1 ]; do	
	 
while [ "$ANSWER" != "1" ] && [ "$ANSWER" != "2" ] && [ "$ANSWER" != "3" ] && [ "$ANSWER" != "4" ] && [ "$ANSWER" != "5" ]&& [ "$ANSWER" != "6" ] && [ "$ANSWER" != "7" ] && [ "$ANSWER" != "8" ] && [ "$ANSWER" != "9" ] && [ "$ANSWER" != "10" ] && [ "$ANSWER" != "11" ]; do	
	
echo "\n1) editer sources.list"	
echo "2) installer un paquet"	
echo "3) mise à jour des dépots"	
echo "4) désinstaller un paquet"	
echo "5) chercher un paquet"	
echo "6) version d'un paquet"	
echo "7) propriété d'un paquet"	
echo "8) fichiers installés par un paquet"	
echo "9) les dépendances d'un paquet"	
echo "10) manuel d'un paquet"	
echo "11) quitter"	
read -p "Choix ? " ANSWER 	
echo " "	
done	
	
#######################################################################################	
if [ $ANSWER = 1 ]
	then	
		sudo gedit /etc/apt/sources.list	
fi	
#######################################################################################	
if [ $ANSWER = 2 ]	
	then	
		read -p "nom du paquet à installer ? " FILE_NAME 	
		echo " "	
		echo "installation de "$FILE_NAME	
		sudo apt-get install $FILE_NAME	
fi	
#######################################################################################	
if [ $ANSWER = 3 ]	
	then	
		sudo apt-get update	
		sudo apt-get dist-upgrade	
fi	
#######################################################################################	
if [ $ANSWER = 4 ]	
	then	
		read -p "nom du paquet à désinstaller ? " FILE_NAME	 
		echo "1) désinstaller sans ses dépendances"	
		echo "2) désinstaller avec ses dépendances"	
		read -p "Choix ? " DEPENDANCES	
		read -p "Suprimer les fichiers de configuration de "$FILE_NAME" (o/n) ? " ERASE_CONFIG	
		echo " "	
		echo "désinstallation de "$FILE_NAME	
		if [ $DEPENDANCES = "2" ]	
			then	
				echo "ainsi que toute ses dépendances"	
		fi	
		if [ $ERASE_CONFIG = "o" ]	
			then	
				echo "ainsi que tous ses fichiers de configuration"	
		fi	
		read -p "Etes-vous sur (o/n) ? " CONFIRM	
		if [ $CONFIRM = "o" ]	
			then	
				if [ $DEPENDANCES = "1" ]	
					then	
						if [ $ERASE_CONFIG = "n" ]	
							then	
								sudo apt-get remove $FILE_NAME	
						fi	
				fi	
				if [ $DEPENDANCES = "1" ]	
					then	
						if [ $ERASE_CONFIG = "o" ]	
							then	
								sudo apt-get remove --purge $FILE_NAME	
						fi	
				fi	
				if [ $DEPENDANCES = "2" ]	
					then	
						if [ $ERASE_CONFIG = "n" ]	
							then	
								sudo apt-get autoremove $FILE_NAME	
						fi	
				fi	
				if [ $DEPENDANCES = "2" ]	
					then	
						if [ $ERASE_CONFIG = "o" ]	
							then	
								sudo apt-get autoremove --purge $FILE_NAME	
						fi	
				fi	
			else	
				echo " "	
				echo "désinstallation annulée"	
		fi	
fi	
#######################################################################################	
if [ $ANSWER = 5 ]	
	then	
		echo " "	
		read -p "mot clef du paquet à rechercher ? " FILE_NAME 	
		echo " "	
		echo "recherche de : "$FILE_NAME	
		apt-cache search $FILE_NAME	
		read -p "***   Fin de la recherche   ***" ANSWER	
fi	
#######################################################################################	
if [ $ANSWER = 6 ]	
	then	
		echo " "	
		read -p "nom du paquet ? " FILE_NAME 	
		echo " "	
		echo "version de : "$FILE_NAME	
		apt-cache madison $FILE_NAME	
		read -p "***   Fin des details   ***" ANSWER	
fi	
#######################################################################################	
if [ $ANSWER = 7 ]	
	then	
		echo " "	
		read -p "nom du paquet ? " FILE_NAME 	
		echo " "	
		echo "propriété de : "$FILE_NAME	
		apt-cache show $FILE_NAME	
		read -p "***   Fin des details   ***" ANSWER	
fi	
#######################################################################################	
if [ $ANSWER = 8 ]	
	then	
		echo " "	
		read -p "nom du paquet ? " FILE_NAME	
		echo " "	
		echo "fichiers installés par : "$FILE_NAME	
		dpkg -L $FILE_NAME	
		read -p "***   Fin de la liste des fichiers installés   ***" ANSWER	
fi	
#######################################################################################	
if [ $ANSWER = 9 ]	
	then	
		echo " "	
		read -p "nom du paquet ? " FILE_NAME 	
		echo " "	
		echo "dépendance de : "$FILE_NAME	
		apt-cache depends $FILE_NAME	
		read -p "***   Fin des dépendances   ***" ANSWER	
fi	
#######################################################################################	
if [ $ANSWER = 10 ]	
	then	
		echo " "	
		read -p "nom du paquet ? " FILE_NAME 	
		echo " "	
		echo "manuel de : "$FILE_NAME	
		man $FILE_NAME	
		read -p "***   Fin des dépendances   ***" ANSWER	
fi	
#######################################################################################	
if [ $ANSWER = 11 ]	
	then	
		echo " "	
		read -p "***   Appuyer sur un touche pour quitter   ***" ANSWER	
		exit 0	
fi	
#######################################################################################	
ANSWER=12	
done

<-- LINUX