#ubuntu添加第三方软件源和解析
##说明
-
第三方软件源指的是某个软件的下载源,不是官方源或其镜像源(这个是不需要密钥的),比如docker的一个源是https://download.docker.com/linux/
-
这里的密钥是用来和源服务器通信的,它们可能同步到了ubuntu第三方软件源的密钥服务器keyserver.ubuntu.com(统一存放第三方软件源密钥的服务器)上,提供用户使用【公钥和私钥都叫做密钥】
-
/etc/apt/source.list.d文件夹存放着各个第三方源,里面可以有多个.list文件;source.list是存放官方源或其镜像源的文件
##步骤
-
添加该软件源的公钥,有两种方式
-
通过从keyserver.ubuntu.com上根据Fingerprint(指纹、密钥特征)下载导入公钥,这种方式要求你必须知道该软件源的uid(密钥名+email)的一部分才能搜索到
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 这里是Fingerprint的值
-
通过下载公钥导入,一般第三方源的网址都有提供gpg文件的下载,或者通过keyserver.ubuntu.com上也可以得到
sudo apt-key add 下载的公钥文件存放路径
-
-
添加源
-
进入存放第三方软件源的目录
cd /etc/apt/source.list.d/
-
用touch命令建立.list文件,并通过vim编辑文件
sudo touch ×××.list sudo vim xxx.list
-
写入内容并保存([]只是表示不同部分,实际是没有的)
[deb/deb-src] [https://download.docker.com/linux/] [distribution] [main restricted universe multiverse]
第一部分: deb指下载下来的是二进制预编译软件包类型;deb-src指下载下来的是用于编译二进制软件包的源代码类型
第二部分: 仓库地址,存放软件资源的服务器地址
第三部分: 发行版本,指dists目录下的目录,如:enial,trusty,precise,stable,testing等等
第四部分: 软件包类型,main是官方支持的自由软件,restricted是官方支持的非完全自由的软件,universe是社区维护的自由软件,multiverse是非自由软件,这四个类型可以多选
-
更新源
sudo apt update
-
-
这时候就可以使用apt install命令下载第三方软件源的资源了