Arch-Linux

如何告訴包管理器已經安裝了依賴項?

  • March 20, 2014

我正在執行 Arch Linux,我從 CTAN 安裝了 texlive 2013,而不是從儲存庫。現在,當我嘗試通過 pacman 安裝 lilypond 時,它需要 texlive-bin-2013.30973-7 和 texlive-core-2013.31589-1 作為依賴項。

我想一定有辦法指向我現有的 texlive,但它到底是什麼?

這些執行緒(“從原始碼安裝。如何在不破壞包管理器的情況下解決依賴關係。 ”,“包安裝和依賴關係 - 如何防止安裝現有庫? ”)似乎沒有回答我的問題。我是否需要參與諸如“將 Synaptic 中的依賴項鍊接到已從源安裝的依賴項”之類的內容?

感謝@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 都可以。

選項是為它創建“虛擬”(讀取為空)包。使用 Arch 創建自己的包非常容易。只需從現有的 PKGBUILD 中獲取靈感並相應地調整“提供”。

引用自:https://unix.stackexchange.com/questions/118371