你嘗試安裝某個(gè)軟件,但Ubuntu 無法完成安裝。 APT 提示“ No Installation Candidate ”。這究竟是什麼意思?問題根源是什麼?能否解決?以下是幾種有效的解決方法。
目錄
- “Package has no installation candidate” 是什麼意思?
- 如何修復(fù)Ubuntu 中的“無安裝候選”錯(cuò)誤
- 更新併升級系統(tǒng)
- 添加第三方倉庫
- 確保你的Ubuntu 版本仍受支持
- 嘗試其他安裝方式
- 常見問題解答
“Package has no installation candidate” 是什麼意思?
當(dāng)你嘗試安裝一個(gè)APT 無法識別的軟件包時(shí),系統(tǒng)會(huì)提示它找不到該軟件。這可能是因?yàn)槟闫村e(cuò)了包名,或者試圖安裝的程序不在默認(rèn)的軟件源中。
還有一種情況是:APT 雖然知道這個(gè)包存在(因?yàn)槠渌浖蕾囁?,但在?dāng)前配置下無法獲取。這通常是因?yàn)槟阄磫⒂帽匾能浖}庫(如universe 或multiverse)。此外,某些軟件可能僅通過第三方PPA 提供,或不支持你的系統(tǒng)架構(gòu)。
例如,在較新的Ubuntu 版本中,一些舊項(xiàng)目或教程中常用的包(如python-pip(Python 2)、ruby 或php5)已被棄用或從默認(rèn)源中移除。這會(huì)導(dǎo)致你在搭建舊版開發(fā)環(huán)境或按照過時(shí)教程操作時(shí)遇到問題。
如何修復(fù)Ubuntu 中的“無安裝候選”錯(cuò)誤
Ubuntu 的軟件包名稱非常精確,哪怕少了一個(gè)連字符或版本號寫錯(cuò),都可能導(dǎo)致安裝失敗。在深入排查前,請先仔細(xì)檢查你輸入的包名??此坪唵?,但一個(gè)字母的錯(cuò)誤就會(huì)讓APT 找不到正確的軟件。
如果你不確定確切名稱,可以使用apt search
命令查找相似的包。比如你想安裝Flameshot 截圖工具但不知道準(zhǔn)確名稱,可運(yùn)行:
<code>apt search flameshot</code>
如果結(jié)果太多,可以通過以下命令縮小範(fàn)圍:
<code>apt search "^PACKAGE_NAME*"</code>
該命令列出所有以PACKAGE_NAME 開頭的包。若將PACKAGE_NAME 替換為Firefox,你將看到所有以Firefox 開頭的包,或許能找到你需要的替代方案。如果仍無結(jié)果,則說明該包可能不在當(dāng)前啟用的源中,或名稱不同。
更新併升級系統(tǒng)
首先檢查最近一次更新/升級是否移除了目標(biāo)包。無需翻閱複雜的日誌文件,只需執(zhí)行更新命令即可同步最新軟件信息。運(yùn)行以下命令更新APT 數(shù)據(jù)庫:
<code>sudo apt update && sudo apt upgrade</code>
這個(gè)問題的根源在於APT 不會(huì)自動(dòng)檢測本地源是否與遠(yuǎn)程服務(wù)器同步。一旦系統(tǒng)更新滯後,遠(yuǎn)程鏈接就會(huì)失效,從而導(dǎo)致No Installation Candidate錯(cuò)誤。
完成更新後,你就可以正常安裝默認(rèn)源中可用的所有軟件包。
添加第三方倉庫
如果上述方法無效,目標(biāo)軟件很可能位於未添加的倉庫中。你需要找到並將其加入系統(tǒng)的軟件源列表。
互聯(lián)網(wǎng)是尋找缺失倉庫的好幫手。例如,你可以從軟件官網(wǎng)複製其Personal Package Archive(PPA)鏈接,並將其添加到本地APT 配置中。
找到後,使用以下命令添加倉庫:
<code>sudo add-apt-repository REPOSITORY_PPA</code>
然後刷新本地APT 緩存,以加載新倉庫中的所有軟件包:
<code>sudo apt update && sudo apt upgrade</code>
檢查你的軟件源(倉庫)
如果更新和添加PPA 仍無法解決問題,下一步應(yīng)檢查是否啟用了正確的軟件源。 Ubuntu 的軟件來自多個(gè)渠道,包括main、universe、multiverse 和restricted。某些軟件(尤其是小眾工具)只有在啟用這些源後才能安裝。
你可以通過圖形界面操作:打開“軟件與更新”應(yīng)用,進(jìn)入“Ubuntu 軟件”選項(xiàng)卡,確保main、universe、restricted 和multiverse 全部勾選。
點(diǎn)擊“關(guān)閉”後,運(yùn)行以下命令重新加載軟件列表:
<code>sudo apt update</code>
你也可以通過終端啟用這些源,例如:
<code>sudo add-apt-repository universe<br>sudo add-apt-repository multiverse<br>sudo add-apt-repository restricted<br>sudo apt update</code>
這樣就能訪問更全面的軟件資源。這些倉庫包含數(shù)千個(gè)main 源之外的額外軟件。其中universe 收錄社區(qū)維護(hù)的開源軟件,multiverse 則包含可能受許可證限制的程序。
確保你的Ubuntu 版本仍受支持
如果你使用的是老舊或已停止支持的Ubuntu 版本,部分軟件包可能已被移除或無法獲取。查看當(dāng)前系統(tǒng)版本,運(yùn)行:
<code>lsb_release -a</code>
如果版本已不再受支持,建議升級到更新的發(fā)行版。不受支持的系統(tǒng)不再接收更新和新軟件包,隨著時(shí)間推移會(huì)遇到越來越多的問題。
需要注意的是,新版Ubuntu 可能對同一軟件使用不同的包名。例如,舊版中的python 現(xiàn)在可能是python3。雖然功能相同,但打包命名規(guī)範(fàn)已發(fā)生變化。
嘗試其他安裝方式
如果以上方法均無效,可以嘗試使用通用包管理器,如Snap 或Flatpak。它們是跨Linux 發(fā)行版的通用軟件格式。
使用Snap 安裝軟件與APT 類似:
<code>sudo snap install <package_name></package_name></code>
而Flatpak 需要先安裝並配置環(huán)境,之後即可用單條命令安裝所需工具。
另一種方法是從開發(fā)者官網(wǎng)直接下載軟件並按說明安裝。部分開發(fā)者提供Debian 格式的安裝包(.deb 文件)。從官網(wǎng)下載後,可通過以下命令安裝:
<code>sudo apt install ./package_file.deb</code>
對於開源軟件,你可能需要下載源碼,解壓後依次執(zhí)行:
<code>./configure<br>make<br>sudo make install</code>
請注意,從源碼編譯容易引發(fā)依賴問題,操作時(shí)需謹(jǐn)慎。
常見問題解答
能否列出所有可用的Ubuntu PPA?
可以!雖然系統(tǒng)沒有內(nèi)置工具列出全部PPA,但Canonical 允許用戶通過Launchpad 提交個(gè)人倉庫信息。你可以搜索包名或倉庫名,找到後使用sudo add-apt-repository
加上Launchpad 鏈接來添加倉庫,再運(yùn)行sudo apt update
刷新緩存。
但請注意,Launchpad 上的倉庫由用戶提交,添加前務(wù)必驗(yàn)證其安全性和可信度。
更新時(shí)我的自定義倉庫未被加載,問題出在哪?
這通常是因?yàn)槿鄙賯}庫的GPG 簽名密鑰。 Ubuntu 默認(rèn)使用apt-key
驗(yàn)證所有倉庫的包完整性,包括Canonical 官方源和Launchpad 的第三方PPA。對於非Canonical 或非Launchpad 的倉庫,你必須手動(dòng)獲取並添加官方簽名密鑰,否則係統(tǒng)將拒絕加載。
我使用的是Ubuntu LTS,卻出現(xiàn)“無安裝候選”錯(cuò)誤,系統(tǒng)壞了嗎?
沒有!這個(gè)錯(cuò)誤也可能是因?yàn)槟阋惭b的軟件僅在更新的Ubuntu 版本中提供。此時(shí)可嘗試使用Ubuntu Backports 倉庫——這是一個(gè)特殊源,允許用戶為舊版系統(tǒng)維護(hù)較新的軟件版本。如果你不想升級系統(tǒng)但又需要新功能,backports 是個(gè)理想選擇??赏ㄟ^-t
參數(shù)結(jié)合版本名和-backports
來安裝,例如:
<code>sudo apt install -t jammy-backports <package_name></package_name></code>
以上是如何解決Ubuntu中的'無安裝候選”問題 - 使技術(shù)更容易的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

該Google Translate圖片指南向您展示瞭如何從圖像中翻譯文本。如果您正在尋找更多的計(jì)算機(jī)提示和解決方案,則可以訪問PHP.CN軟件官方網(wǎng)站,您還可以在其中找到一些有用的計(jì)算機(jī)工具,例如PHP.CN

如果您的Windows 11/10計(jì)算機(jī)不會(huì)自動(dòng)自動(dòng)的設(shè)備驅(qū)動(dòng)程序版本,則需要手動(dòng)安裝它們。在這篇文章中,PHP.CN軟件將向您顯示3種不同的方法來手動(dòng)在設(shè)備上安裝驅(qū)動(dòng)程序。

這篇帖子在PHP.CN官方網(wǎng)站上總結(jié)了主要介紹您在Windows 10中打開任務(wù)調(diào)度程序以及最新Windows 11的9種方法。通常,在這兩種系統(tǒng)中,這些方法都相似,只有一點(diǎn)差異。

PHP.CN官方網(wǎng)頁發(fā)表的這篇文章引入了三種方法,以通過設(shè)置和設(shè)備管理器和設(shè)備管理器來提高麥克風(fēng)音量並提高其性能。閱讀以下內(nèi)容以查看詳細(xì)信息。

這篇文章包括DXDIAG的答案,如何在Windows 10/11中運(yùn)行DXDIAG,DirectX Diagnostic Tool的主要功能以及如何更新DXDIAG.EXE驅(qū)動(dòng)程序。 PHP.CN軟件還為用戶提供了許多其他計(jì)算機(jī)提示和解決方案。你可以

操作系統(tǒng)是管理硬件資源、運(yùn)行程序和提供用戶交互界面的基礎(chǔ)軟件。它協(xié)調(diào)硬件與軟件的關(guān)係,負(fù)責(zé)內(nèi)存分配、設(shè)備調(diào)度、文件管理和多任務(wù)處理。常見系統(tǒng)包括Windows(適合辦公和遊戲)、macOS(蘋果設(shè)備,適合創(chuàng)意工作)、Linux(開源,適合開發(fā)者)、Android/iOS(移動(dòng)設(shè)備系統(tǒng))。普通用戶的選擇取決於使用場景,如軟件兼容性、安全性及定制需求。查看系統(tǒng)信息的方法:Windows用winver命令,macOS點(diǎn)擊關(guān)於本機(jī),Linux用終端指令,手機(jī)在設(shè)置中查找。操作系統(tǒng)是日常使用的底層工具,直

您是否曾經(jīng)想調(diào)整計(jì)算機(jī)設(shè)置以解決一些問題,但遭受控制面板未打開的困擾?沒有什麼比這個(gè)應(yīng)用不打開的更令人沮喪的了,阻止您查看和更改系統(tǒng)設(shè)置。在這篇文章中,mul

了解如何訪問和使用Google密碼管理器在Google帳戶中管理保存的密碼。如果您想要一個(gè)更全面的第三方免費(fèi)密碼管理工具,此帖子還列出
