誰かが私のためにUbuntu(Debian)dist-upgradeを明確にできますか?


35

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

  1. を実行する場合dist-upgrade、8.04からそれ以降のバージョン(8.10と推測します)にアップグレードしますか?もしそうなら、8.04が「長期サポート」(LTS)であることのポイントは何ですか?

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

回答:


57

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

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

男のガット

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 vs upgradeを実行する際に注意すべき特別な懸念事項はありますか?

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


ありがとう、それが私が望んでいたことです。dist-upgrade vs upgradeを実行する際に注意すべき特別な懸念事項はありますか?(一方が他方に置き換わるものではありません。他に気を付けるべきことがあるのではないかと思っています)
ボーデン

dist-upgradeを実行すると、それが何をするか(アップグレードするパッケージ、新しいパッケージ、削除するパッケージ)の概要が表示されます。削除されているものがある場合、それを監視するだけです。ただし、/ etc / apt / sources.listファイルを変更していない場合は、それほど大きなものであってはなりません。
brad.lane 09

2
完成のためだけに。次のLTSリリースが利用可能になったら、次のLTSリリースに移行するには、8.04インストールが最新であることを確認してから、次のコマンドを実行する必要があります。sudo apt-get install update-manager-coreをインストールしてから、sudo do-release-upgradeをインストールします。
3dinfluence 2009

2

upgradeとdist-upgradeは、本当にdebianの用語です。debianでは、アップグレードを使用して、安定したリリース内での変更を取得し(削除ほど劇的なものは含まない)、リリース間の移行にはdist-upgradeを使用します。dist-upgradeは、削除が不要であると仮定したアップグレードと同じ結果になるはずです。

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

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


you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script. 私は、キャプテン・セグフォルト、あなたはそれを逆の意味でしたと思います:-通常、リリース間を移動しない限り、アップグレードを使用したいでしょう。その場合、dist-upgradeスクリプトを使用します。

2
Ubuntuには、アップグレードを行うための別個のプログラムがあります。リリース間を移動するには、apt-getではなくそれを使用します。
キャプテンセグフォルト

この別のプログラムはどこで入手できますか?
starbeamrainbowlabs 14年

@starbeamrainbowlabs呼ばれています-リリース・アップグレードんチェック、男性が解放-アップグレードん詳細については、
iSyncを

@isyncそう。私はそれを知っていました-コメントは明確ではなかったので、私は接触しなかった別のコマンドがあると思いました。ありがとう!
starbeamrainbowlabs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.