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