
在 Ubuntu 上嘗試安裝軟體時遇到「無安裝候選」訊息可能會令人沮喪。這表示 APT 套件管理器無法識別您要求的套件。了解此問題的根本原因和可用的解決方案可以節省您的時間和精力。讓我們探索解決「無安裝候選」錯誤的各種方法。
「無安裝候選」是什麼意思?
當 APT 套件管理器無法在其儲存庫中找到指定的套件時,會出現「無安裝候選套件」錯誤。這種情況可能由多種因素引起:
- 不正確的軟體包名稱:一個小小的拼字錯誤可能會導致 APT 搜尋不存在的軟體包。
- 預設儲存庫中缺少軟體包:某些應用程式未包含在主儲存庫或標準儲存庫中。
- 停用所需的儲存庫:有時所需的儲存庫(如「universe」或「multiverse」)未啟用,導致某些軟體無法使用。
- 架構不相容:該軟體包可能與您的 Ubuntu 版本或系統架構不相容。
例如,如果您嘗試python-pip
在較新的 Ubuntu 版本中安裝已棄用的軟體包(如 Python 2),它們可能不可用,從而導致此錯誤。

如何修復“無安裝候選”錯誤
在深入研究複雜的故障排除之前,必須確保準確輸入套件名稱。即使是小錯誤,例如缺少破折號或版本號不正確,也可能導致問題。您可以按照以下步驟有效地解決此錯誤:
1.檢查包名稱
當不確定確切名稱時,請使用apt search
指令瀏覽類似的套件。例如,如果搜尋 Flameshot 截圖工具:
apt search flameshot

如果您的搜尋結果過於廣泛,您可以優化您的搜尋:
apt search "^PACKAGE_NAME*"
此方法將顯示以指定名稱開頭的所有包,提供替代方案或確認包不存在。
2.更新並升級您的系統
首先確保您的 APT 資料庫是最新的。有時由於本地快取過期,包可能不可見。若要刷新系統,請執行:
sudo apt update && sudo apt upgrade

此命令將您的本機軟體包與儲存庫中的最新可用版本同步,透過重新建立對軟體包的訪問,可能會解決「無安裝候選」錯誤。
3.新增第三方儲存庫
如果更新沒有結果,則所需的套件可能位於第三方儲存庫中。若要新增 PPA(個人軟體包存檔),請使用以下命令:
sudo add-apt-repository REPOSITORY_PPA
新增儲存庫後,再次刷新 APT 以包含新軟體包:
sudo apt update && sudo apt upgrade
4.檢查您的軟體來源(儲存庫)
如果問題仍然存在,請驗證是否啟用了必要的儲存庫。您可以透過軟體和更新應用程式進行檢查:
- 從應用程式選單中開啟軟體和更新。
- 導覽至 Ubuntu 軟體標籤。
- 確保選取“main”、“universe”、“restricted”和“multiverse”等選項。

確認更改,然後使用以下命令重新載入軟體包清單:
sudo apt update
5.驗證Ubuntu版本支持
較舊或不受支援的 Ubuntu 版本可能缺少某些軟體包。透過以下方式檢查以確保您的版本仍然受支援:
lsb_release -a

如果您的版本已過時,請考慮升級到較新的版本以獲得更好的軟體包支援和整體安全性。
6.探索替代安裝方法
如果您已經用盡上述選項,請考慮使用替代套件管理器,例如 Snap 或 Flatpak。即使預設儲存庫中沒有軟體,他們也經常提供該軟體:
sudo snap install
對於 Flatpak,請確保先安裝它,然後使用簡單的命令來取得應用程式。作為最後的手段,直接從開發者的網站下載軟體並按照他們提供的安裝說明進行操作,可能涉及使用。 deb檔:
sudo apt install./package_file.deb
對於開源且以原始碼形式提供的軟體,請考慮下載、提取和運行:
./configure make sudo make install
但是,請謹慎操作,因為從原始程式碼編譯可能會出現依賴問題。
常見問題
1.在哪裡可以找到 Ubuntu 可用的 PPA 清單?
雖然沒有單一工具可以列出所有可用的 PPA,但您可以利用Launchpad來搜尋儲存庫或套件名稱。確定所需的 PPA 後,使用命令sudo add-apt-repository
加上儲存庫連結將其合併到您的系統中。
2.為什麼我的自訂儲存庫沒有加入更新?
如果未安裝儲存庫所需的 GPG 金鑰,則可能會發生此問題。為了安全起見,Ubuntu 使用apt-key
驗證儲存庫及其套件。找到相應儲存庫的官方簽署金鑰,以確保其正確添加到您的系統中。
3.如果我收到「無安裝候選」錯誤,我是否遇到了 LTS 版本的系統錯誤?
不,這實際上可能表明您嘗試安裝的軟體包是為更高版本的 Ubuntu 指定的。考慮使用 backports 儲存庫,它維護舊版本軟體的更新版本,讓您可以安裝所需的軟體包,而無需升級整個系統。
發佈留言