14.04 --> 16.04 失败;apt (>= 1.0.1ubuntu2.13) 未安装。

(这个问题没有解决。由于时间限制,电脑被恢复到出厂设置。)
我试图从14.04升级到16.04,但是apt报了这个错误:
The required dependency 'apt (>= 1.0.1ubuntu2.13)' is not installed.

这是什么意思,我该如何修复?
当我输入命令apt-cache policy apt时。
Shageenth@shageenth-Inspiron-3451:~$ apt-cache policy apt apt:
Installed: 1.0.1ubuntu2.11
Candidate: 1.0.1ubuntu2.11
Version table:
*** 1.0.1ubuntu2.11 0
100 /var/lib/dpkg/status
1.0.1ubuntu2 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 
Packages

运行命令时出现错误:
sudo do-release-upgrade -d

它产生了以下内容:
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [198 B]
Get:2 Upgrade tool [1,265 kB]
Fetched 1,265 kB in 0s (0 B/s)
authenticate 'xenial.tar.gz' against 'xenial.tar.gz.gpg'
extracting 'xenial.tar.gz'

Reading cache

Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Building data structures... Done

Required depends is not installed

The required dependency 'apt (>= 1.0.1ubuntu2.13)' is not installed.

我已经删除了我的回答,因为我找到了一个更有能力的人来帮助,他很快就会发布一个答案。 - user364819
我也有这个问题 - 尝试升级我的cubieboard(linaro端口),但找不到解决方案。 - adib
4个回答

今天我遇到了完全相同的问题。 在升级之前,请确保您的版本是最新的Ubuntu 14.04版本(此时为Ubuntu 14.04.4)

因为坏镜像,我的系统陷入了Ubuntu 14.04.3。

所以首先运行:

sudo apt update
sudo apt dist-upgrade

确保版本现在是Ubuntu 14.04.4(2016年9月更新:Ubuntu 14.04.5)。 cat /etc/lsb-release 然后开始安装Ubuntu 16.04。
sudo do-release-upgrade -d

1我的版本已经是14.04了。 - anon
8次要版本(参见14.04之后的.3和.4)是重要的一点。如果您已经有了14.04.4,apt和dpkg将已经是正确的版本。 - cnxsoft
1这是正确的答案,尽管版本现在是14.0.4.5。 - Chris Ostmo
我在我的机器上看到DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS",但仍然出现相同的错误。 - Kulin Choksi
2在“软件和更新”管理器中,如果答案中的命令无法正常工作,请确保已选中“重要安全更新”和“推荐更新”。 - Patrick Brinich-Langlois
1不起作用。另一个答案有效。 - matanster
我也遇到了一个不好的镜像,执行了 sed -i -e "s/us\./fr\./g" /etc/apt/sources.list ,结果非常顺利。 - Dolanor
@PatrickBrinich-Langlois 所有的都被禁用和取消勾选。 - Dr.jacky
这是我最后升级从14.04.5 LTS到16.04 LTS的方法:sudo do-release-upgrade -c && do-release-upgrade - Sergey Vlasov

最好始终通过正常程序进行更新:
sudo apt update
sudo apt dist-upgrade

如果上述方法失败了,那么你可以手动按照以下步骤进行操作。虽然这个问题已经过时了,但是你只需要根据链接更改版本号即可。
要从终端窗口升级你的apt版本,请输入以下命令:
sudo apt-get download apt

如果上述方法不起作用,你也可以通过运行以下命令行使用wget来下载它。
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.17_amd64.deb

然后输入
sudo dpkg -i apt*.deb

刚刚在我的系统上试了一下。这是输出结果:
terrance@terrance-VirtualBox:~$ sudo apt-get download apt
[sudo] password for terrance: 
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main apt amd64 1.0.1ubuntu2.17 [954 kB]
Fetched 954 kB in 0s (1,127 kB/s)
terrance@terrance-VirtualBox:~$ ls
apt_1.0.1ubuntu2.17_amd64.deb  Documents  examples.desktop  Pictures  Templates
Desktop                        Downloads  Music             Public    Videos
terrance@terrance-VirtualBox:~$ sudo dpkg -i apt*.deb
(Reading database ... 168376 files and directories currently installed.)
Preparing to unpack apt_1.0.1ubuntu2.17_amd64.deb ...
Unpacking apt (1.0.1ubuntu2.17) over (1.0.1ubuntu2.11) ...
Setting up apt (1.0.1ubuntu2.17) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...

如果在描述的步骤之后发现由于缺少 dpkg 依赖而导致失败,您可以通过重复使用 dpkg 和.. 完成。
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.18.24ubuntu1_amd64.deb
sudo dpkg -i dpkg_1.18.24ubuntu1_amd64.deb

所有可用于Ubuntu的软件包都可以在这里找到:

http://security.ubuntu.com/ubuntu/pool/main/


当我输入sudo apt-get download apt时,我得到了E: 找不到下载版本'1.0.1ubuntu2.11'的'apt:amd64'的源。 - anon
@ShageenthSandrakumar如果apt-get不起作用,我已经更新了wget以直接下载它。 - Terrance
现在重新运行升级后,我遇到了以下错误:所需的依赖项'dpkg(>= 1.17.5ubuntu5.6)'未安装。 - anon
@ShageenthSandrakumar 嗯,没有dpkg的话,可能无法在当前安装中实现。我正在寻找其他解决方案。 - Terrance
1@ShageenthSandrakumar sudo apt-get install dpkg 这个命令可以吗? - Terrance
是的,它确实起作用了。但是我的更新仍然给我上面的错误。出于某种原因,当我尝试在我的笔记本电脑上下载ROS indigo时,也遇到了类似的问题,给我了损坏的软件包的错误。 - anon
@ShageenthSandrakumar 我知道你在与 Paranoid Panda 交流时提到过这个问题,但是当你运行 sudo apt-get update 命令时会发生什么呢? - Terrance
在哪里可以获取armv7l版本的那个软件包? - adib
1如果你正在寻找ARM版本(Linaro)- http://ports.ubuntu.com/ubuntu-ports/pool/main/a/apt/apt_1.0.1ubuntu2.13_armhf.deb - adib
1这是我找到的。wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.13_amd64.deb 现在需要改为 2.17 而不是 2.13。 - std''OrgnlDave
真希望我能为你的那个做法奖励你一份丰厚的赏金... - Matthieu

我收到了这个错误信息,一个非常简单的命令 apt-get update apt-get upgrade 解决了它。其他答案都是完全不准确的 - 例如那个提到通过dist-upgrade将Ubuntu 14.04.3升级到14.04.4的答案 - 但是dist-upgrade会升级到下一个Ubuntu版本,而不是次要版本。次要版本只是一系列特定软件包版本的发布集合,只要保持软件包更新,你至少会得到这些版本或更新的版本。除非你知道自己在做什么,否则不要运行dist-upgrade命令。

简单修复...这个方法对我有效...

打开你的 Synaptic 包管理器,在搜索框中输入 "apt",它会显示当前安装的 apt 版本,假设为 "1.0.1ubuntu1.13",右键点击它,选择标记升级,然后点击顶部的应用按钮。

升级之后...

在运行最终命令之前,请确保关闭 Synaptic 包管理器。

最终命令

sudo do-release-upgrade  

应该可以正常工作..