web-dev-qa-db-ja.com

apt-getでローカルの.debパッケージをインストールする方法

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

そうでない場合は、依存関係を非常に簡単な方法で処理する方法

139
Louis

通常私はdpkg -i <deb file>をやっています、依存関係が必要だと言って失敗するでしょう。その後、apt-get updateを実行すると、最後に「依存関係をインストールする準備ができました」のように表示されますので、apt-get install -fを使用することをお勧めします。

それが終わったら、dpkg -iをもう一度使います。

ここ数年、私にとってはうまくいきました。

編集:もう少し見て、明らかにgdebiと呼ばれるツールはgdebi [deb file]としてこれを行うことができます。

118
Sirex

Sirexは多かれ少なかれそれを正しいが、彼の答えは明らかではありません。私はちょうどこれを解決したので、ここに私がしたことがあります:

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

インストールされていないものによっては、パッケージに関するメッセージが表示されて失敗する場合は、おそらくあなたが実行すれば修正できます。

Sudo apt-get -f install

これは依存関係(あなたのシステムが知っているレポジトリで利用可能であると仮定して)とあなたが最初にインストールを要求していたパッケージをインストールするでしょう( 'f'は 'fix'オプションで 'y'は 'プロンプトをyesと仮定'です)または「大丈夫かどうかを確認しないで、既にインストールしてください」オプション - スクリプト形式のサイレントインストールに非常に便利です。私が使っていたシステムでは、dpkgを再度実行する必要はありませんでした(Ubuntu lucid 10.04)。

Sudo apt-get installを実行するときに-fを省略すると、未解決の依存関係のためにパッケージが構成されていないと表示されるだけでなく、便利に示唆されることがわかりました。Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

編集する

すべての質問に 'y'と答えずにインストールしたい場合は、最初に含めたy修飾子を追加できます:Sudo apt-get -fy install。しかし、コメントを書いた人は、aptはデスクトップ環境全体をアンインストールするように勧めていることもあると指摘しています。私はVMでこの仕事をしていて、その心配はしていませんでしたが、この投稿はもう少し注意を払うように更新されました。

55
Akrikos

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

Sudo apt-get install gdebi-core

Gdebiを使って.debパッケージをインストールします。

Sudo gdebi /path/to/filename.deb

また、依存関係も修正されています。

46
Avinash Raj

はい、あなたが提案したコマンドは正しいです。

Sudo apt-get install ./package.deb

APT以外のソースから入手したパッケージをインストールし、同時に依存性を自動的に解決するためにAPT機能を使用します。残念ながら、このapt-get機能は マニュアルページ には記載されていません。

詳しくは https://askubuntu.com/a/769542/250300 をご覧ください。

29
Melebius