CodeGym /Adesua ahorow /Docker SELF /系統更新基礎:apt-get 和 yum 指令

系統更新基礎:apt-get 和 yum 指令

Docker SELF
等級 8 , 課堂 5
開放

系統更新基礎:指令 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-getyum

功能 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-getyum 來更新系統

讓我們來實際操作一下更新和安裝套件的過程。作為例子,我們將更新系統並安裝文字編輯器 nano

在 Debian/Ubuntu 上更新系統

  1. 更新可用套件列表:

    sudo apt-get update
    
  2. 更新已安裝的套件:

    sudo apt-get upgrade
    
  3. 安裝 nano

    sudo apt-get install nano
    

在 CentOS/Fedora 上更新系統

  1. 檢查可用更新:

    sudo yum check-update
    
  2. 更新系統:

    sudo yum update
    
  3. 安裝 nano

    sudo yum install nano
    

6. 常見錯誤和注意事項

  1. 如果你看到錯誤 "Failed to fetch",這可能與網路連線問題或是 repositories 無法訪問有關。檢查你的網路再試一次。
  2. 有時在使用 apt-getyum 時可能會出現 "鎖定" 的處理程序信息。這是因為另一个進程(例如自動更新)正使用套件管理器。請稍等或使用以下指令終止進程:

    sudo killall apt-get
    
  3. 別忘了定期使用清除指令 (apt-get autoremoveyum clean all),以避免不必要的檔案佔用空間。

實際應用知識

Linux 專家在面試時經常會測試你操作系統更新和套件安裝的能力。此外,在現代的 DevOps 世界中,更新伺服器是其中一個關鍵任務。試想使用腳本自動化更新 — 你不僅節省了時間,還能避免許多人為錯誤。

準備好進入下一步了嗎?那麼趕快在實踐中運用這些知識,記住:Linux 的人因系統的乾淨整潔而受到尊敬!

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION