修復(fù)無(wú)法添加 PPA:“This PPA does not support jammy” 錯(cuò)誤
這是一個(gè)場(chǎng)景。你正在嘗試使用 PPA 在 Ubuntu 中安裝軟件。
你使用 sudo add-apt-repository
添加 PPA 倉(cāng)庫(kù),當(dāng)它更新包緩存時(shí),會(huì)出現(xiàn)錯(cuò)誤:
Cannot add PPA: "This PPA does not support xyz
其中 “xyz” 是 你正在使用的 Ubuntu 版本的代號(hào)。
?? 這就是發(fā)生這種情況的原因以及你可以采取的措施:
- PPA 不適用于你正在使用的 Ubuntu 版本
- 你應(yīng)該尋找其他來(lái)源來(lái)安裝該應(yīng)用
- 如果絕望了,你可以從 PPA 網(wǎng)頁(yè)下載 .deb 文件
我將詳細(xì)討論以上所有內(nèi)容。
檢查 PPA 是否適用于你的 Ubuntu 版本
首先,在終端中使用以下命令獲取 Ubuntu 版本和代號(hào)的詳細(xì)信息:
lsb_release -a
輸出將包含詳細(xì)信息:
Here, I am using Ubuntu version 23.04 that case codename lunar
現(xiàn)在,訪(fǎng)問(wèn)托管所有 PPA 的 Ubuntu 的 Launchpad 網(wǎng)站:
在這里,查找困擾你的 PPA。為此,你必須使用 PPA 維護(hù)者的名字。
例如,如果 ppa:jstaf/onedriver
造成問(wèn)題,請(qǐng)搜索維護(hù)者 jstaf
。
Enter the PPA's maintainer name and search for it
一名維護(hù)者可能擁有多個(gè)軟件倉(cāng)庫(kù)。單擊你要安裝的那個(gè)。
在里,你應(yīng)該在 “發(fā)布于Published in” 旁邊的下拉按鈕選擇 “所有系列Any Series”。
Click on Any series dropdown button to see the supported Ubuntu versions
檢查你是否看到你正在使用的 Ubuntu 版本的代號(hào)。如果不存在,那么此 PPA 不適用于你的 Ubuntu 版本。
如果 PPA 不支持你的 Ubuntu 版本,你該怎么辦
你會(huì)看到,開(kāi)發(fā)人員(或維護(hù)人員)創(chuàng)建一個(gè)倉(cāng)庫(kù)并使該軟件可用于他們正在使用的 Ubuntu 版本。
隨著時(shí)間的推移,Ubuntu 發(fā)布了更新的版本。現(xiàn)在,一位活躍的維護(hù)者將發(fā)布新 Ubuntu 版本的軟件。但情況并非總是如此。如果維護(hù)者不再活躍,那么將不會(huì)更新。像你這樣嘗試遵循教程說(shuō)明的人將會(huì)看到此錯(cuò)誤。
現(xiàn)在,你有兩個(gè)選擇:
選項(xiàng) 1:在其他地方尋找該軟件
這里有幾種可能性。
新版 Ubuntu 可能也可以通過(guò)其他 PPA 獲得相同的軟件。請(qǐng)?jiān)?Launchpad 網(wǎng)站或互聯(lián)網(wǎng)上查找。
這是怎么發(fā)生的?許多原始軟件開(kāi)發(fā)人員只是發(fā)布源代碼,因此一些志愿者創(chuàng)建 Debian 軟件包并從 Launchpad 分發(fā)它,以便像你這樣的 Ubuntu 用戶(hù)可以輕松安裝該軟件。不止一名志愿者可以為同一軟件創(chuàng)建自己的個(gè)人包存檔(PPA)。你應(yīng)該使用活躍的一個(gè)。
例如,如果我查找 onedriver
包,我可以看到它可能在另一個(gè)名為 Ubuntu deployment 的 PPA 中可用。
另一個(gè)方式是查看該包是否以其他格式提供,例如 Snap、Flatpak、AppImage。
在極少數(shù)情況下,該軟件可能已經(jīng)在 Ubuntu 倉(cāng)庫(kù)中可用。
為此,你必須是一個(gè)聰明的用戶(hù)并在互聯(lián)網(wǎng)上進(jìn)行搜索。如果你找到其他包格式,那就太好了。否則,下一步就是絕望。
選項(xiàng) 2:從 PPA 下載 deb 文件
PPA 倉(cāng)庫(kù)為你提供 Debian 軟件包。添加倉(cāng)庫(kù)后,你還可以直接通過(guò)系統(tǒng)更新獲得更新(如果有)。
如果你的 Ubuntu 版本的 PPA 沒(méi)有更新,并且你在其他地方找不到該軟件,你可以嘗試從 PPA Launchpad 頁(yè)面下載 deb 軟件包。
在包詳細(xì)信息頁(yè)面上,單擊展開(kāi)符號(hào)并查找 deb 文件。除非你使用類(lèi)似樹(shù)莓派的主板,否則你應(yīng)該選擇 amd64。
Download deb package from PPA
?? 如果軟件太舊,下載的 deb 包可能會(huì)因?yàn)橐蕾?lài)問(wèn)題而無(wú)法安裝成功。此外,你將不會(huì)獲得已安裝軟件包的更新(如果已安裝)。不過(guò),這個(gè)方法還是值得一試。
結(jié)論
盡管 Canonical 在大力推動(dòng) Snap 打包,PPA 仍然是用戶(hù)在 Ubuntu 中安裝第三方應(yīng)用的最?lèi)?ài)。
但 PPA 也有其自身的麻煩,而不能添加 PPA 錯(cuò)誤就是其中之一。同樣的問(wèn)題還會(huì)導(dǎo)致 “倉(cāng)庫(kù)沒(méi)有發(fā)布文件” 錯(cuò)誤。
我希望現(xiàn)在這個(gè)問(wèn)題更加清楚了。