Kernel核心、驅動程式、軟體套件管理(安裝、更新與升級)
Linux 軟體套件管理
前言
更新Ubuntu
當要動手更新、或升級Linux時,有兩件事必須要特別注意 。1. 備份 - 任何系統更新或升級都有風險。 2. 注意版本的相容性。
使用 Canonical 官方提供的更新
- 先檢查一下現在的 Kernel 版本
- $uname -r
- 然後搜尋一下最新的 Kernel 到哪個版本了
- $sudo apt search 'linux-image-[0-9].*-generic'
- 安裝你想要的版本(以 5.8.0-59為例子)
- sudo apt install linux-image-5.8.0-59-generic linux-modules-5.8.0-59-generic linux-modules-extra-5.8.0-59-generic
使用 UKUU(Ubuntu Kernel Update Utility)工具
- UKUU 網站
- 透過以下指令安裝
- $sudo apt-add-repository -y ppa:teejee2008/ppa
- $sudo apt update
- $sudo apt install ukuu
- 選擇你需要的版本(ex. 最新版)之後按下 Install 安裝
直接安裝
直接到 Ubuntu 的官方網站下載打包好的 .deb 檔案來安裝。Ubuntu Kernel網址 進到下載的網頁之後,直接按下 Crtl + End 直接到頁尾,就可以看到最新版了!
我們會需要的檔案有:
- linux-headers-X.Y.Z-..._all.deb
- linux-headers-X.Y.Z-...generic..._amd64.deb
- linux-image-unsigned-X.Y.Z-...generic..._amd64.deb
- linux-modules-X.Y.Z-...generic..._amd64.deb
點擊下載到 Download 目錄
接下來就一口氣安裝完吧!
重新開機之後就套用了!
Ubuntu 套件安裝與解除
$sudo apt install <package-name>
- 說明:安裝套件 <package-name>。
$sudo apt-cache policy <package-name>
- 說明:查看套件的可安裝的版本。
$sudo apt-cache showpkg <package-name>
- 說明:查看套件更詳細的資訊。
$sudo apt-cashe search <package-name>
- 說明:搜尋 <package-name> 相關套件。
$sudo apt remove <package-name>
- 說明:若安裝時發生錯誤,解除套件 <package-name>
$sudo dpkg -P --force-all <package-name>
- 說明:或是使用此指令,解除套件 <package-name>
Ubuntu 套件更新與升級
Ubuntu 安裝完畢之後,必須經常進行更新與升級,以獲得最新的軟體與系統程式,平常也要經常更新,以保持系統在最穩定、最安全的狀態,同時解決安全漏洞。
指令如下:
$sudo apt update
- 說明:用來取得遠端更新伺服器的套件檔案清單。
$sudo apt upgrade
- 說明:將最新的檔案清單更新升級。
$sudo apt -y dist-upgrade
- 說明:有時候只用 upgrade 一次沒辦法更新升級的,請使用此指令。
$sudo apt install -f
$sudo apt update --fix-missing
- 說明:以上是解決系統問題的幾個指令。
$sudo apt clean 或 $sudo apt autoclean
- 說明:清除更新時所下載回來的更新(安裝)檔案。
$sudo apt autoremove
- 說明:自動清除更新後用不到的舊版本檔案(例如舊的核心程式)若不定時移除舊核心檔案,容易造成 /boot 空間不足,嚴重時將無法開機
$dpkg --configure -a
- 說明:當執行 update 發生錯誤時,請執行 dpkg 指令。然後再次執行 $sudo apt update。
驅動程式的安裝與更新
參考資料
- 本文學到的指令►uname, apt, apt-get, dpkg
- 軟體安裝 RPM, SRPM 與 YUM (外連結)
- Linux 核心編譯與管理(外連結)
- Ubuntu Package Management (外連結)
特色、摘要,Feature、Summary:
關鍵字、標籤,Keyword、Tag:
- Ubuntu,Linux,uname,apt,apt-get,dpkg,
留言
張貼留言
Aron阿龍,謝謝您的留言互動!