OS課堂:如何使用PPA倉庫
瀏覽量: 次 發布日期:2023-09-07 09:12:22
OS課堂:如何使用PPA倉庫
有些同學希望了解“如何在銀河麒麟桌面操作系統上添加并使用PPA”,今天有求必應的E學君就為大家介紹有關在銀河麒麟桌面操作系統添加PPA及使用PPA更新git的內容。
通過PPA,開發者可以直接向Ubuntu用戶發布軟件包和更新。開發者將源碼包上傳到Launchpad,launchpad將完成軟件包的構建過程,然后將其托管在開發者自己的apt倉庫中。這意味著Ubuntu用戶可以像安裝標準Ubuntu軟件包一樣安裝開發者所發布的軟件包(這些軟件包可能是Ubuntu官方倉庫【1】中未收錄的軟件;或者官方倉庫的版本比較低,PPA倉庫發布軟件的更高版本),并且當開發者發布軟件更新時,用戶會自動收到更新。
Launchpad是由Canonical創建的軟件協作平臺,其中一個核心功能是提供Ubuntu軟件包的構建并發布到PPA,Launchpad社區中的每個個人和團隊都可以有一個或多個PPA倉庫,每個PPA都有自己的URL。
Git stable releases : “Ubuntu Git Maintainers” team (launchpad.net)
root@kylin-VMware-Virtual-Platform:~# apt install -y software-properties-common
root@kylin-VMware-Virtual-Platform:~# add-apt-repository ppa:git-core/ppa
當用戶添加PPA倉庫時,系統可能會拋出如下報錯:
圖1 添加倉庫報錯
追蹤/usr/lib/python3/dist-packages/aptsources/distro.py內容
圖2 distro.py
此處參數self.id和self.codename為發行版本ID和版本號,用戶可以執行如下命令查詢自己系統相關信息:
圖3 lsb_release
由于銀河麒麟桌面操作系統中Distributor ID和Codename與Ubuntu不一致,此處需要做對應修改,分別修改/etc/lsb-release和/usr/lib/os-release。此例中,使用的銀河麒麟桌面操作系統版本為2107 hwe,對應的Ubuntu版本為20.04,自帶git版本為2.25。
修改相關信息如下(請注意:修改系統信息是危險操作,請提前備份文件內容):
圖4 /etc/lsb-release
圖5 /usr/lib/os-release
完成后再次執行添加倉庫命令。
圖6 添加git倉庫
索引git軟件包信息,與倉庫對比一致,發布版本為2.37.
圖7 apt索引信息
圖8 PPA軟件包列表
安裝檢查,此時系統有報錯如下:
圖9 安裝git報錯
事實上,/var/cache/apt/archives/緩存的deb包是正常的,但是這種安裝方式在銀河麒麟桌面操作系統中被認為是不安全的,用戶需要在“安全中心”中調整軟件包的來源檢查。
圖10 修改安全中心設置
完成后再次安裝即可。
圖11 安裝完成后檢查
參考文獻:
Repositories/Ubuntu - Community Help Wiki
Packaging/PPA - Launchpad Help