Existe-t-il un moyen de forcer l' apt-get
affichage de l'invite oui / non? Une --force-yes
option existe, mais il ne semble pas y avoir d' --force-prompt
option similaire. Si vous essayez d'installer un package dont toutes les dépendances sont déjà installées, il commencera l'installation sans afficher d'invite oui / non. Cela peut être gênant si vous souhaitez vérifier si des dépendances existent et lesquelles seront installées car vous ne savez pas si les dépendances potentielles sont installées à l'avance.
REMARQUE: Quand «apt-get install» me demande-t-il de confirmer si je souhaite continuer ou non? est quelque peu lié car il décrit dans quelles conditions standard l'invite est affichée. Je suis curieux de savoir comment le forcer.
apt-get
avec une option appropriée. Cependant, cette option hypothétique ne me semble pas très utile, franchement.apt-get install
plutôt queapt-cache showpkg
.Réponses:
Il n'y a tout simplement aucun moyen de le faire avec l'implémentation actuelle d'apt-get, vous devez ouvrir une demande de fonctionnalité et faire appel au responsable. Le comportement actuel d'apt-get est que lorsque la liste des packages que vous déclarez implicitement installés est égale au nombre de packages qui seront installés, et qu'aucun autre package n'est affecté par des mises à niveau ou des interruptions, apt-get suppose que l'utilisateur est déjà est sûr de ce qui va être fait , si vous n'êtes pas sûr ou si vous voulez analyser ce qui sera fait sans installer réellement le paquet, vous pouvez utiliser la recommandation Costas de
-s, --simulate, --just-print, --dry-run, --recon, --no-act
.Il existe d'autres outils comme apt-listbugs qui analyseraient les versions des packages à installer avant de les installer (dans ce cas pour les bogues) et vous avertiraient.
la source
La commande suppose
yes
juste en cas d'installation d' un package (qui a démarré à partir de la ligne de commande) ET toutes les dépendances dans le système déjà c'est-à-dire rien à installer sauf un package demandé.En d'autres termes "si rien à voir (pas de paquets supplémentaires) alors pas d'invite (rien à demander)".
À des fins de test, vous pouvez utiliser une clé
-s, --simulate, --just-print, --dry-run, --recon, --no-act
la source
all dependecies are installed
déjà vous ne serez pas invité, donc aucun autre paquet ne sera installé.Vieille question, je peux voir, mais dans une situation similaire maintenant. Habituellement, j'utilise ce que je
sudo aptitude install -P PACKAGE_NAME
demande toujours avant l'installation. Cependant, le gestionnaire de paquets par défaut de Debian est maintenantapt|apt-get
et il n'a pas cette fonctionnalité. Bien sûr, je peux toujours l'installeraptitude
et l'utiliser ... Cependant, j'ai écrit une petite fonction / script sh / bash wrapper pourapt-get
demander avant l'installation. C'est vraiment brut et je l'ai écrit en fonction dans mon terminal.Maintenant, soyons plus clairs:
Pour utiliser cette fonction comme un script sh / bash, il suffit de créer un fichier script par exemple
my_apt-get.sh
avec du contenu (Remarque: la liste ne contient pas de commentaires, pour la raccourcir un peu ;-)):Ensuite, mettez-le par exemple dans
~/bin/
et rendez-le exécutable avec$ chmod u+x ~/bin/my_apt-get.sh
. Si le répertoire~/bin
est inclus dans votrePATH
variable, vous pourrez l'exécuter simplement en:Notez s'il vous plaît:
sudo
. Si vous utilisez unroot
compte, vous devrez probablement l'ajuster.la source