我有 Neon。我注意到缺少某些软件包。do-release-upgrade -d
不起作用,因为“只能从最新支持的版本升级到开发版本。”,但我无法切换,因为 do-release-upgrade 认为我使用的是最新版本。我实际上只有 Xenial 软件包。
➜ cat /etc/lsb-release
DISTRIB_ID=neon
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="KDE neon User Edition 5.12"
➜ cat /etc/apt/sources.list | grep "deb http://ca.ar"
deb http://ca.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://ca.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://ca.archive.ubuntu.com/ubuntu/ xenial universe
deb http://ca.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://ca.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://ca.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://ca.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
➜ sudo do-release-upgrade
Checking for a new Ubuntu release
No new release found.
➜ sudo do-release-upgrade -d
Checking for a new Ubuntu release
Upgrades to the development release are only
available from the latest supported release.
我能否以某种方式将我的系统转变为 Bionic 而不是使用损坏的 Neon 包?
答案1
你不能。
发布升级并不像全新安装。
发布升级只需更新您的 Ubuntu 源,然后从新的存储库中提取更新的软件包。如果您有版本冲突,文件冲突,持有破损的包裹或其他常见的 apt 问题,版本升级很少能解决问题。事实上,它常常使问题变得更糟。
如果您的系统可以毫无错误地sudo apt update
执行,sudo apt upgrade
和你的系统没有来自非 Ubuntu 来源的软件,然后版本升级是一种快速、方便的方式,可以将您的系统迁移到 Ubuntu 的下一个版本。
如果你希望修复你的系统,那么通常的方法是有条不紊地卸载所有软件从每个非 Ubuntu 存储库中删除,直到错误消息停止。一次删除一个 PPA 或非 Ubuntu 存储库。几个 apt 命令(policy
、'depends' 和 'rdepends')对于跟踪依赖项和版本非常有用。Ubuntu 存储库中的软件经过版本控制和测试,可以防止出现这些常见的 apt 错误,通常不需要删除。
如果时间紧迫或修复起来太困难然后备份您的数据并进行全新安装。