web-dev-qa-db-ja.com

SiduxでUbuntuPPAを使用できますか?

デュアルブートでSiduxをテストしたい!それはDebianoidであるため、質問がポップアップしました:SiduxでもPPAを使用することはできませんか?

3
Tim O.

いいえ。一部のパッケージは機能する可能性がありますが、パッケージがsidux(より具体的にはDebian sid)で機能しない可能性は十分にあります。

これはではない依存関係の問題のためにではありません。依存関係の問題は、ダミーパッケージを作成し、正しいパッケージを自分でインストールすることで簡単に解決できます。さらに、パッケージの多くは、Ubuntuで変更されずに再コンパイルされたDebianパッケージです。バージョン番号が-0ubuntu1またはより一般的には-XubuntuYで終わらないすべてのパッケージです。 IIRC、Ubuntuのパッケージの75%以上は変更されていません。明らかに依存関係はそれほど大きな問題ではありません。

バイナリ互換性はあなたがもっと恐れるべきものです。 Ubuntuは 常にバイナリ互換であるとは限りません Debianと互換性があります。それは時々、それは他の場合ではないかもしれません。 Launchpad PPA上のパッケージは、クリーンルートUbuntu環境でコンパイルされますDebianではコンパイルされません。ある時点で2つにバイナリ互換性がない場合、パッケージはコンピュータ上で壊れます。

したがって、これを行うための最良の方法は次のとおりです(ただし、最速ではありません)。 pbuilderをインストールします。 PPAのソースリポジトリをソフトウェアソースに追加します。 apt-get source foobarを使用してソースパッケージをダウンロードしてから、Sudo pbuilder build foobar-1.2.3-0ubuntu4ppa5.dscを実行します。 (時間を節約し、タブのオートコンプリートを使用してください。ダウンロードされたバージョンを思い出そうとしないでください)。これにより、パッケージがソースからビルドされ、バイナリ互換(独自のマシンでコンパイルしたため).debが提供され、/var/cache/pbuilder/result/からインストールできます。

10
Umang

技術的にはそうです。 PPAは通常のaptリポジトリと同じ形式を使用するため、その点では問題ありません。

問題には依存関係が伴います。パッケージの名前が異なる場合、Ubuntuパッケージをどんどんプルしないと、いくつかのdepを実行できなくなります。

SiduxはUbuntuベースではなく、Debianベースであるため、問題が発生する可能性が高くなります。レポを追加し、適性をロードして、取引が何であるかを確認します。何もインストールしようとしない限り、これを実行しても何も壊れません。

3
Oli

こんにちは、debianシステムにPPAを追加する自動スクリプトを作成しました

http://blog.anantshri.info/howto-add-ppa-in-debian/

必要に応じて確認し、修正を提案します。

0
user8659