apt-getの「dist-upgrade」オプションとは何ですか?

コマンドラインからディストリビューションの完全なアップグレードを行えることを人々が理解するとき、常に少し混乱がありました。ほとんどの人はそのような偉業に勇敢ではありません。コマンドラインを使用していない場合もあれば、コマンドラインからアップグレードしようとするとシステムが混乱するのではないかと心配している人もいます。そして、新しいユーザーは何が違うのかよくわかりません apt-getアップグレード そして apt-get dist-upgrade です。

このGhacks Linuxエントリでは、神話と恐怖を払拭します dist-upgrade コマンド。もちろん、PC関連のすべてのものと同様に、メジャーアップグレードを行うと、常にリスクが伴うことがわかります。その警告が公開されたところで、少しの恐怖を抑えようとしましょう。

違い

まず二つを比較したい apt-get オプション: アップグレード そして dist-upgrade 。これら2つの違いは非常に単純です。の アップグレード オプションは、マシンにすでにインストールされているパッケージの最新バージョンをすべてインストールするためにのみ使用されます。これは、Update Managerを介してアップグレードアップグレードパッケージを表示したときに発生します(パネルに通知が表示され、Update Managerが開いて、システムで利用可能なアップデートが表示されます)。

dist-upgrade オプションはかなり異なります アップグレード 。しかし、何がちょうど dist-upgrade 行う?シンプル。の dist-upgrade オプションは、システムに現在インストールされているすべてのパッケージをアップグレードするだけでなく、パッケージの新しいバージョンでの依存関係の変更も処理します。言い換えると、 dist-upgrade システムから古いパッケージを削除しますが、 アップグレード しない。この機能は、あるディストリビューションリリースから別のリリースにアップグレードする場合には必要ありません。

しかし、それは私のディストリビューションをアップグレードしませんか?

必ずしも。それだけで dist-upgrade 、ディストリビューションのアップグレードのためにシステムを準備します。新しいリリースへのアップグレードを実際に実行する唯一の方法は、 /etc/apt/sources.list 変更を反映するファイル。言い換えると、新しいディストリビューションのリポジトリを sources.list これが起こる前にファイル。

まあそれは簡単に聞こえます。はい、そうです。ただし、新しいディストリビューションにアップグレードするための推奨される攻撃計画ではありません。動作しますが、コマンドによるより良い方法があります。コマンド do-release-upgrade コマンドラインを使用してオペレーティングシステムを最新リリースにアップグレードするために特別に作成されました。もちろん、このコマンドを発行する前に、コマンドでアップグレードが利用可能かどうかを確認する必要があります sudo do-release-upgrade -d。 これを行うと、新しいリリースが利用可能かどうかが通知されます。利用可能な新しいリリースがある場合、コマンドを発行します sudo do-release-upgrade アップグレードプロセスが開始されます。もちろん、これはかなり長いプロセスであり、リスクが伴います。手動でインストールしたパッケージ(新しいリリースではサポートされていない)が失われたり、システムが不安定になる可能性があります。

ディストリビューションのアップグレードは常にトリッキーです。私は彼らに非常にうまく行ってもらいました、そして私は彼らに非常に失敗しました。それは賭けです。しかし、これで、コマンドラインからタスクを管理する方法を正確に理解できました。あなたは今、公式に危険です。 ;-)