系統更新基礎:指令 apt-get
, yum
1. 為什麼要學習更新系統?
更新系統就像去醫生那裡做健康檢查。如果不進行更新,遲早會碰到 bug、安全漏洞以及舊版程式,讓你抓狂。Linux 社群有個笑話說,睡前更新系統總比日後處理「記憶體洩漏」要好。
在現實中,更新非常重要,原因包括:
- 提高安全性:新版本會修補漏洞,讓你的系統更不容易被攻擊。
- 改善性能:有時更新會帶來性能優化,讓程式運行更快。
- 使用新功能:難道你不想用上最新版本的應用程式嗎?
- 修正錯誤:開發者不斷修復 bug,更新中通常包含這些修正。
如果你是大公司的員工,過期的軟體可能會帶來更大的問題。有些 Linux 的漏洞可能被用來進行攻擊。不更新伺服器 = 把公司正門敞開,讓壞人進來。
2. 基於 Debian 發行版的 apt-get
工作基礎
什麼是 apt-get
?
apt-get
是一個用來與 Advanced Packaging Tool (APT) 互動的命令行工具,也就是 Debian 及其衍生發行版(比如 Ubuntu)中使用的套件管理系統。這是你的的魔法工具,用來安裝、刪除、更新以及管理軟體包。
apt-get
的基本命令
1. 更新可用軟體包列表
這幾乎就像更新你的社交媒體動態一樣 —— 只是檢查有什麼新內容。用這個命令:
sudo apt-get update
這個命令會從指定的存儲庫下載有關可用軟體包版本的最新資訊。
2. 更新所有已安裝的軟體包
當你希望你的系統完全保持最新狀態時,可以使用以下命令:
sudo apt-get upgrade
這個命令會將所有已安裝的軟體包更新到最新版本。
不過還有更「激進」的命令:
sudo apt-get dist-upgrade
它不僅更新軟體包,還能在需要的時候新增或刪除依賴項目以完成更新。請小心使用。
3. 安裝新軟體包
想安裝最喜歡的文本編輯器嗎?以下是示例:
sudo apt-get install vim
apt-get
會自動處理依賴項,下載所有軟體包正常運行所需的內容。
4. 刪除軟體包
如果不再需要某個程式,可以將其刪除:
sudo apt-get remove vim
或者,如果要刪除其所有配置檔案,使用以下命令:
sudo apt-get purge vim
5. 清理無用檔案
要清除已刪除軟體包的殘留(並釋放磁碟空間),可以使用:
sudo apt-get autoremove
針對清除下載的軟體包快取,可以使用:
sudo apt-get clean
3. 基於 RedHat 發行版的 yum
操作基礎
什麼是 yum
?
yum
(Yellowdog Updater Modified) 是適用於基於 RedHat 的發行版(例如 CentOS 和 Fedora)的一個套件管理工具。和 apt-get
一樣,它能幫助你管理軟體、檢查更新並下載需要的依賴套件。
yum
的基本指令
1. 檢查更新
要查看有哪些可用的更新,執行以下指令:
sudo yum check-update
2. 更新系統
如果你準備好一次性更新所有內容:
sudo yum update
這條指令將所有套件更新到最新可用版本。
3. 安裝新套件
和 apt-get
一樣,安裝新套件非常簡單:
sudo yum install vim
4. 移除套件
如果想移除一個套件,可以使用以下指令:
sudo yum remove vim
5. 清理不需要的資料
在更新或移除套件後,可能會留下暫存檔案。你可以使用以下指令清理它們:
sudo yum clean all
4. 比較 apt-get
和 yum
功能 | apt-get |
yum |
---|---|---|
用於 | Debian, Ubuntu | RedHat, CentOS, Fedora |
檢查更新 | sudo apt-get update |
sudo yum check-update |
系統更新 | sudo apt-get upgrade |
sudo yum update |
安裝軟體包 | sudo apt-get install |
sudo yum install |
移除軟體包 | sudo apt-get remove |
sudo yum remove |
清理系統 | sudo apt-get autoremove |
sudo yum clean all |
5. 用 apt-get
和 yum
來更新系統
讓我們來實際操作一下更新和安裝套件的過程。作為例子,我們將更新系統並安裝文字編輯器 nano
。
在 Debian/Ubuntu 上更新系統
更新可用套件列表:
sudo apt-get update
更新已安裝的套件:
sudo apt-get upgrade
安裝
nano
:sudo apt-get install nano
在 CentOS/Fedora 上更新系統
檢查可用更新:
sudo yum check-update
更新系統:
sudo yum update
安裝
nano
:sudo yum install nano
6. 常見錯誤和注意事項
- 如果你看到錯誤 "Failed to fetch",這可能與網路連線問題或是 repositories 無法訪問有關。檢查你的網路再試一次。
有時在使用
apt-get
或yum
時可能會出現 "鎖定" 的處理程序信息。這是因為另一个進程(例如自動更新)正使用套件管理器。請稍等或使用以下指令終止進程:sudo killall apt-get
別忘了定期使用清除指令 (
apt-get autoremove
和yum clean all
),以避免不必要的檔案佔用空間。
實際應用知識
Linux 專家在面試時經常會測試你操作系統更新和套件安裝的能力。此外,在現代的 DevOps 世界中,更新伺服器是其中一個關鍵任務。試想使用腳本自動化更新 — 你不僅節省了時間,還能避免許多人為錯誤。
準備好進入下一步了嗎?那麼趕快在實踐中運用這些知識,記住:Linux 的人因系統的乾淨整潔而受到尊敬!
GO TO FULL VERSION