![「apt-get dist-upgrade」會將我的 Ubuntu 更新到下一個主要版本嗎?](https://rvso.com/image/1304059/%E3%80%8Capt-get%20dist-upgrade%E3%80%8D%E6%9C%83%E5%B0%87%E6%88%91%E7%9A%84%20Ubuntu%20%E6%9B%B4%E6%96%B0%E5%88%B0%E4%B8%8B%E4%B8%80%E5%80%8B%E4%B8%BB%E8%A6%81%E7%89%88%E6%9C%AC%E5%97%8E%EF%BC%9F.png)
我正在嘗試清除以下錯誤訊息:
pdf-reader /home/jseidel/ebilling_1393100.pdf
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 10, in <module>
import CommandNotFound
ImportError: No module named CommandNotFound
這顯然是由 python 問題引起的(參見http://ubuntuforums.org/showthread.php?t=1380441)。由於 poppler 的依賴,我最近嘗試升級到 python7.2。但是,說明建議執行 a sudo apt-get dist-upgrade
,但我不想升級我的發行版 - 我使用的是 Kubuntu 10.04,並且不想在我的系統中引入不穩定因素。
我在另一篇文章中讀到dist-upgrade 不會自動將您從LTS 版本(10.04) 帶到另一個版本,但由於後續有10.04 的LTS 發行版,我對運行該命令猶豫不決(我已閱讀定義dist-upgrade 的,我肯定不清楚)。
謝謝...
有什麼建議麼?
答案1
正如您將在手冊頁中看到的,dist-upgrade
並不一定意味著發行版升級。有時,這只是意味著刪除一些軟體包並安裝其他軟體包來修復阻止系統完全升級的衝突:
遠端升級
dist-upgrade 除了執行升級功能外,還可以智慧地處理新版本軟體包的依賴關係變化; apt-get 有一個「智慧」衝突解決系統,如有必要,它會嘗試升級最重要的軟體包,而犧牲不太重要的軟體包。因此,dist-upgrade 命令可能會刪除一些軟體包。 /etc/apt/sources.list 檔案包含從中檢索所需包檔案的位置清單。另請參閱 apt_preferences(5) 以了解覆蓋各個軟體包的常規設定的機制。
我的建議是運行命令並檢查將要安裝/刪除的內容。若同意變更,則按Y
,否則按N
。即使您犯了錯誤並且發行版升級工具開始收集信息,您也可以單擊取消按鈕而無需實際進行任何更改,因此僅運行該命令不會導致任何問題。