`apt`が「自動的に依存関係文字列を満たす」という`apt-get`のより「ユーザーフレンドリーな」バリアントである場合、 `apt Satisfaction`が機能するのはなぜですか? [閉鎖]

`apt`が「自動的に依存関係文字列を満たす」という`apt-get`のより「ユーザーフレンドリーな」バリアントである場合、 `apt Satisfaction`が機能するのはなぜですか? [閉鎖]

残念ながら、Google Bardは引用リストを提供していないため、結果のみを引用します。

確かに。 APTとapt-getはどちらも、DebianベースのLinuxディストリビューションでソフトウェアパッケージを管理するためのコマンドラインツールです。どちらもAPTライブラリに基づいていますが、さまざまな長所と短所があります。 APTは、エンドユーザー向けに特別に設計された、よりユーザーフレンドリーなツールです。パッケージの依存関係を自動的に解決する機能、グラフィックパッケージマネージャを使用する機能など、パッケージをより簡単にインストール、アップグレード、および削除できるさまざまな機能を提供します。 apt-get はシステム管理者向けに設計されたより強力なツールです。リモートリポジトリからパッケージをインストールする機能、パッケージグループを管理する機能など、APTよりも幅広いオプションを提供します。一般的に、APTはシンプルで使いやすいパッケージ管理ツールを望むエンドユーザーにとって良い選択です。より強力なツールとより多くのオプションを必要とするシステム管理者にとって、apt-getは良い選択です。次の表は、APTとapt-getの主な違いをまとめたものです。機能 APT apt-get ユーザーフレンドリー ユーザーフレンドリー ユーザー フレンドリー パワー パワー パワー パワー パワー オプション オプション オプション オプション オプション ターゲット エンドユーザー システム管理者 最終的には好みによって異なります。エンドユーザーで、シンプルで使いやすいツールが必要な場合は、APTは良い選択です。より強力なツールとより多くのオプションが必要なシステム管理者なら、apt-getは良い選択です。

aptこの説明を正しく理解すると、明示的なユーザー介入なしに依存関係文字列が自動的に満たされると考えることができます。それでは、apt satisfy追加パッケージがインストールされるのはなぜですか?

編集:受け取ったコメントに基づいて、追加の詳細は次のとおりです。

  • インストールadbして使用しました。apt install android-sdk-platform-tools
  • 私は走ったapt satisfy android-sdk-platform-tools
  • これは後者の結果です。
root@penguin:~# apt satisfy android-sdk-platform-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  android-libetc1 android-libext4-utils android-libsparse android-libunwind android-libziparchive android-sdk-platform-tools dmtracedump etc1tool f2fs-tools fastboot fonts-liberation graphviz hprof-conv libann0
  libcdt5 libcgraph6 libgts-0.7-5 libgts-bin libgvc6 libgvpr2 liblab-gamut1 libpathplan4 p7zip p7zip-full sqlite3
0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded.
Need to get 5,906 kB of archives.
After this operation, 21.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
  • 残念ながら、この記事を書く前に最初のインストールからターミナルセッションを閉じましたが、エラーや珍しいことを見たことはありません。

答え1

Budから得た答えは真剣に誤解を招く。ご質問に記載されている引用文には不正確な内容やエラーが多すぎて修正する必要はありません。

aptほぼ同じ機能を提供しapt-get、特に同じ方法で依存関係を解決し、両方ともリモートストレージを処理し、同じオプションをサポートします。

apt satisfy同じですapt-get satisfy。これは、ソースパッケージのビルド依存関係の説明に書き込まれる依存関係の制約を解決するため、パッケージ開発者にとって最も便利です。通常、新しいパッケージを開発したり、既存のパッケージにビルド依存関係情報を追加したりするのに役立ちます。この場合、apt build-depメタデータはリポジトリで使用できないため、より単純なコマンドを使用してパッケージのビルド依存関係を解決することはできませんが、apt satisfy使用されます。

あなたが得る出力はapt satisfy android-sdk-platform-toolsパッケージですいいえインストールする。はadb別々のパッケージadbで提供されますが、インストールする代わりにインストールしたようandroid-sdk-platform-toolsです。したがって、インストールするパッケージが多くなります。どちらのパッケージが混乱を引き起こしたかによって異なります。adbandroid-sdk-platform-toolsapt satisfyandroid-sdk-platform-tools-common

関連情報