Super User is a question and answer site for computer enthusiasts and power users. 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

Ubuntu 10.4 LTS

When I was using ubuntu 9.10 I installed the DDD (Data Display Debugger).

Since then I have upgraded my system to 10.4.

Currently my version of DDD is:

Version: 1:3.3.11-1ubuntu2

However, when I check the website:

The latest stable version is:

(2009/02/11) DDD 3.3.12

So I tried to upgrade using apt-get

sudo apt-get upgrade ddd

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

My question is, why can't ubuntu upgrade to the latest stable release?

Many thanks, for any advice,

share|improve this question
up vote 2 down vote accepted

The Ubuntu repositories are made by Canonical, not by the people who write your programs. A package lands in the repository at a certain point of time before the official release of a Ubuntu version. After that, Canonical may decide to add a new version to the repository, especially if there is a security-critical update in the new version, or if a new kernel requires some packages to be recompiled. This is when you get upgrades through apt.

For most packages though, development goes on, but nobody adds the new versions to the repository of the current Ubuntu version. They are often added to the repository for the next release, which is still unstable. Which makes sense, as you don't want to install the bleeding edge every day on a stable system. This stops, too, a month or two before the release goes out.

Chances are that somebody wrote a new version, but nobody updated it in the official repository, so apt doesn't know there is a new version. Your choices are:

  1. Stay as you are - do you really need the newest version?
  2. Try to find a repository which has the newest updates for your program. If there is one, you can probably find it on Launchpad.
  3. Install it in another way (from an installer, if the program has it, or from a tarball). You give up your apt advantages this way, e.g. you mostly cannot uninstall it after that.
share|improve this answer
I use ubuntu at work and fedora 13 at home. I did a yum install ddd. And it installed the latest version [3.3.12]. I guess the fedora repositories for fedora are more regularly updated. – ant2009 Jul 25 '10 at 15:12
@ant2009 exactly, this is the main distinguishing point of Fedora among distros. If you always want the newest version from a repo, get Fedora. (But be prepared to use non-official repos or go completely FOSS, because they don't have stuff like nVidia drivers in the official repo). – rumtscho Aug 1 '12 at 14:59

Because you to use sudo apt-get dist-upgrade instead

share|improve this answer
So running that command will update the ddd package? However when I ran the command this was the output: Calculating upgrade... Done The following NEW packages will be installed: linux-headers-2.6.32-23 linux-headers-2.6.32-23-generic linux-image-2.6.32-23-generic The following packages will be upgraded: linux-generic linux-headers-generic linux-image-generic 3 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 42.1MB of archives. After this operation, 184MB of additional disk space will be used. Doesn't say anything about ddd – ant2009 Jul 23 '10 at 4:32
Opps. Thats because its not in the repository yet: – TheLQ Jul 23 '10 at 4:39

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .