当更新管理器不允许您时将 Ubuntu 9.04 升级到 9.10

nic*_*ckf 8 upgrade ubuntu-9.04 ubuntu-9.10 ubuntu

我一直在尝试将 Ubuntu 9.04 的安装升级到 9.10,但我发现的所有说明都没有帮助。他们大多说运行更新管理器,它会告诉你有一个新的发行版准备好了。嗯,我的没这么说。

我运行或检查过的事情:

  • update-manager -d 说:

    您的系统是最新
    的 包裹信息上次更新时间不到一小时。

  • 我已将其设置为获取所有新发行版,而不仅仅是 LTS

    $ cat /etc/update-manager/release-upgrades
    [DEFAULT]
    # default prompting behavior, valid options:
    #  never  - never prompt for a new distribution version
    #  normal - prompt if a new version of the distribution is available
    #  lts    - prompt only if a LTS version of the distribution is available
    Prompt=normal
    
    Run Code Online (Sandbox Code Playgroud)
  • 我肯定在运行 9.04

    $ lsb_release -r
    Distributor ID: Ubuntu
    Description:    Ubuntu 9.04
    Release:        9.04
    Codename:       jaunty
    
    Run Code Online (Sandbox Code Playgroud)
  • 即使从控制台运行版本升级也无济于事:

    $ sudo do-release-upgrade 
    Checking for a new ubuntu release
    No new release found
    
    Run Code Online (Sandbox Code Playgroud)

这是从代理后面运行的,但我已经将其设置为常规升级apt-get等不会抱怨。( export http_proxy=http://myuser:mypass@myserver:8080/)

你能想到其他可能阻止我升级的东西吗?

小智 6

我用 karmic in 替换 jaunty /etc/apt/sources.list,然后重新运行 apt-get update、apt-get upgrade、apt-get dist-upgrade。

$ sudo vi /etc/apt/source.list
Run Code Online (Sandbox Code Playgroud)

然后在 vi 中用 jaunty 代替 karmic

:%s/jaunty/karmic/g
Run Code Online (Sandbox Code Playgroud)

保存:

:wq!
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​apt-get 更新:

$ sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​apt-get upgrade:

$ sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​apt-get dist-upgrade:

$ sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

其他人推荐的其他解决方案都没有为我解决这个问题。这就像一种魅力,可以强制从 9.04 升级到 10.04。