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
アンドリュー

はい、これらすべてのコマンドを使用しました。最初の二つは、私が最新の状態にしたと述べたが、端末には、-f installコマンド番目認識していなかった
ポール・

試しましたsudo apt-get -y install aptか?
アンドリュー

答え、再びaptはすでに最新バージョンです
ポール

私が試したinstall aptコマンドに関係なく、常に最新であると表示されます!
ポール

回答:


19

Andrewが提案したように、aptの更新を強制し、現在のインストールをクリーンアップすることで解決した同じ問題がありました。

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が最新であることを示しています。ただし、do-release-upgradeを取得すると、apt、または少なくとも正しいaptが見つかりません。
ポール

1
-f installそして、install -f違いはありません。
Pilot6

しかし、そのインストールは15.10から16.xx sthです。
マルコ

@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

「deb ports.ubuntu.com trusty-updates main limited universe multiverse」(つまり、追加のリポジトリを有効にする)にすべきだと考えています。バージョンの混在(例:信頼できるものとandなもの)は決してうまくいきません。
-joat

それを行った後、「apt-get update && apt-get -y upgrade && do-release-upgrade」が機能しているように見えます。注:一時スペースが不足しないように、/ etc / fstabの/ tmp行をコメント化する必要がある場合があります。
-joat

これは、15.xxなどの古いUbuntuバージョンからアップグレードする場合に不可欠です。また、wilyやその他の古いリリースのarchive.ubuntu.com/ubuntu urlを提供しなくなったことにも注意してください。代わりにold-releases.ubuntu.com/ubuntuを使用してください。
エフゲニー

4

私もこの問題を抱えていました。これにより、すべての特典が更新され、15から16にアップグレードされます。

Software and Updates>に移動Updates

次をチェック

  • Wilyセキュリティ
  • 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 ubuntu1。しかし、ubuntu2に変更する2つのコマンドでは、変更は行われませんでした(まだubuntu1)。これはセキュリティの変更なので、セキュリティの問題が原因である可能性がありますか?
ポール

私は決してこれに関する専門家ではありませんが、この 問題を解決するためにこのdebを使用することは別の選択肢だと思います。
ラーフル

コマンドライン(ターミナル)でファイルが利用できない理由がわかるまで、ubuntu2ファイルをダウンロードしてインストールするのは不快です。ダウンロードから抽出およびインストールする経験は限られています。
ポール

1

前者の投稿されたソリューションは私にとってはうまくいきませんでした。

うまくいったのは、launchpadのコメントにあるように:

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.