1. 前言
在使用 Ubuntu 時,安裝和管理軟體少不了 apt install
指令。透過這個指令,您可以輕鬆地從套件庫安裝各種軟體。
本文將詳細介紹 apt install
的基礎用法、進階應用、問題排除,以及常見問題。無論是初學者還是中級使用者,都能透過這篇完整指南輕鬆管理 Ubuntu 的套件。
2. 什麼是 apt 指令?
apt 是什麼?
apt
(Advanced Package Tool)是一個用於管理 Ubuntu 和 Debian 系列 Linux 發行版套件的命令列工具。使用 APT,您可以執行以下操作:
- 安裝軟體
- 更新軟體
- 移除不需要的軟體
- 解決相依性問題
在 Ubuntu 中,軟體套件的管理基本上都是透過 apt
指令來執行的。
apt 與 apt-get 的區別
過去 apt-get
是主要的套件管理指令,但現在 apt
更被推薦使用。以下表格整理了兩者的主要區別:
指令 | 特點 |
---|---|
apt | 更直覺且使用者友善,並改進了安裝過程的進度顯示 |
apt-get | 提供更細節的控制,適合進階使用者 |
一般來說,建議使用 apt
來進行基本的套件管理,而在需要更進階的控制時,可以選擇 apt-get
。

3. apt 指令的基本操作
更新套件清單
在安裝軟體之前,請先更新套件清單,以確保您獲取的是最新版本。
sudo apt update
執行這個指令後,Ubuntu 的套件管理器會更新可用軟體的清單。
提示: 若使用過時的套件資訊進行安裝,可能無法獲取最新版本,因此建議定期執行此命令。
安裝套件
要安裝新的軟體,可以使用以下指令:
sudo apt install 套件名稱
例如,若要安裝 curl
,則輸入以下指令:
sudo apt install curl
在安裝過程中,系統會顯示「此套件的大小為○MB,是否繼續?」的訊息,按下「Y」 以確認安裝。
移除套件
若不再需要某個軟體,可以使用以下指令來移除:
sudo apt remove 套件名稱
例如,若要移除 curl
,則輸入:
sudo apt remove curl
此外,若想要連同相關的設定檔案一起刪除,請使用以下指令:
sudo apt purge 套件名稱
4. apt 指令的進階操作
僅升級特定套件
您可以在不升級整個系統的情況下,僅更新特定套件至最新版本。
sudo apt install --only-upgrade 套件名稱
例如,若要升級 vim
,則輸入:
sudo apt install --only-upgrade vim
自動移除不必要的套件
若某些套件因為相依性安裝,但現在已經不再需要,可以使用以下指令來清除它們:
sudo apt autoremove
這對於釋放系統空間並保持環境整潔非常有幫助。
顯示套件的詳細資訊
若要查看某個套件的詳細資訊,可以使用以下指令:
apt show 套件名稱
例如,若要查看 git
的詳細資訊:
apt show git
列出已安裝的套件
您可以使用以下指令來查看系統中已安裝的所有套件:
apt list --installed
5. 常見的故障排除
相依性問題
若在安裝套件時遇到相依性錯誤,請嘗試以下指令來修復:
sudo apt install -f
此指令可自動修復損壞的相依性問題,確保所有必要的套件都能順利安裝。
新增或移除軟體倉庫
某些軟體可能需要額外的倉庫來提供支援,可以使用以下指令來新增倉庫:
sudo add-apt-repository ppa:倉庫名稱
sudo apt update
若不再需要某個倉庫,可以使用以下指令來移除:
sudo add-apt-repository --remove ppa:倉庫名稱
sudo apt update
6. FAQ(常見問題)
apt 和 apt-get 應該使用哪一個?
在新版 Ubuntu 中,建議使用 apt
,因為它更直覺且適合一般使用者。
apt update
和 apt upgrade
有什麼不同?
apt update
→ 更新軟體倉庫的套件清單apt upgrade
→ 將已安裝的套件升級至最新版本
如何僅升級特定套件?
使用以下指令即可:
sudo apt install --only-upgrade 套件名稱
如何查詢套件的安裝位置?
可以使用以下指令來確認:
dpkg -L 套件名稱
如何查詢套件的來源倉庫?
可以使用以下指令:
apt-cache policy 套件名稱
7. 總結
本文詳細介紹了在 Ubuntu 中使用 apt install
進行軟體管理的基礎與進階用法,並涵蓋了故障排除與常見問題。
透過靈活運用 apt
指令,您可以更順利地管理 Ubuntu 環境。
📌 參考連結:
希望這篇文章能幫助您更有效率地使用 Ubuntu,並提升系統管理能力!