apt Upgradeがapt-get Upgradeよりも多くのパッケージのインストールを推奨するのはなぜですか?

apt Upgradeがapt-get Upgradeよりも多くのパッケージのインストールを推奨するのはなぜですか?

apt upgradeそして実行してくださいapt-get upgrade

apt upgrade私はそれらの違いが何であるかを理解するためにいくつかの比較を読んでいますapt-get upgradeが、すべての記事で同じことを説明しています。

今実行すると得られる結果は次のとおりですapt upgrade

Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-headers-5.4.0-47 linux-headers-5.4.0-47-generic linux-image-5.4.0-47-generic linux-modules-5.4.0-47-generic linux-modules-extra-5.4.0-47-generic motd-news-config
The following packages will be upgraded:
  base-files linux-generic linux-headers-generic linux-headers-virtual linux-image-generic linux-image-virtual linux-virtual ubuntu-server
8 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 74.2 MB of archives.
After this operation, 360 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

これは私の結果ですapt-get upgrade

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  base-files linux-generic linux-headers-generic linux-headers-virtual linux-image-generic linux-image-virtual linux-virtual ubuntu-server
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded

さて、私はapt-get upgradeいくつかのパッケージを維持するのが良いアイデアだと決めましたが、apt upgrade幸せにインストールします。何が起こるのか、そしてupgrade最新のセキュリティアップデートをインストールするためにどのパスを使うべきかを説明できますか?

答え1

apt upgradeアップグレード中、新しいパッケージのインストールはデフォルトで許可されますが、apt-get upgradeその逆の場合は許可されません。これはカスケードに進むため、apt-get upgradeアップグレードにより新しいパッケージがインストールされているパッケージへの公開は拒否されます。

apt upgrade最新のセキュリティアップデートがすべてあることを確認するには、それを使用する必要があります。場合によっては、更新が含まれている場合は更新が必要になる場合がありますapt full-upgrade(またはここでは同じです)。apt-get ...削除するバッグ。Debian FAQ後者が直接推奨されます(使用しない場合aptitude)。別のディストリビューションを使用しているので、そのディストリビューションの指示に従ってください。

また、見ることができますapt-get アップグレードはカーネルの更新を防ぎます。 Debian 9 にアップデートを適用するための正式なガイドラインは何ですか?

答え2

バラよりman 8 apt:

upgrade (apt-get(8))
   upgrade is used to install available upgrades of all packages currently installed on
   the system from the sources configured via sources.list(5). New packages will be
   installed if required to satisfy dependencies, but existing packages will never be
   removed. If an upgrade for a package requires the removal of an installed package the
   upgrade for this package isn't performed.

これにより、追加のパッケージをインストールしてパッケージをアップグレードできますapt upgradeapt-get upgrade出力で述べたようにapt upgrade

The following NEW packages will be installed:
  linux-headers-5.4.0-47 linux-headers-5.4.0-47-generic linux-image-5.4.0-47-generic linux-modules-5.4.0-47-generic linux-modules-extra-5.4.0-47-generic motd-news-config

旧バージョンマンページより明確にするには:

DIFFERENCES TO APT-GET(8)

The apt command is meant to be pleasant for end users and does not need to be 
backward compatible like apt-get(8). Therefore some options are different:
[...]

- The option upgrade has --with-new-pkgs enabled by default.

関連情報