Debian

Debian“buster/sid”上的lilypond升級問題

  • August 24, 2017

我的本地 Debian 安裝未完成升級時遇到問題:

 Operating System: Debian GNU/Linux buster/sid
           Kernel: Linux 4.12.0-1-686-pae
     Architecture: x86

我試圖修復它,apt upgrade -fdpkg --configure lilypond-data無論我做什麼,我都會收到以下消息:

Setting up lilypond-data (2.18.2-8) ...
Running mktexlsr /usr/share/texlive/texmf-dist...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST... 
mktexlsr: Done.
ln: failed to create symbolic link 'lilypond/user': File exists
dpkg: error processing package lilypond-data (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
lilypond-data
E: Sub-process /usr/bin/dpkg returned an error code (1)

如果我跑步,dpkg --remove --force-remove-reinstreq --dry-run lilypond-data 我會得到:

dpkg: dependency problems prevent removal of lilypond-data:
lilypond depends on lilypond-data (= 2.18.2-8).

dpkg: error processing package lilypond-data (--remove):
dependency problems - not removing
Errors were encountered while processing:
lilypond-data

一般的方法是查看(shell 腳本)/var/lib/dpkg/info/lilypond-data.postinst並找到ln失敗的行。然後確定原因並解決它(例如,通過rm現有連結,或者通過編輯 postinst 來解決最壞的情況)。當然,然後送出一個錯誤。

除非其他人已經這樣做了——請參閱錯誤 871631。並且該錯誤已修復;您只需要從不穩定的版本中獲取(並安裝)2.18.2-9。

(這產生了一個重要的教訓:在考慮如何修復它之前檢查錯誤跟踪系統……)

另外:您可能需要安裝 apt-listbugs。

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