web-dev-qa-db-ja.com

パッケージを更新する適切な方法は何ですか?ソフトウェアアップデーターがすべてのソフトウェアを更新しない

Ubuntu MATE 18.04.1 x64を実行していますが、今日これに気付きました。

Ran Software Updaterは、1つのパッケージのみを更新しました。次に、ターミナルを開いてSudo apt updateを実行し、3つの追加パッケージの更新が利用できることを確認しました。

マシンを最新の状態に保つには、どの方法を使用すればよいですか?

2
RogerH

更新マネージャーはすべてのソフトウェアを更新しますが、その印象をどのように得たかはわかります。

アップグレードの仕組み:

  • パッケージマネージャーまたはアップデーターは、利用可能なソフトウェアのリストをダウンロードします。アップデータは、毎日(または設定した時間に関係なく)自動的にそれを行います。
  • そのリストに基づいて、利用可能な更新が表示されます。

特に、1日未満前にそのリストを自動的にダウンロードした場合、昨日すでに利用可能なアップグレードのみが表示される場合があります。 apt updateを手動で呼び出すか、更新ボタンをクリックすると、今すぐ新しいリストがダウンロードされます。その後、アップデータとaptアップグレードの両方が、新しいアップグレードも表示します。

3
user494137

Ubuntuシステムを更新するには、最初に次のコマンドを実行できます。

Sudo apt-get update

このコマンドは、ソースからパッケージファイルを再同期します。基本的に、このコマンドは使用可能なパッケージとその場所のリストを提供します。

次に、以下の2つのコマンドのいずれかを実行できます。

Sudo apt-get upgrade
Sudo apt-get dist-upgrade

どちらを使用するかを決定するには、安定性が考慮すべき主な要因です。 upgradeコマンドは、システムに現在インストールされているすべてのパッケージの最新バージョンのみをインストールします。つまり、このコマンドはWILL NOT現在インストールされているパッケージを削除するか、まだ取得されていないパッケージをインストールしますインストール済み。これは、2つのオプションの中でより安定しています。 dist-upgradeコマンドは、依存性の変化に対処する手段が組み込まれているという点で、より積極的です。つまり、このオプションにはパッケージを削除する機能があります。これは、何かを壊す可能性がはるかに高いことを意味しますが、このコマンドは、通常のアップグレードコマンドのようにパッケージを保持しません。ある意味では、これにより、dist-upgradeがパッケージをアップグレードする「完全な」方法になりますが、リスクがないわけではありません。

0
user872156

システムを完全にアップグレードするには、次の2つのコマンドを実行します。

Sudo apt update

Sudo apt full-upgrade -y

最初のものは利用可能なパッケージのリストを更新し、2番目のものはパッケージをアップグレードします。 upgradefull-upgradeの違いは、full-upgradeはより多くの更新を行うためにパッケージをインテリジェントに削除できるのに対し、upgradeは「安全な」アップグレードであるということです。

0
Aaron Franke

次の手順を順番に試してください。

Sudo apt update
Sudo apt upgrade
Sudo apt dist-upgrade

Sudo apt dist-upgradeでエラーが発生した場合は、Sudo apt dist-upgrade --fix-missingを使用してみてください

0
Mohit Singh