修復無法添加 PPA:「This PPA does not support jammy」 錯誤
嘗試添加一個 PPA,卻在 Ubuntu 中收到 「無法添加 PPA: 此 PPA 不支持 xyz」 的錯誤?下面是解決這一錯誤的方法。
這是一個場景。你正在嘗試使用 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
輸出將包含詳細信息:
現在,訪問託管所有 PPA 的 Ubuntu 的 Launchpad 網站:
在這裡,查找困擾你的 PPA。為此,你必須使用 PPA 維護者的名字。
例如,如果 ppa:jstaf/onedriver
造成問題,請搜索維護者 jstaf
。
一名維護者可能擁有多個軟體倉庫。單擊你要安裝的那個。
在里,你應該在 「 發佈於 」 旁邊的下拉按鈕選擇 「 所有系列 」。
檢查你是否看到你正在使用的 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。
? 如果軟體太舊,下載的 deb 包可能會因為依賴問題而無法安裝成功。此外,你將不會獲得已安裝軟體包的更新(如果已安裝)。不過,這個方法還是值得一試。
結論
儘管 Canonical 在大力推動 Snap 打包,PPA 仍然是用戶在 Ubuntu 中安裝第三方應用的最愛。
但 PPA 也有其自身的麻煩,而不能添加 PPA 錯誤就是其中之一。同樣的問題還會導致 「倉庫沒有發布文件」 錯誤。
我希望現在這個問題更加清楚了。如果你仍有疑問,請告訴我。
(題圖:MJ/d1013502-d518-4bc8-896c-d8dddd15ae22)
via: https://itsfoss.com/cannot-add-ppa-error/
作者:Abhishek Prakash 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive