web-dev-qa-db-ja.com

依存関係がすでにインストールされていることをパッケージマネージャーに伝える方法は?

Arch Linuxを実行していて、リポジトリからではなくCTANからtexlive2013をインストールしています。 pacmanを介してlilypondをインストールしようとすると、依存関係としてtexlive-bin-2013.30973-7とtexlive-core-2013.31589-1が必要になります。

私の既存のtexliveを指す方法があるはずですが、それは正確には何ですか?

これらのスレッド( " ソースからインストールします。パッケージマネージャーを破棄せずに依存関係を解決する方法。 "、 " パッケージのインストールと依存関係-既存のライブラリのインストールを防ぐ方法? ")私の質問に答えていないようです。 " Synapticの依存関係をソースからすでにインストールされている依存関係にリンクする "のようなものに関与する必要がありますか?

3
Ivan Kapitonov

アドバイスをくれた@jasonwryanに感謝し、私は次のことをしました。

まず、古いインストールを削除しました。

# rm -rf /usr/local/texlive
$ rm -rf ~/.texlive2013

次に、pacmanを使用してlilypondをインストールしました。これにより、texlive-coreとtexlive-binが依存関係としてプルされます。

# pacman -S lilypond

次に、いくつかのオプションの依存関係(psutilsとt1utils)をインストールし、続いてtexlive-langとtexlive-mostをインストールしました。

# pacman -S psutils t1utils
# pacman -S texlive-lang texlive-most

Texとlilypondの両方が機能します。Archとpacmanの場合はそうです。

2
Ivan Kapitonov

オプションは、そのための「仮想」(空の読み取り)パッケージを作成することです。 Archを使用すると、独自のパッケージを作成するのは非常に簡単です。既存のPKGBUILDからインスピレーションを得て、それに応じて「提供」を調整するだけです。

3