大数跨境
0
0

OS课堂第32期:如何使用PPA仓库

OS课堂第32期:如何使用PPA仓库 麒麟软件E学
2022-07-28
2


有些同学希望了解“如何在银河麒麟桌面操作系统上添加并使用PPA”,今天有求必应的E学君就为大家介绍有关在银河麒麟桌面操作系统添加PPA及使用PPA更新git的内容。


一、PPA(Personal Package Archive)

通过PPA,开发者可以直接向Ubuntu用户发布软件包和更新。开发者将源码包上传到Launchpad,launchpad将完成软件包的构建过程,然后将其托管在开发者自己的apt仓库中。这意味着Ubuntu用户可以像安装标准Ubuntu软件包一样安装开发者所发布的软件包(这些软件包可能是Ubuntu官方仓库【1】中未收录的软件;或者官方仓库的版本比较低,PPA仓库发布软件的更高版本),并且当开发者发布软件更新时,用户会自动收到更新。

二、Launchpad

Launchpad是由Canonical创建的软件协作平台,其中一个核心功能是提供Ubuntu软件包的构建并发布到PPA,Launchpad社区中的每个个人和团队都可以有一个或多个PPA仓库,每个PPA都有自己的URL

三、示例添加git-core/ppa

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

Apt "could not find a distribution template" error - Ask Ubuntu

END


往期精选

OS课堂第31期:童心未泯,一切皆甜!这里有一份技能礼包待查收

专访|全国大学生OS大赛麒麟软件赛题出题人

关于开展“百城百万”操作系统培训专项行动“百校千师”研修班(第二期)的通知


麒麟软件教育发展中心

麒麟软件教育发展中心是麒麟软件有限公司下设的一级组织机构,主要负责麒麟软件教育品牌建设、人才生态的打造,人才培训体系与培养体系、认证体系的建设与落地。自2019年开展相关业务以来,已经为来自数千家单位学员及数以万计的个人学员提供了认证培训服务,并与近百所高校开展了广泛的产学合作,获得了业内一致好评。


扫描二维码关注我们


获取课程培训及招聘信息

微信号:inst_kylin


分享、在看与点赞,至少我要拥有一个吧

【声明】内容源于网络
0
0
麒麟软件E学
麒麟软件教育发展中心官微:免费学习国产操作系统课程、网信人才培养资讯、产教融合协同育人动态之窗
内容 125
粉丝 0
麒麟软件E学 麒麟软件教育发展中心官微:免费学习国产操作系统课程、网信人才培养资讯、产教融合协同育人动态之窗
总阅读69
粉丝0
内容125