web-dev-qa-db-ja.com

Ubuntuバージョンから次のバージョンへのアップグレードを*シミュレート*できますか?

buntuの新しいバージョンにアップグレードするにはどうすればよいですか バージョンアップグレードの実行方法を説明するのに非常に役立ちます。また、「Ubuntuのアップグレードは100回のうち99回動作します」と言っていますが、これは私の経験ではありません-6回のうち6回は問題があります私がやっていることの非典型的な問題を作成します)。そのため、アップグレードを試みる前に、常にシステム全体をイメージングします。その後、アップグレードを試みます。うまくいかず、問題を解決しようとしても失敗した場合は、システムを元の場所に戻します。これらはすべてかなり長い時間がかかります。

だから私はsimulateバージョンアップを見つける方法があるかどうか疑問に思っていますトラブル領域がある場合、実際のアップグレードの前に潜在的にそれらに対処します。

たとえば、現在の14.04.3のインストールでは、apt-get checkおよびapt-get -f installは問題を報告しません。しかし、昨夜14.10にアップグレードした後、3つまたは4つのパッケージが破損し、競合を解決できませんでした。アップグレードを試みる前に、アップグレード時に問題を引き起こす可能性のあるインストールの問題を確認する方法はありますか?

これは、アップグレードしない場合でも有用な情報になると思います-これらの「隠された」問題は、安定性またはパフォーマンスの問題を引き起こしている可能性があります.

3
Fred Hamilton

do-release-upgradeはリリースアップグレードを実行しますが、do-release-upgradeにはドライランオプションがありません。ただし、--sandboxオプションがあります。

--sandboxモードで実行する時点から、システムに加えられた変更は実際にRAMディスクに書き込まれ、マジックOS Aufsを介して再起動時にリセットされます。これにより、完全に機能する状態でマシンを破壊することなく徹底的にテストできます。

元のメーリングリストから。

「アイデアは、「/」のsystemdirsの上にある/ tmpに書き込み可能なオーバーレイを作成し、リリースアップグレードを実行することでした。これにより、システムが正常にアップグレードするかどうかを簡単にテストできますすべての書き込みは/ tmpに書き込まれるため、アップグレード後、次の再起動時にシステムは再びアップグレード前の状態に戻ります(モジュロ/ home、オーバーレイされません)。

詳細については、 original メーリングリストまたは this postを参照してください。

Dist-upgradeの場合、--dry-runSudo apt-get dist-upgradeを使用して、実際にアップグレードを実行せずにこのコマンドの実行をシミュレートできます。

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       No action; perform a simulation of events that would occur but do not actually change the
       system. Configuration Item: APT::Get::Simulate.

       Simulate prints out a series of lines each one representing a dpkg operation, Configure (Conf),
       Remove (Remv), Unpack (Inst). Square brackets indicate broken packages with and empty set of
       square brackets meaning breaks that are of no consequence (rare).


   -u, --show-upgraded
       Show upgraded packages; Print out a list of all packages that are to be upgraded. Configuration
       Item: APT::Get::Show-Upgraded.
5
Ron

do-release-upgradeスクリプトには、aufsオーバーレイファイルシステムでアップグレードを実行する--sandboxオプションがあります。これは、すべての変更が元のファイルをオーバーレイする別のファイルシステムに書き込まれることを意味します。オーバーレイを捨てると、元のファイルシステムに戻ります。免責事項:私はこの機能を直接体験したことはありません。

アプローチに関係なく、アップグレード前のシステムに一貫性があることを確認してください。したがって、Sudo apt-get update && Sudo apt-get dist-upgradeを実行し、do-release-upgradeを実行する前に表示される問題を解決してください。

1
zwets