0

私が解決したい問題は、ソースからアプリをインストールしたいということです。

そのアプリをインストールしようとすると、 が必要と言われましたが、端末valac-0.16からインストールしようとするとvalac、古いバージョンのvalac-0.14. 次に、新しいバージョンをダウンロードしvalac-0.16てインストールしようとしましたが、それでも依存関係が満たされていないことが示されています。

リポジトリにない新しいバージョンのアプリをインストールするにはどうすればよいですか?

4

1 に答える 1

1

私があなたの質問を正しく理解していれば、上流のソースDepends: valac (>= 0.16)をダウンロードしてインストールしたにもかかわらず、どういうわけかインストールを拒否するパッケージをインストールしたいと考えています。valac

満たすことができない依存関係を宣言するパッケージがある場合、依存関係が満たされることがわかるdpkgまでインストールを拒否しdpkgます。考えられる修正は 3 つあります。

  1. dpkg --force-depends-version -i package>= 0.16が必要であると述べていても、0.14をdpkg受け入れます。より一般的には、さまざまな興味深く、時には便利な方法で足を撃つ方法についてのさまざまなヒントが含まれています。直接使用していない場合は、、 などからこれらのオプションを渡す方法があります。valacpackagedpkg --force-helpdpkgdpkgapt-getaptitude

  2. valacディレクトリがある場合debian、またはダウンロードした 0.16 ソースからパッケージを作成する方法を知っている場合は、deb代わりにパッケージをビルドしてインストールしてください。 debuild -us -uc -rfakeroot -bピースがそこにある場合、必要なのはそれだけです (最も注目すべきはdebian/rules)。あるいは、apt-get source valac0.14 パッケージ ソース ツリーにある 0.16 アップストリーム ソースからパッケージをつなぎ合わせてインストールし、再構築することもできます。

  3. 依存関係を満たすパッケージのローカル インストールがあるが、dpkgそれを知らない場合は、ダミー パッケージを作成してインストールできます。それでdpkg満足する。パッケージを使用すると、そのequivsようなダミー パッケージを簡単に作成できます。

于 2012-11-22T10:53:24.793 に答える