有些专门的网站服务器提供了Linux系统需要的软件源(仓库),这使得我们可以很方便的安装、更新我们的linux软件。这里以ubuntu系统为例进行学习:
一、软件源配置路径
- 传统的deb软件源列表:
/etc/apt/sources.list
- 个性化源配置目录:
/etc/apt/sources.list.d/
,该目录中的源文件一般是各个发行版自己配置的特定软件源,或者用户自己写入的软件源。
ubuntu中,通过下载deb包安装的软件一般会生成一个该deb包的软件源,并存放在个性化源配置目录中,以便新版本发布后供用户更新。
二、传统的软件源格式
deb [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]
deb-src [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]
每行配置一般包括四个方面的内容:
deb和deb-src
:检索的软件包格式,deb表示检索deb安装包,deb-src表示检索deb源码包。[ option1=value1 option2=value2 ]
:检索选项,如[ arch=amd64,armel ]表示只检索amd64和armel。注意:如果有检索选项,则将选项内容放在[]内,选项名称与其值之间用等号(=分隔);如果有多个检索选项,则这些值用逗号彼此分隔。uri
:软件源存放地方,可以识别的uri包括http,https,mirror,file,ftp,cdrom,ssh等。- suite:发行套件,可以是一个版本,也可以是某些特定意义的归档,比如stable(稳定版)、testing(测试版)、focal(主要软件或者说重要软件)、trusty(可靠版)…
component
:组件,主要是用于区分软件版权,一般有4个组件:
main 官方支持,自由软件。
restricted 官方支持,非完全自由软件。
universe 非官方支持,社区维护的自由软件。
multiverse 非官方支持,非自由软件。
以阿里云ubuntu镜像源(http://mirrors.aliyun.com/ubuntu/
)为例分析一下软件包存储的方式。
浏览器打开http://mirrors.aliyun.com/ubuntu/,可以发现有2个目录dists
和pools
,其他目录可不用理会。
其中,dists目录中存放的就是suite,pools中存放的就是component。
比如我们想检索(以便于更精准的安装和更新)该镜像源中存放的ubuntu主要软件,也就是focal、focal-updates、focal-backports、focal-security,并赋予各个组件不同的的优先级,可以写出如下软件源配置(这是优麒麟默认的软件源配置):
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted #优先检索focal的main和restricted组件。
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu focal-security universe
deb http://mirrors.aliyun.com/ubuntu focal-security multiverse
三、使用软件源更新软件
sudo apt update
检索软件源列表(/etc/apt/sources.list和/etc/apt/sources.list.d/*.list),更新系统软件目录,从而判断需要更新的软件。
sudo apt upgrade
根据新的软件目录,自动更新需要更新的软件。
四、优麒麟中软件源的图形化配置
开始 — 软件更新器 — 点击“setting” — 打开图形化配置界面。找到下面的两个选项进行配置:
“ubuntu软件”
选项用于配置传统的deb软件源列表/etc/apt/sources.list
“其他软件”
选项用于配置个性化源配置目录。
五、PPA
PPA(Personal Package Archives),个人软件包文档。 这些PPA都寄存在一个专门用于寄存个人软件包文档的网站launchpad.net。该网站还是一个提供维护、支援或连络Ubuntu开发者的平台。其中Launchpad提供了线上翻译软件的功能,你可以自由的参与Ubuntu或相关自由软件的开发或翻译工作。你也可以利用该网站的回报机制来回报相关软件的Bug,或者进一步提供建议。
使用PPA的好处是Ubuntu系统中使用PPA源的软件可以让你在第一时间体验到最新版本的软件。
有很多PPA软件源提供多个版本,包括正式稳定版、每日创建版,开发版、测试版等等。
对于ubuntu而言,强烈推荐用https://launchpad.net/ubuntu/+ppas来搜索。
几个好用的PPA软件源:
1.OBS,一个自由、开源的视频录制与直播软件
sudo add-apt-repository ppa:obsproject/obs-studio #添加PPA源,存放在/etc/apt/sources.list.d/中
sudo apt-get update #更新软件列表
sudo apt install obs-studio #安装软件包
注意:OBS需要先安装依赖,请在上述3条语句执行前先执行下面2条语句。
sudo apt install ffmpeg #必须的依赖包
sudo apt install v4l2loopback-dkms #如果要支持虚拟摄像头,需安装此包
OBS官网:https://obsproject.com/
2.Dbeaver,一款免费开源的通用数据库工具
sudo add-apt-repository ppa:serge-rider/dbeaver-ce
sudo apt-get update
sudo apt-get install dbeaver-ce
Dveaver官网:https://dbeaver.io/