Lorsque j'installe Ubuntu, la première chose que je fais habituellement consiste à supprimer certains programmes et à en installer d'autres. Pour ce faire, j'entre ce qui suit dans un terminal:
Sudo apt-get remove applicationA applicationB applicationC && Sudo apt-get install applicationX applicationY applicationZ
.
Cela fonctionne bien, mais le problème est que je dois confirmer deux fois: je dois d'abord confirmer la suppression des applications et, au bout d'un certain temps, confirmer l'installation des autres. Ce serait génial si je devais confirmer une seule fois, car je n'aurais pas besoin de revenir à l'ordinateur entre-temps. Y a-t-il une commande pour y arriver?
Veuillez noter que je ne cherche pas de solutions de contournement, par exemple. Gestionnaire de paquets Synaptic. Je veux le faire depuis la ligne de commande.
Merci.
Utilisez l'option -y
pour apt-get
.
-y, --yes, --assume-yes Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.
Donc, pour vous, cela ressemblerait à quelque chose comme Sudo apt-get remove -y foo1 foo2 foo3
et Sudo apt-get install -y foo foo1 foo2 foo3
.
En tant que alternative aux réponses déjà postées, vous pouvez également choisir d'installer et de supprimer des paquetages en un seul. commande avec aptitude
. Avec les commandes d’aptitude install ajoutent -
après le nom du paquet pour le supprimer, et with Les commandes aptitude remove ajoutent +
après le nom du paquet pour l'installer.
Si vous entrez
Sudo aptitude install pkg1 pkg2-
les premiers packages seront installés tandis que le second sera supprimé.
Cependant , en revanche, si vous utilisez
Sudo aptitude remove pkg1+ pkg2
le deuxième paquet sera supprimé et le premier installé.
Source: pour une explication plus détaillée de apt
et aptitude
, voyez le manuel Debian .
Depuis la page de manuel apt-get
:
install [...] Si un trait d'union est ajouté au nom du paquet (sans espace intermédiaire), le paquet identifié sera supprimé s'il est installé. De même, un signe plus peut être utilisé pour désigner un paquet à installer. Ces dernières fonctionnalités peuvent être utilisées pour annuler les décisions prises par le système de résolution de conflits d'apt-get.
Vous pouvez ajouter un trait d'union au nom du paquet, puis apt-get supprimera ce paquet. Donc, pour supprimer le paquet a
et installer b
:
Sudo apt-get install a- b
peut-être exécuter les deux commandes en utilisant un seul appel à Sudo
:
Sudo sh -c 'apt-get remove a b c && apt-get install d e f'