web-dev-qa-db-fra.com

Comment puis-je installer et supprimer des programmes dans une ligne de commande et confirmer une seule fois?

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.

4
Exeleration-G

Utilisez l'option -y pour apt-get.

de la page man :

-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.

8
Bruno Pereira

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 .

12
user76204

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
5
Benedikt Köppel

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'
0
glenn jackman