apt-get を使用してローカル .deb パッケージをインストールする方法

apt-get を使用してローカル .deb パッケージをインストールする方法

apt-get を使用して HD にパッケージ ストアをインストールする方法はありますかapt-get install ./package.deb?

そうでない場合、依存関係を非常に簡単な方法で処理するにはどうすればよいでしょうか?

答え1

通常、 を実行するdpkg -i <deb file>と、依存関係が必要であると表示され、失敗します。その後、 を実行すると、apt-get update最後に「依存関係をインストールする準備ができました」のようなメッセージが表示され、 を使用するようにアドバイスされると思いますapt-get install -f

それが終わったら、dpkg -iまた使います。

過去数年間、私にとっては問題なく機能していました。

編集: もう少し調べてみると、 というツールでgdebiこれを行うことができるようですgdebi [deb file]

答え2

はい、提案されたコマンドは正しいです。

sudo apt-get install ./package.deb

または

sudo apt install ./package.deb

APT以外のソースから入手したパッケージをインストールし、同時にAPTの機能を使用して依存関係を自動的に解決します。残念ながら、このapt-get機能はマニュアルページこの機能はAPT 1.1で追加されました(リリースのお知らせ)。

詳細については以下を参照してください。

答え3

Sirex はほぼ正しいのですが、答えが明確ではありません。私はちょうどこの問題を解決したので、次の操作を実行しました。

sudo dpkg -i /path/to/filename.deb

もしこれがインストールされていないものに依存しているパッケージについてのメッセージで失敗した場合は、以下を実行することでおそらく修正できるでしょう。

sudo apt-get -f install

これにより、依存関係(システムが認識しているリポジトリで利用可能であると想定)と、最初にインストールを要求したパッケージ(「f」は「修正」オプション、「y」は「プロンプトに対して「はい」と仮定」または「OK かどうか尋ねず、インストールする」オプションです。スクリプトによるサイレント インストールに非常に便利です)がインストールされます。私が使用していたシステムでは、dpkg を再度実行する必要はありませんでした(Ubuntu lucid 10.04)。

実行時に -f を省略するとsudo apt-get install、解決されていない依存関係のためにパッケージが設定されていないことがリストされ、次のような役立つ提案が表示されるのが興味深いと思いました。Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

編集:

すべての質問に「y」と答えずにインストールしたい場合は、y最初に追加したように修飾子を追加できますsudo apt-get -fy install。ただし、コメント投稿者から、apt がデスクトップ環境全体をアンインストールするように提案することがある、という指摘がありました。私は VM でこの作業を行っていたため、その懸念はありませんでしたが、この投稿は、より慎重になったことを反映して更新されました。

答え4

gdebiを使用して.debファイルをインストールすることもできます。以下のコマンドを実行してgdebiをインストールします。

sudo apt-get install gdebi-core

gdebiで.debパッケージをインストールします。

sudo gdebi /path/to/filename.deb

依存関係も修正します。

関連情報