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