適切なインストール:参考として、「./foo_x.y.z_amd64.deb」の代わりに「foo」を選択してください。これはどういう意味ですか?

適切なインストール:参考として、「./foo_x.y.z_amd64.deb」の代わりに「foo」を選択してください。これはどういう意味ですか?

オンラインで検索しましたが、答えが見つかりませんでした。

たとえば、ローカルファイルからインストールされたパッケージをapt install ./*.deb作成するのはなぜですかNote, selecting x instead of './x_something.deb'Note, selecting 'phantomjs' instead of './phantomjs_2.1.1+dfsg-2_amd64.deb'

答え1

apt情報はバックエンドパッケージデータベースに渡され、パッケージは「インストール時のオプション」などで表示される可能性があるためです。データベースには通常、ファイル名の一部であるパッケージ名のみがリストされます。./x_something.debパッケージ名ではなくファイル名参照であり、その./一部は相対パス参照です。

より良い実際のケースはGoogle Chromeです。

ファイル名google-chrome-stable_current_amd64.debとそのファイルへのパス参照。

パッケージ名は実際にはですgoogle-chrome-stable。バージョン情報(current)とビルドされたアーキテクチャ()はパッケージ名には必要ありません。アーキテクチャはパッケージ管理サブシステムの他の部分によって制御され、バージョン番号は次のようになります。数値に変更し、シリーズからGet(コンテンツベース)とamd64さまざまなReleaseインデックスファイルの解析またはaptsources.listapt-get updateapt update

ivan@darkstar:~$ dpkg -l | grep google-chrome
ii  google-chrome-stable  76.0.3809.100-1  amd64  The web browser from Google
ivan@darkstar:~$ 

関連情報