sudo apt installがdebファイルを見つけることができないのはなぜですか?

sudo apt installがdebファイルを見つけることができないのはなぜですか?
$ ls
wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb

$ sudo apt install wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb
E: Couldn't find any package by glob 'wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb'
E: Couldn't find any package by regex 'wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb'

debなぜファイルが見つからないのか疑問に思います。

だからsudoですかapt install

ありがとうございます。

気づく

$ sudo apt install ./wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb

うまくいきますが、なぜ以前に失敗したのかを尋ねています。

関連dpkg -iまたはaptを介してdebファイルをインストールする方法は?

ベストアンサー1

バージョン1.1〜exp1以降、アクセス可能なパッケージファイルを使用したインストールをサポートしていaptます。apt-get渡す単純なリポジトリではなくファイルシステム。ただし、以前のバージョンとの互換性を維持するために、この機能はパッケージ指定子でのみ機能します。間違いなく文書、つまり他の/すべてはパッケージとして扱われます。名前パッケージではなく文書、既存のメカニズムを使用します。

だから

sudo apt install wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb

"wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb"というパッケージをインストールする要求として処理され、そのリポジトリでaptパッケージを見つけましたが失敗しました。

しかし、

sudo apt install ./wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb

"./wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb" (必要に応じてその依存関係) ファイルに含まれるパッケージをインストールする要求として処理されます。これは絶対パスにも当てはまります。

apt文書で簡単に言及されているもの以外には、何もありません。変更ログ:

  • 「apt-get install foo_1.0_all.deb」のサポートを追加

持つこの機能のバグログ要求

おすすめ記事