你有沒有運行過sudo apt-get upgrade,卻被告知有一些軟件包會被保留下來?這個警告的意思是,你安裝的某個軟件包的依賴關系發生了變化,如果升級該依賴關系會導致標準升級出現問題,那么相關的依賴關系就會被保留下來。
換句話說,這是為了防止升級中斷而采取的預防措施。當然,你可以隨時通過發布以下命令來解決這個問題。
sudo apt-get dist-upgrade
然而,這可能是危險的,因為它可能會刪除包來解決相當復雜的依賴性問題。這是一個可能很棘手的問題,但并不是真的。有幾種方法可以解決這個問題。
第一種方法是手動安裝被保留的包,比如說你有bas-files、sosreport和Ubuntu-server這些包被保留。假設你的軟件包base-files、sosreport和Ubuntu-server被保留了下來。你可以用命令手動安裝這些軟件包。
sudo apt-get install base-files sosreport Ubuntu-server
該命令將安裝這些軟件包和它們所需要的任何依賴項。
第二種選擇是用以下命令安裝aptitude。
sudo apt-get install aptitude -y。
也可以使用安全升級命令,比如說。
sudo aptitude saf-upgrade
這個命令不會刪除任何軟件包,除非它們是未使用的,而會安裝keep-back軟件。
無論你采取哪種方式,你都會安裝那些keep-back軟件包。采取哪種方式取決于你是想在其中添加更多的軟件還是手動操作。因為這是Linux服務器系統,你總是有選擇的。在這種情況下,做一個對你最有意義的選擇。