ubuntu添加第三方软件源和解析

原创
2018/07/20 15:52
阅读数 5.6K

#ubuntu添加第三方软件源和解析

##说明

  1. 第三方软件源指的是某个软件的下载源,不是官方源或其镜像源(这个是不需要密钥的),比如docker的一个源是https://download.docker.com/linux/

  2. 这里的密钥是用来和源服务器通信的,它们可能同步到了ubuntu第三方软件源的密钥服务器keyserver.ubuntu.com(统一存放第三方软件源密钥的服务器)上,提供用户使用【公钥和私钥都叫做密钥】

  3. /etc/apt/source.list.d文件夹存放着各个第三方源,里面可以有多个.list文件;source.list是存放官方源或其镜像源的文件

##步骤

  1. 添加该软件源的公钥,有两种方式

    • 通过从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 下载的公钥文件存放路径
      
  2. 添加源

    1. 进入存放第三方软件源的目录

      	cd /etc/apt/source.list.d/
      
    2. 用touch命令建立.list文件,并通过vim编辑文件

      	sudo touch ×××.list
      	sudo vim xxx.list
      
    3. 写入内容并保存([]只是表示不同部分,实际是没有的)

      	[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是非自由软件,这四个类型可以多选

    4. 更新源

      	sudo apt update
      
  3. 这时候就可以使用apt install命令下载第三方软件源的资源了

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部