web-dev-qa-db-ja.com

コマンドラインを使用して18.10から19.10にアップグレードするにはどうすればよいですか?

Sudo do-release-upgradeを使用して18.10から19.10にアップグレードしようとしていますが、エラーが発生します:An upgrade from 'cosmic' to 'eoan' is not supported with this tool.

ここで提案されているように、sources.listを古いリリースのサーバーを指すように更新する手順を実行しました: ソフトウェアをインストールする方法、またはサポートされていない古いリリースからアップグレードする方法

これは助けにはなりませんでした。同じエラーが発生します。

ありがとう

26
Droopycom

それでもアップグレードを行うことは可能です。19.04にアップグレードするには このブログ投稿 に従っていくつかのファイルをハックする必要がありますfirst。私は彼の方法に従ってうまくアップグレードすることができました。

ブログの引用:

  1. 18.10システムで_do-release-upgrade_を実行します。これにより、サポートされていないというエラーが発生します。しかし、舞台裏で、ツールは変更したいいくつかのメタデータファイルをダウンロードします。
  2. Rootとして、_/var/lib/update-manager_に移動し、ファイル_meta-release_を新しいファイル_meta-release2_にコピーします。このファイルはインターネットから_do-release-upgrade_によってダウンロードされ、アップグレード方法をアップグレード者に伝えます。
  3. _meta-release2_を編集します。 eoanのすべてのエントリを完全に削除します。 discoエントリを変更して、_Supported: 1_と表示されるようにします
  4. /usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.pyファイルを編集します。このコード行を変更しますself.metarelease_information = open(self.METARELEASE_FILE, "r")読むにはself.metarelease_information = open(self.METARELEASE_FILE + "2", "r")これにより、元のファイルではなく変更されたファイルを使用するようにアップグレードプログラムに指示します。 (また、変更を上書きする再ダウンロードも回避されます。)
  5. _do-release-upgrade_を実行します。これで、18.10→19.04にアップグレードされます。通常どおりに実行して再起動します。
  6. おめでとう! 19.04を実行しています。作成した_/var/lib/update-manager/meta-release2_を削除します。
  7. 19.10がサポートされているため、19.04→19.10をアップグレードするために行う必要があるのは、再度_do-release-upgrade_を実行することです。ハックは必要ありません。メインパスに戻ります。
51

同じ質問がありました。調査の結果(必要に応じてアップグレードできると思います)が見つかりました このUbuntuのヘルプページ

LTSリリースの安定性をさらに高めるために、現在LTSバージョンを実行している場合の動作が少し変更されています。 LTSシステムは、最初のポイントリリースでのdo-release-upgradeによる次のLTSへのアップグレードのみが自動的に考慮されます。したがって、たとえば14.04は16.04.1がリリースされた後にのみアップグレードされます。以前に更新したい場合は、セットアップのLTSアップグレードを評価するマシンのサブセットでは、-dスイッチを介して開発リリースへのアップグレードと同じ引数を使用する必要があります。

20.04.Xがリリースされれば、2020年5月(私は思う)にアップグレードできるはずです。

更新2020-02-20

18。04で結構です。 18.10は死んでいます(タイムマシンを取得していないか、ubuntuの内部に関するより詳しい知識がない限り、アップグレードはどのように行われますか)。

すべてのできることは更新ですsources.listからhttp://old-releases.ubuntu.com/ubuntu/ そのため apt-getが機能するようになります。

どうやら過去の短い時間枠で更新できたようです。現在のツール(do-release-upgrade、つまり魔法のブラックボックス)は、最新の利用可能なリリースにのみ更新できます。

したがって、例として、さらに更新を行うことができます。

  • 18.10 => 19.04(19.04はCurrentにありますが、現在ではありませんが、End Of Lifeにあります)

  • 19.04 => 19.10(19.10がCurrentの間)

  • 19.10 => 20.04(常に?現在の間に?)

  • 18.04 => 20.04(常に?現在にいる間?)

情報の断片とのリンク

5
SLCH000

blogsysopchが示唆しているように、19.04へのアップグレードは簡単です。

  1. mkdir /tmp/upgrade
  2. cd /tmp/upgrade
  3. wget http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gz
  4. tar -xf disco.tar.gz
  5. python3 ./dist-upgrade.py

自分で試してみた-魅力のように働いた。この後 do-release-upgradeはエラーにならないようですが、私は[〜#〜]しない[〜#〜]自分で19.10にアップグレードしました(私は満足しています) 19.04)。

ステップ5では、**Sudo** python3 ./dist-upgrade.py

4
ffc