Debian
Debian“buster/sid”上的lilypond升級問題
我的本地 Debian 安裝未完成升級時遇到問題:
Operating System: Debian GNU/Linux buster/sid Kernel: Linux 4.12.0-1-686-pae Architecture: x86
我試圖修復它,
apt upgrade -f
但dpkg --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。