Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How do I upgrade to a new Ubuntu version without having to react to prompts?

I'm on 12.04 now and would like to install 12.10. When I start the update, it usually downloads stuff, then asks a question, installs a bit, asks a question, etc.. I leave it overnight and sometimes find that it made almost no progress updating. I'd like to just kick of the process, go away and have it finished after a couple of hours. I'm fine with it automatically updating configuration files in /etc and so on. So how to start an unattended upgrade?

share|improve this question
up vote 26 down vote accepted

The following command upgrades to the new stable release without prompts:

do-release-upgrade -f DistUpgradeViewNonInteractive

The following command upgrades to the current development release without prompts:

do-release-upgrade -d -f DistUpgradeViewNonInteractive

I haven't tested it, but it seems it just performs the default action when a question arises. It also times out any scripts if they hang for too long.

You might have to do use dpkg-reconfigure afterwards if you are unhappy with the configuration of certain packages, but most of the time you should be ok.

Source: . In the link there are also other ways to do this.

share|improve this answer
Please avoid referencing content from links but include the relevant information as well to avoid information being lost if the site is not reachable. – k0pernikus May 7 '14 at 0:52
I did this and everything seemed to work, but after a reboot I only got a grub error, so you seem to have to add some more grub configuration after this unattended upgrade. maybe with sudo apt-get install grub-emu? – rubo77 Oct 15 '15 at 12:05

Just to expand on previous answers, here is how to remotely do the same as the accepted answer, using a passwordless upgrade over ssh that will get your box upgraded to the latest version. It is copied off my own blog entry.

All of these steps assume your package repository is working. Meaning if you execute apt-get update you are not presented with lots of 404s due to having an outdated version. You need to fix that first, so see this answer for that.

0. Update all existing packages

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Set up passwordless execution

Add your self to the list of users that can execute do-release-upgrade using sudo without entering a password is achieved by executing

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

and adding the following line, substituting my-username for your own of course:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Start incremental upgrades

Log out and execute the following command from your computer. It will do an upgrade without prompting you for input (accepting all default answers), wait for the computer to reboot, and then try upgrading again. It runs until you are upgraded to the latest version.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 

3. Fix configuration files to their previous state

Afterwards you will have to move the backed up config files to their previous location as the upgrade process has put default configurations in their place.

Not satisfied with the default answers?

This guy has a way to pre-prepare answers for each prompt, but the downside is that you must know how many prompts there are …

share|improve this answer

You can do this via the terminal, using sudo apt-get -y upgrade. This will answer "yes" to all prompts. It will not run automatically, though, so you have to run it. It should work. AFAIK there's no way to use the GUI update manager to do unattended upgrades to software (this is NOT the same as a release upgrade!)

If you're trying to upgrade to a different Ubuntu version (aka a release upgrade, and usually the next release in the line of releases relative to your version of Ubuntu), you have to activate that manually. sudo do-release-upgrade may work. There is no way to skip past prompts though. This is why you initiate upgrades when you are going to be around for such prompts - there will be prompts.

share|improve this answer
"There is no way to skip past prompts though". What about the DistUpgradeViewNonInteractive flag? That skips the prompts. – oligofren Jun 6 '13 at 17:52

Try adding -y option to apt-get but know that it will answer y all queries.

share|improve this answer
I'm using the graphical update manager, not apt-get. I could do the update in the console, but I've heard 'apt-get dist-upgrade' didn't work in years (to upgrade between releases), so the command wouldn't be 'apt-get'. – jdm Feb 2 '13 at 22:52
@jdm apt-get dist-upgrade should work fine. Where did you here is doesn't work anymore? – Seth Feb 2 '13 at 23:43
@Seth apt-get dist-upgrade does not now and has not ever, in any operating system, performed a release upgrade on its own. See man apt-get. upgrade only upgrades packages that can be upgraded without any packages being newly installed, or uninstalled. dist-upgrade upgrades packages even when it means packages are removed or added. This is mainly useful for performing ordinary updates--for example, upgrade will not upgrade kernels. – Eliah Kagan Feb 3 '13 at 3:41
Changing sources.list to point to the next release's archives and then running apt-get dist-upgrade will, if it succeeds, perform a release upgrade. This is supported in Debian though it's recommended to use aptitude dist-upgrade instead because of its more advanced dependency resolution. In Ubuntu, nothing like this is supported at all, though it might succeed. Instead, to upgrade to a later release in the command line, do-release-upgrade is used. That utility doesn't take a -y flag, so this answer doesn't apply to the situation of upgrading to a new release. – Eliah Kagan Feb 3 '13 at 3:43
Huh, interesting. I must have been reading about Debian then. – Seth Feb 3 '13 at 5:44

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.