オンラインで検索しましたが、答えが見つかりませんでした。
たとえば、ローカルファイルからインストールされたパッケージを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
インデックスファイルの解析またはapt
sources.list
apt-get update
apt 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:~$