インストールしたいdpkgファイルがあります。
しかし、他のパッケージに依存しているというエラーメッセージが表示されます。
私が使用した:
dpkg -i file.dpkg
Apt-get/aptitudeを使用せずに依存関係を自動的にインストールする方法はありますか(このdpkgの最新バージョンは利用できませんでした)
これが1回限りの場合は、パッケージ名をdpkg
エラーメッセージからaptitude install
コマンドラインにコピーして貼り付けます。それ以外の場合は、独自のパッケージ用にaptリポジトリを設定します。難しくはありません。考えられる方法は次のとおりです。
これがUbuntuの場合は、 独自のパーソナルパッケージアーカイブを作成する 。これにより、パッケージを誰でも簡単に利用できるようになるため、この方法は一般的に役立つパッケージには適していますが、社内のものには適していません。
reprepro を使用してローカルリポジトリを設定できます。セットアップには数分かかりますが、その後、新しいパッケージを追加するのは簡単です(reprepro includedeb mydistribution /path/to/my.deb
)。
ローカルリポジトリを設定する別の方法は、apt-utilsパッケージのapt-ftparchive
を使用することです。これは、repreproほど自動化されていません。
既存のパッケージにパッチを適用または再コンパイルするだけの場合は、apt-buildもオプションです。
依存関係を壊すかもしれませんが、apt-getをだまして独自のtarボールをインストールする方法があります。 http://www.debian.org/doc/manuals/apt-howto/ch-helpers.en.html#s-equivs
不足している依存関係を手動でインストールするのは面倒な場合があります。そのため、gdebi
のようなツールが存在します。
Sudo apt-get install gdebi
Sudo gdebi package.deb
これにより、依存関係が解決され、一度にインストールされます。 apt
ソースにリポジトリを追加する必要がある場合があることに注意してください。