解決 Ubuntu 中的「無安裝候選」錯誤

解決 Ubuntu 中的「無安裝候選」錯誤

在 Ubuntu 上嘗試安裝軟體時遇到「無安裝候選」訊息可能會令人沮喪。這表示 APT 套件管理器無法識別您要求的套件。了解此問題的根本原因和可用的解決方案可以節省您的時間和精力。讓我們探索解決「無安裝候選」錯誤的各種方法。

「無安裝候選」是什麼意思?

當 APT 套件管理器無法在其儲存庫中找到指定的套件時,會出現「無安裝候選套件」錯誤。這種情況可能由多種因素引起:

  • 不正確的軟體包名稱:一個小小的拼字錯誤可能會導致 APT 搜尋不存在的軟體包。
  • 預設儲存庫中缺少軟體包:某些應用程式未包含在主儲存庫或標準儲存庫中。
  • 停用所需的儲存庫:有時所需的儲存庫(如「universe」或「multiverse」)未啟用,導致某些軟體無法使用。
  • 架構不相容:該軟體包可能與您的 Ubuntu 版本或系統架構不相容。

例如,如果您嘗試python-pip在較新的 Ubuntu 版本中安裝已棄用的軟體包(如 Python 2),它們可能不可用,從而導致此錯誤。

Python Pip 安裝無候選錯誤

如何修復“無安裝候選”錯誤

在深入研究複雜的故障排除之前,必須確保準確輸入套件名稱。即使是小錯誤,例如缺少破折號或版本號不正確,也可能導致問題。您可以按照以下步驟有效地解決此錯誤:

1.檢查包名稱

當不確定確切名稱時,請使用apt search指令瀏覽類似的套件。例如,如果搜尋 Flameshot 截圖工具:

apt search flameshot

使用 Apt Search 指令工具搜尋特定工具

如果您的搜尋結果過於廣泛,您可以優化您的搜尋:

apt search "^PACKAGE_NAME*"

此方法將顯示以指定名稱開頭的所有包,提供替代方案或確認包不存在。

2.更新並升級您的系統

首先確保您的 APT 資料庫是最新的。有時由於本地快取過期,包可能不可見。若要刷新系統,請執行:

sudo apt update && sudo apt upgrade

在 Ubuntu 上更新和升級系統

此命令將您的本機軟體包與儲存庫中的最新可用版本同步,透過重新建立對軟體包的訪問,可能會解決「無安裝候選」錯誤。

3.新增第三方儲存庫

如果更新沒有結果,則所需的套件可能位於第三方儲存庫中。若要新增 PPA(個人軟體包存檔),請使用以下命令:

sudo add-apt-repository REPOSITORY_PPA

新增儲存庫後,再次刷新 APT 以包含新軟體包:

sudo apt update && sudo apt upgrade

4.檢查您的軟體來源(儲存庫)

如果問題仍然存在,請驗證是否啟用了必要的儲存庫。您可以透過軟體和更新應用程式進行檢查:

  • 從應用程式選單中開啟軟體和更新。
  • 導覽至 Ubuntu 軟體標籤。
  • 確保選取“main”、“universe”、“restricted”和“multiverse”等選項。
Ubuntu 各種儲存庫

確認更改,然後使用以下命令重新載入軟體包清單:

sudo apt update

5.驗證Ubuntu版本支持

較舊或不受支援的 Ubuntu 版本可能缺少某些軟體包。透過以下方式檢查以確保您的版本仍然受支援:

lsb_release -a

檢查 Ubuntu 版本

如果您的版本已過時,請考慮升級到較新的版本以獲得更好的軟體包支援和整體安全性。

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 儲存庫,它維護舊版本軟體的更新版本,讓您可以安裝所需的軟體包,而無需升級整個系統。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *