When I install Ubuntu, the first thing I usually do is remove some programs and install some others. To get that done, I enter the following in a terminal:
sudo apt-get remove applicationA applicationB applicationC && sudo apt-get install applicationX applicationY applicationZ
.
This works nicely, but the problem is that I have to confirm twice: first I have to confirm the removal of the applications, and after some time I have to confirm the installation of the others. It would be great if I only had to confirm once, because I wouldn't have to come back to the computer in the meantime. Is there any command to get that done?
Please note that I'm not looking for workarounds in e.g. Synaptic Package Manager. I want to do this from the command line.
Thanks.
As an alternative to the answers already posted, you can also select to install and remove packages in one command with
aptitude
. With aptitude install commands add-
after the package name to have it removed, and with aptitude remove commands add+
after the package name to have it installed.If you enter
sudo aptitude install pkg1 pkg2-
the first packages will be installed while the second one will be removed.
However, on the other hand, if you use
sudo aptitude remove pkg1+ pkg2
the second package will be removed and the first installed.
Source: for a more detailed explanation of
apt
andaptitude
, see the Debian Handbook.From the
apt-get
man page:You can append a hyphen to the package name, then apt-get will remove that package. So in order to remove package
a
and installb
:Use the
-y
option forapt-get
.From the man page:
So for you it would look something like
sudo apt-get remove -y foo1 foo2 foo3
andsudo apt-get install -y foo foo1 foo2 foo3
.maybe perform both commands using only one call to
sudo
: