web-dev-qa-db-ja.com

誰かがUbuntu(Debian)のdist-upgradeを教えてくれますか?

私はUbuntu 8.04 LTSサーバーを持っています。 apt-get upgradeを実行すると、いくつかのパッケージが「保持」されています( "次の更新は保持されています" )。これらのパッケージをアップグレードするためにapt-get dist-upgradeを実行できることは私の理解ですが、いくつかの懸念があります。

  1. dist-upgradeを実行すると、8.04からより高いバージョン(8.10だと思います)にアップグレードされますか?もしそうなら、8.04が「長期サポート」(LTS)である点は何ですか?

  2. これは「危険な」プロセスですか?依存している新しいパッケージがあるため、パッケージは保持されていると想定しています。 dist-upgradeは、単に新しいパッケージをプルしてかなり簡単なアップグレードを行うのですか、それとも調査する必要がある警告がありますか?

35
Boden

コマンドapt-get upgradeは、パッケージを追加または削除しません。 apt-get dist-upgradeは、必要に応じてパッケージを追加または削除します。

コマンドapt-get dist-upgradeは、ソース(/ etc/apt/sources)も更新しない限り、あるリリースから別のリリースに自動的にアップグレードしません.list)より新しいリリースを指すようにします。

apt-get

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

Dist-upgradeとupgradeを行う際に注意すべき特別な懸念事項はありますか?

ほとんどの場合、システムにアップデートを適用するために、常にapt-get dist-upgradeを行います。もちろん、追加または削除される新しいパッケージに注意してください。これは、以前のカーネルと互換性のない新しいカーネルのようなものが追加され、モジュールを再コンパイルする必要がある場合に頻繁に発生します。自分で構築する必要があるカーネルモジュールがある場合は、新しいカーネル用に再コンパイルする必要がある場合があります。各カーネルの更新後にネットワークドライバーを再コンパイルする必要がある、ストックカーネルでサポートされていないネットワークインターフェイスを備えたシステムがいくつかあります。

57
Zoredache

upgradeとdist-upgradeは本当にdebianの用語です。 debianでは、安定版リリース内で変更を取得するためにupgradeを使用し(削除などの大幅な変更は含まれません)、リリース間を移動するにはdist-upgradeを使用します。 dist-upgradeは、削除が不要な場合のアップグレードと同じ結果になるはずです。

リリース間を移動するには、新しいリリースを指すようにsources.listを変更する必要があります。

Ubuntuには同じような超保守的なリリースモデルがないため、用語が明確にマッピングされていません。リリース間を移動する場合を除いて、通常はdist-upgradeを使用することをお勧めします。 -アップグレード。

2