web-dev-qa-db-ja.com

dpkgパッケージの依存関係をインストールしますか?

インストールしたいdpkgファイルがあります。

しかし、他のパッケージに依存しているというエラーメッセージが表示されます。

私が使用した:

dpkg -i file.dpkg

Apt-get/aptitudeを使用せずに依存関係を自動的にインストールする方法はありますか(このdpkgの最新バージョンは利用できませんでした)

8
ajsie

これが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

1
user46046

不足している依存関係を手動でインストールするのは面倒な場合があります。そのため、gdebiのようなツールが存在します。

Sudo apt-get install gdebi

Sudo gdebi package.deb

これにより、依存関係が解決され、一度にインストールされます。 aptソースにリポジトリを追加する必要がある場合があることに注意してください。

0
appas