通常、私は dpkg -i <deb file>
を行います 、依存関係が必要であると言って失敗します。その後、 apt-get update
を実行すると 最後に「依存関係をインストールする準備ができました」のようなメッセージが表示されるので、 apt-get install -f
を使用することをお勧めします。 .
それが完了したら、 dpkg -i
を使用します
ここ数年、私にとってはうまくいきました。
編集:もう少し調べてみると、どうやら gdebi
というツール gdebi [deb file]
としてこれを行うことができます .
Sirex はほぼ正しいと考えていますが、彼の答えは明確ではありません。これを解決したので、次のことを行いました。
sudo dpkg -i /path/to/filename.deb
インストールされていないものに依存するパッケージに関するメッセージでこれが失敗した場合は、
を実行するとおそらく修正できます。
sudo apt-get -f install
これにより、依存関係がインストールされます(システムが認識しているリポジトリで利用できると仮定します)、および最初にインストールを要求していたパッケージ(「f」は「修正」オプション、「y」は「プロンプトに対してはいを想定」です)または「大丈夫かどうか聞かないで、すでにインストールしてください」オプション - スクリプト化されたサイレントインストールに非常に役立ちます)。私が使用していたシステムでは、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 でこの作業を行っていたので、その懸念はありませんでしたが、この投稿は、もう少し注意を払うように更新されました。
はい、あなたが提案したコマンドは正しいです。
sudo apt-get install ./package.deb
または
sudo apt install ./package.deb
は、APT 以外のソースから取得したパッケージをインストールし、同時に APT 機能を使用してその依存関係を自動的に解決します。残念ながら、この apt-get
機能はマニュアル ページに記載されていません。
詳細については、https://askubuntu.com/a/769542/250300 および https://askubuntu.com/a/795048/250300 を参照してください。