Arch-Linux
如何告訴包管理器已經安裝了依賴項?
我正在執行 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 中獲取靈感並相應地調整“提供”。