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


56

(此问题未解决。由于时间限制,计算机已还原为出厂设置。)

我试图从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.

我已经删除了答案,因为我发现有人更有能力帮助谁将很快发布答案。

我也有这个问题–尝试升级cubieboard(linaro端口),但找不到解决方案。
adib

Answers:


47

我今天遇到了完全相同的问题。升级之前,请确保您的版本是最新的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
Shageenth Sandrakumar '16

8
次要版本(请参阅14.04之后的.3和.4)是重点。如果您已经拥有14.04.4,则apt和dpkg将是正确的版本。
cnxsoft

1
这是正确的答案,尽管该版本现在为14.0.4.5-
克里斯·奥斯特莫

2
在“软件和更新”管理器中,如果答案中的命令不适用于您,请确保选中“重要的安全更新”和“推荐的更新”。
Patrick Brinich-Langlois,2016年

1
不起作用 另一个答案是。
马特

10

最好始终通过以下常规程序进行更新:

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下载apt时,得到E:找不到源代码下载“ apt:amd64”的版本“ 1.0.1ubuntu2.11”
Shageenth Sandrakumar,2016年

如果apt-get无法正常工作,我也为wget更新了它的@ShageenthSandrakumar,也可以直接下载它。
Terrance

1
@ShageenthSandrakumar sudo apt-get install dpkg有效吗?
Terrance

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

0

简单修复...对我有用的...

在搜索框中打开您的Synaptic软件包管理器,键入“ apt”,这将向您显示apt的当前安装版本,假设右键单击“ 1.0.1ubuntu1.13”,然后单击标记进行升级,然后单击顶部的“应用”按钮。

升级后..

确保在运行您的计算机之前关闭Synaptic软件包管理器

最终命令

sudo do-release-upgrade  

它应该工作..


0

我收到了此错误消息,并且非常简单地 apt-get update apt-get upgrade 解决了它。其他答案则是毫无意义的-例如,有人谈论过通过以下方式将Ubuntu 14.04.3迁移至14.04.4,dist-upgradedist-upgrade转到了下一个Ubuntu版本,而不是未成年人。无论如何,未成年人只是特定软件包版本的已发布集合,只需使软件包保持最新即可,至少获得这些版本或更新的版本。dist-upgrade除非您知道自己在做什么,否则请不要跑步。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.