未安装从15.10升级到16.04的apt


19

尝试使用终端进行升级时,升级将停止。这是终端中显示的行:

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

我的问题是我不知道安装此依赖项的命令。使用其他命令,它说apt是最新的。解决方案?


你是否尝试过使用sudo apt-get updatesudo apt-get upgradesudo apt-get install -f
安德鲁

是的,我已经使用了所有这些命令。前两个说我是最新的,但是终端不认识th install -f命令
paul 2016年

你试过了sudo apt-get -y install apt吗?
安德鲁

答案,再次是已经已经是最新版本
paul 2016年

不管我尝试过什么install apt命令,它总是说我是最新的!
paul 2016年

Answers:


19

有同样的问题,可以通过强制更新apt并按照Andrew的建议清理当前安装来解决:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install   # (not "install -f"!)
sudo apt-get -y install apt
sudo do-release-upgrade

5
还有其他东西阻止我安装apt。按照列出的说明进行操作,仍然表明apt是最新的。但是,当我开始进行发行升级时,它找不到apt,或者至少是正确的apt。
2016年

1
-f installinstall -f没有区别。
飞行员

但是安装时间是从15.10到16.xx秒。
marko

@marko您只需要重复此步骤几次。
wsw

13

我遇到了这个错误,对我来说,我在/etc/apt/sources.list中缺少wily-updates行:

deb http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe multiverse

1
对于ARM等,该线路应为deb http://ports.ubuntu.com/ wily-updates main restricted universe multiverse
Vladimir Panteleev '16年

我认为它应该是“ deb ports.ubuntu.com trusty -updates主要受限的宇宙multiverse”(即,它打开了额外的存储库)。混合版本(例如,可信赖和狡猾)永远不会结束。
2016年

之后,“ apt-get update && apt-get -y upgrade && do-release-upgrade”似乎可以正常工作。注意:您可能需要注释掉/ etc / fstab中的/ tmp行,以避免耗尽临时空间。
2016年

如果要从旧的Ubuntu版本(如15.xx)升级,这是必不可少的。还请记住,它们不再提供wily和其他旧版本的archive.ubuntu.com/ubuntu网址。请改用old-releases.ubuntu.com/ubuntu
叶夫根尼

4

我也遇到了这个问题,它将更新您的所有好东西,并从15升级到16。

前往Software and Updates>Updates

勾选以下内容

  • 威力安全
  • Wily更新
  • 明智地提出

更新和升级当前系统

sudo apt-get update && sudo apt-get upgrade

获得升级

sudo apt-get dist-upgrade

在CLI中升级

sudo do-release-upgrade

1

我对“ apt”有完全相同的问题。我从此链接获得了解决方案。运行sudo dpkg -l | grep apt。您可能会在命令的输出中看到此条目:

ii  apt 1.0.10.2ubuntu1      amd64         commandline package manager

如果这样做,则需要获取所需的apt(> = 1.0.10.2 ubuntu2)。这是我遵循的步骤:

  1. 转到软件和更新-> Ubuntu软件。将服务器更改为主服务器。(在我的情况下,我更改为印度服务器)。我以前使用的是其他镜像,因此使用的是较旧的“ apt”版本。

  2.     sudo apt-get update
        sudo apt-get install --reinstall apt 
    
  3. sudo dpkg -l | grep apt再次运行以检查版本是否已更改。希望输出中的条目应已更改为:apt 1.0.10.2ubuntu2

  4. 运行sudo apt-get update && sudo apt-get upgrade以下程序,您可以继续更新到ubuntu 16.04。


遵循列出的建议。命令包管理器确实提供了ver。1.0.10.2 ubuntu 1。但是这两个更改为ubuntu2的命令并没有产生变化(仍然是ubuntu1)。由于这是安全更改,是否可能由安全问题引起?
2016年

我绝不是专家,但是我认为另一种选择是使用此deb 也许可以解决问题。
拉胡尔

在下载并安装ubuntu2文件之前,我感到很不舒服,直到可以通过命令行(终端)确定为什么无法使用这些文件为止。我从下载中提取和安装的经验有限。
2016年

1

以前发布的解决方案对我不起作用。

启动板的注释所示,起作用的是:

wget http://launchpadlibrarian.net/254524267/apt_1.0.10.2ubuntu2_amd64.deb   
wget http://launchpadlibrarian.net/254524264/apt-transport-https_1.0.10.2ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/254524266/apt-utils_1.0.10.2ubuntu2_amd64.deb    
wget http://launchpadlibrarian.net/254524269/libapt-inst1.7_1.0.10.2ubuntu2_amd64.deb    
wget http://launchpadlibrarian.net/254524270/libapt-pkg4.16_1.0.10.2ubuntu2_amd64.deb

sudo dpkg --install apt_1.0.10.2ubuntu2_amd64.deb apt-transport-https_1.0.10.2ubuntu2_amd64.deb apt-utils_1.0.10.2ubuntu2_amd64.deb libapt-inst1.7_1.0.10.2ubuntu2_amd64.deb libapt-pkg4.16_1.0.10.2ubuntu2_amd64.deb

sudo do-release-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.