Ubuntu 从 17.04 升级到 18.04

spa*_*spa 23 ubuntu upgrade

我已经安装了 ubuntu 17.04,我想将它升级到 18.04。当我尝试这样做时:

 sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

我收到一条消息说An upgrade from 'zesty' to 'bionic' is not supported with this tool。需要输入才能继续进行。

sudo do-release-upgrade
Checking for a new Ubuntu release
Your Ubuntu release is not supported anymore.
For upgrade information, please visit:
http://www.ubuntu.com/releaseendoflife

Get:1 Upgrade tool signature [819 B]                                           
Get:2 Upgrade tool [1,257 kB]                                                  
Fetched 1,258 kB in 0s (0 B/s)                                                 
authenticate 'bionic.tar.gz' against 'bionic.tar.gz.gpg' 
extracting 'bionic.tar.gz'

Reading cache

Checking package manager

Can not upgrade 

An upgrade from 'zesty' to 'bionic' is not supported with this tool. 
Run Code Online (Sandbox Code Playgroud)

ura*_*aba 51

这在任何地方都没有得到正确解释,这是您需要做的(或我是如何做的):

升级到 17.04 到 17.10: 无法从 ubuntu 17.04 升级到 17.10

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #to be safe
sudo sed -i -re 's/old-releases.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list
sudo sed -i -re 's/zesty/artful/g' /etc/apt/sources.list
sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

(链接说使用 aptitude 而不是 apt-get)

从 17.10 升级到 18.04:EOLUpgrades

将 /etc/apt/sources.list 中的所有内容替换为:

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ artful main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

然后运行升级:

apt-get update
apt-get dist-upgrade
do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

当被问到时,按照它说的做,然后等待它完成,你就应该完成了。

 

编辑

WiMantis 称sudo sed -i -re 's/old-releases.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list不再需要。WiMantis发表了一篇关于它的帖子。相关部分:

# Upgrade from 17.04 to 17.10

# backup current sources file (just in case)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# change version codename from 'zesty' to 'artful'
sudo sed -i -re 's/zesty/artful/g' /etc/apt/sources.list

# 17.10 has reached it's end of life
# so we fetch from 'old-releases.ubuntu.com'
sudo sed -i -re 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

 

# Upgrade from 17.10 to 18.04 LTS

# change version codename from 'artful' to 'bionic'
sudo sed -i -re 's/artful/bionic/g' /etc/apt/sources.list

# 18.04 has NOT reached it's end of life yet (due in 2028)
# so we fetch from 'archive.ubuntu.com'
sudo sed -i -re 's/old-releases.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list

sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

  • 优秀。是的,我也找不到合适的解释。文档真的不清楚。我认为对于您是否应该使用当前版本代号替换 sources.list 中的 CODENAME 或您尝试升级到的代码名称存在一些混淆。这一点真的不清楚。 (4认同)
  • 谢谢,这真的很有帮助。当我尝试使用 `do-release-upgrade` 时,我遇到了“解决生成的中断”错误。我从这里使用`sudo apt-get update && sudo apt-get upgrade`解决了它,以防万一它可以帮助其他人:https://askubuntu.com/questions/124845/eerror-pkgproblemresolverresolve-generated-breaks-this-可能是由地狱引起的 (2认同)