創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2020年11月28日 星期六

套件有未滿足的相依關係-續

概要

此篇記錄是〈Ubuntu錯誤:套件有未滿足的相依關係〉的延續,雖然該問題是解決了,但後續發現了幾個狀況未在該文中提及,部分確定是與該問題有直接關係,其他的無法確定是否直接有關,只能懷疑有此可能而已。這些狀況像:

  • libreoffice-calc不見。
  • LibreOffice界面很醜。
  • foliate無法顯示電子書內容。
  • 有幾個snap安裝的軟體無法正常使用。忘了記錄是哪幾個,那些都被我移除了。
  • 小小輸入法時常出現以前沒遇到的不明問題,即打組字代碼時,不知為何卻變成輸出英文字母而無法組字,要重新開關切換一下輸入法之後才能再正常使用;有點像硬碟忙錄中打字來不及組字而只出現英文字母代碼的現象,但又不太一樣。

可能還漏了幾個狀況沒列在上面,就以上列權充代表即可。為處理這些狀況,找出之前的記錄檔部分內容,從中找出被移除的包,必要時用Synaptic查看一下該包的作用,把確定有用到的包再安裝回去,解決了上述部分狀況。以下就簡單談一下這個處理過程。

找出被移除的包

之前曾把出問題那段時間的dpkg.log記錄檔內容保存了部分下來,另外存到別處,同樣用dpkg.log做檔名。先稍看了其中內容,實在有點長,而這裡主要目的要找出被移除的包,所以利用個簡單的命令列出有remove字眼的行,另存一個檔案:


$ cat dpkg.log | grep remove > removed.txt

其中的內容如下:


2020-10-10 20:01:44 startup packages remove
2020-10-10 20:01:44 remove evolution-ews:amd64 3.36.4-0ubuntu1 <無>
2020-10-10 20:01:45 remove fcitx-ui-qimpanel:amd64 2.1.3-2build1 <無>
2020-10-10 20:01:45 remove gdbserver:amd64 9.2-0ubuntu1~20.04 <無>
2020-10-10 20:01:45 remove git:amd64 1:2.25.1-1ubuntu3 <無>
2020-10-10 20:01:45 remove libc6-dbg:amd64 2.31-0ubuntu9.1 <無>
2020-10-10 20:01:45 remove ubuntu-minimal:amd64 1.450.2 <無>
2020-10-10 20:01:45 remove netplan.io:amd64 0.99-0ubuntu3~20.04.2 <無>
2020-10-10 20:01:45 remove libnetplan0:amd64 0.99-0ubuntu3~20.04.2 <無>
2020-10-10 20:01:45 remove libreoffice-calc:amd64 1:6.4.6-0ubuntu0.20.04.1 <無>
2020-10-10 20:01:45 remove libreoffice-gnome:amd64 1:6.4.6-0ubuntu0.20.04.1 <無>
2020-10-10 20:01:45 remove libreoffice-gtk3:amd64 1:6.4.6-0ubuntu0.20.04.1 <無>
2020-10-10 20:01:45 remove libreoffice-math:amd64 1:6.4.6-0ubuntu0.20.04.1 <無>
2020-10-10 20:01:45 remove mesa-vulkan-drivers:amd64 20.0.8-0ubuntu1~20.04.1 <無>
2020-10-10 20:01:45 remove qml-module-qtquick2:amd64 5.12.8-0ubuntu1 <無>
2020-10-10 20:01:45 remove rsyslog:amd64 8.2001.0-1ubuntu1.1 <無>
2020-10-10 20:01:47 remove simple-scan:amd64 3.36.3-0ubuntu0.20.04.0 <無>
2020-10-10 20:01:47 remove ubuntu-standard:amd64 1.450.2 <無>
2020-10-10 20:01:47 remove strace:amd64 5.5-3ubuntu1 <無>
2020-10-10 20:01:47 remove sudo:amd64 1.8.31-1ubuntu1.1 <無>
2020-10-10 20:07:38 startup packages remove
2020-10-10 20:07:39 remove git-man:all 1:2.25.1-1ubuntu3 <無>
2020-10-10 20:07:39 remove gstreamer1.0-gtk3:amd64 1.16.2-1ubuntu2 <無>
2020-10-10 20:07:39 remove lp-solve:amd64 5.5.0.15-4build1 <無>
2020-10-10 20:07:39 remove libcolamd2:amd64 1:5.7.1+dfsg-2 <無>
2020-10-10 20:07:39 remove liberror-perl:all 0.17029-1 <無>
2020-10-10 20:07:39 remove libestr0:amd64 0.1.10-2.1 <無>
2020-10-10 20:07:39 remove libfastjson4:amd64 0.99.8-2 <無>
2020-10-10 20:07:39 remove libmspack0:amd64 0.10.1-2 <無>
2020-10-10 20:07:39 remove libqt5quickwidgets5:amd64 5.12.8-0ubuntu1 <無>
2020-10-10 20:07:39 remove libsuitesparseconfig5:amd64 1:5.7.1+dfsg-2 <無>
2020-10-10 20:07:39 remove python3-netifaces:amd64 0.10.4-1ubuntu4 <無>

上面內容中有被移除的包的名稱,如果不清楚作用,可利用Synaptic查看一下。其中出現了幾個libreoffice的字眼,將那幾個包裝回去之後,前述前二個狀況就解決了。再試著把一些確定會用到的包也裝回去,可惜沒解決掉所有狀況,也許它們與此無關;也或者因為保存的記錄檔不齊全,有些重要的包沒被我裝回去。

結語

記錄檔的內容不少,從中找問題點時須要花點時間,同時也要有點耐心。尤其之前出現問題時沒有在第一時間記錄好整個狀況,事後經過好一段時後再回想總是七零八落,更增加徹底解決問題的難度。上述目前沒解決掉的問題(有部分在其他相同環境的機器上試過是正常的)暫且擱著,尚不致於有太大不便,以後看能否徹底解決。個人的經驗談:盡可能做好記錄,以備往後查追問題的不時之需,雖然問題不完全是自己造成的,自己仍可能會承擔後果。這也適用在其他領域。

沒有留言:

張貼留言