職場で仮想マシンを受け取りました。仮想ボックス。私はそれが実行されている以外に、それが何で構成されているか何も知りません。Debian 10。
まもなくこのツールのためクロム合金苦情があります。パッケージを最新バージョンにインポートするにはapt-get update
+を実行する必要があります。upgrade
しかし、まだいくつかの問題がある(凍結)仮想ボックスそれとも私の仮想マシンであるかどうかを判断することはできません)1つを作成することを検討していますapt-get dist-upgrade
。
家では尋ねたり問われず、すぐに注文が入ります。しかし、職場で未知の仮想マシンに直面したとき、これが賢明なことなのか気になります。
プロジェクトを開始すると、どのような(一般的な)リスクに直面しますか
apt-get dist-upgrade
?オペレーティングシステムとソフトウェアの設定が何であるかわからない場合でも、全体的にこれを行うのが良い考えだったと言えますか?
逆に、私が
dist-upgrade
これに関して何の措置も取らないならば」仮想マシンの寿命「私に何が起こるのでしょうか?私がどんな問題に陥る運命ですか?」
答え1
「apt Upgrade」は追加のソフトウェアをインストールまたは削除することなくパッケージをアップグレードする保守的なアプローチを提供しますが、「apt dist-upgrade」は複雑な依存関係の変更を処理し、他のソフトウェアパッケージへの影響を最小限に抑えることができますより包括的なソリューションを提供します。
セキュリティパッチとバグ修正を使用してシステムを最新の状態に保つには、dist-upgrade の決定を行うことをお勧めします。ただし、未知のVMを扱うときは、関連するリスクの慎重な評価に基づいてください。
Aは、dist-upgrade
新しいソフトウェアパッケージをインストールしたり、既存のソフトウェアパッケージを削除したりできます。
これを行う場合は、dist-upgrade
バックアップまたはロールバックが可能かどうかを確認して元の状態に復元します。
意思決定のリスク:
dist-upgrade
新しいパッケージがインストールまたは削除される可能性があるため、カスタム構成またはサードパーティ製ソフトウェアがシステムにインストールされていると、パッケージ間で競合が発生する可能性があります。完全にテストされていない、または特定の環境と互換性のない変更が導入される可能性があり、これによりシステムの不安定、競合、または予期しない動作が発生する可能性があります。
仮想マシンがカスタマイズされている場合、または特定のソフトウェアがある場合、構成はそのカスタマイズを無視または競合する可能性があり、機能の問題が発生する可能性があります。
決定を下さないときの危険:
システムコンポーネントをアップグレードしないと、重要なセキュリティアップデートが欠落し、システムが攻撃や悪用に対して脆弱になる可能性があります。
最新のパッケージと依存関係は、以前のバージョンと互換性がない可能性があります。
バグ修正、パフォーマンス向上、アップデートパッケージに導入された新機能を見逃す可能性があります。
apt-get dist-upgradeの代わりにapt-getアップグレードを使用するのはなぜですか?
答え2
apt-get dist-upgradeを起動すると、どのような(一般的な)リスクに直面しますか?
システムが古くなったり/etc/apt/sources.list
(Debian 10など)、ファイルが/etc/apt/sources.list.d/*.list
適切なバージョンコード名(Debian 10の場合)を使用するのではなく、Debianリポジトリを識別するために、または同じ単語を使用している場合、現在の安定したDebianバージョンが変更されている可能性があります。最新の更新時間を更新しました。stable
testing
buster
これは以前のバージョンの Debian の標準デフォルトでした。
たとえば、/etc/apt/sources.list
次の行があるとします。
deb http://deb.debian.org/debian stable main contrib non-free
deb http://security.debian.org/ stable main contrib non-free
現在のstable
バージョンは現在Debian 11(Debian 10はDebian 11 oldstable
)なので、runningはapt-get dist-upgrade
システムをDebian 10からDebian 11にアップグレードしようとします。新しいバージョンのリリースノートを最初に読まない限り、これを行わないでください。アップグレードを成功させるには、特定の手順に従う必要があります。
Debian 10を引き続き使用するには、Debianリポジトリへのすべての参照があることを確認するか、/etc/apt/sources.list
代わりにリリース/etc/apt/sources.list.d/*.list
コードを使用する必要があります。buster
stable
oldstable
サードパーティ製のリポジトリからDebian 10用のソフトウェアをインストールした場合は、システムをDebian 11にアップグレードすると、そのパッケージが機能している可能性があります。これらの各サードパーティのリポジトリを確認する必要があります。ソフトウェアはDebian 11でも動作すると主張していますか、それともDebian 11で動作する必要がある他のリポジトリはありますか?メジャーバージョンのアップグレードに必要な特別な手順はありますか?
答え3
apt-getアップグレードとapt-get dist-upgradeの違いは、後者が他のパッケージのアップグレードをロック解除するためにパッケージをインストールおよび/または削除するのに対し、前者はインストールされているパッケージのリストを変更せずにインストールできるパッケージのみをアップグレードすることです。するということです。 。アップグレードされたパッケージの場合(注:aptアップグレードは新しいパッケージをインストールしますが、パッケージを削除しません)。
apt-getアップグレードのみを使用している場合は、一部のアップデートが欠落している可能性があります。
apt-get dist-upgradeを使用するたびに、それが実行する操作に注意を払う必要があります。理解するまで「はい」を選択しないでください。
distro* 内でアップグレードされる純粋な Debian 安定システムでは、 dist-upgrade を多く追加したり削除したりしないでください。安定したリリースのポイントは、一度リリースされると変更を最小限に抑える必要があることです。
カーネルパッケージは例外です。安定版シリーズでも、カーネルには安定したモジュール ABI アップストリームがなく、カーネルのアップグレードによってカーネル ABI の競合が発生し、カーネルパッケージ名が変更されることがあります。
Webブラウザも例外かもしれません。これらのどれも Debian 安定リリースほどサポート寿命が長くなりません。これは、新しい主要なブラウザバージョン(潜在的に新しい依存関係がある)が安定リリースを導入する必要があることを意味します。
システムにバックポートがある場合、またはサードパーティのリポジトリを使用している場合、これらのアップグレードはより侵害的で危険になる可能性があります。
*次のバージョンにアップグレードするのは別の話です。