Ubuntu 基本指令 — 更新 Ubuntu

Sylvia
4 min readApr 23, 2021

Update Ubuntu (CML)

安裝好 Ubuntu 後,第一件事情是要更新,以確保系統為最新狀態,在這裡來整理一下有關更新的指令。

1. 取得更新資料

$ sudo apt-get update

更新套件儲存庫的清單,從 Apt 伺服器中同步本機的套件檔案清單 (To download package information from all configured sources.)。每次要升級或安裝新套件之前,最先執行此指令。

2. 更新

更新指令有兩種,請看以下說明。

(i) $ sudo apt-get upgrade

$ sudo apt-get upgrade
# or
$ sudo apt upgrade

如果系統內現有的 Package 出現新版本的話,則會對這些 Package 進行更新,主要是在 /etc/apt/sources 清單中。但若發生相依性的問題時,而此相依性需要安裝其它新的 Package 才能解決時問題時,此指令並不會一同下載;或是會影響到其它 Package 的相依性或改變其他 Package 的狀態時,則該 Package 就不會被升級,僅會保留下來。

也可以使用下列指令直接執行所有 security 與 package 更新:

$ sudo apt update && sudo apt upgrade

(ii) $ sudo apt-get dist-upgrade

$ sudo apt-get dist-upgrade

除了是升級現有已安裝的套件及其需要的相依套件外,還會把 Ubuntu 最近一次的「建議安裝套件」也一併給安裝起來,可以聰明的解決相依性的問題,如果有相依性問題,需要安裝/移除新的 Package,就會試著去安裝/移除它。(但此方法通常這個會被認為是有風險的升級,所以,先備份再執行較保險。)

3. 清除不需要的檔案

(i) sudo apt-get clean

$ sudo apt-get clean

清除更新時所下載回來的更新(安裝)檔案。

(ii) sudo apt-get autoremove

自動清除更新後用不到的舊版本檔案,例如:舊的核心程式。

備註:若不定時移除舊核心檔案,容易造成 /boot 空間不足,嚴重時將無法開機。

Notes:

apt-get dist-upgrade 在升級的同時會為了解決相依性而安裝新套件,而 apt-get upgrade 並不會。

當使用 apt-get install 指令安裝套件,下載下來的 package 會放置於 /var/cache/apt/archives,使用 apt-get clean 指令可以將之清除,避免佔用硬碟空間。

還有備份再執行更新的重要性。(更新或是升級版本)

Reference

*19 Ubuntu / Debian Linux apt Command Examples -> https://www.cyberciti.biz/faq/ubuntu-lts-debian-linux-apt-command-examples/

Ubuntu/Debian Linux apt-get package management cheat sheet -> https://www.cyberciti.biz/tips/linux-debian-package-management-cheat-sheet.html

Ubuntu 用指令執行更新 -> https://www.arthurtoday.com/2011/01/ubuntu.html, https://www.arthurtoday.com/2014/12/ubuntu-apt-get-upgrade-vs-dist-upgrade.html

Ubuntu 更新與升級 -> https://project.zhps.tp.edu.tw/ethan/2019/03/ubuntu-%E6%9B%B4%E6%96%B0%E8%88%87%E5%8D%87%E7%B4%9A/

*sudo apt-get update 升級問題 -> https://yungke.me/sudo-apt-get-update-question/

APT upgrade 和 dist-upgrade 的差別 -> https://blog.longwin.com.tw/2008/03/debian_ubuntu_apt_dist_upgrade_difference_2008/

*Ubuntu 新增、移除與更新應用程式 -> https://wiki.ubuntu-tw.org/index.php?title=%E6%96%B0%E5%A2%9E%E3%80%81%E7%A7%BB%E9%99%A4%E8%88%87%E6%9B%B4%E6%96%B0%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F

— The End —

Published on 2021/04/23 & Last edited on 2021/04/23

--

--