ubuntu下apt添加第三方ppa源

发布时间 2023-11-30 14:35:38作者: 悟透

前言

源是用来安装系统需要的软件的。分为官方源和第三方源。
比如: nginx ,官方在每个版本更新时会更新,但是nginx 更新比Ubunt 快,所以官方的源并不一定时最新的。
这时可以添加 nginx 官方源,来及时获取最新的源。
ubuntu 把第三方的源,统一叫ppa源,并有独立网站


一、网站查找第三方源

·nginx官方推荐的安装方法:
http://nginx.org/en/linux_packages.html#Ubuntu


·打开 https://launchpad.net/ubuntu/+ppas
以查找 nginx 为例:
image

下图可以看到,箭头指向的是提交用户:
image

下图,提供两种添加PPA源方法:
第一个红框是用命令添加;第二个红框是添加到文件中
image

以上只是举例


二、添加源

有sources.list配置添加和add-apt-repositor命令添加两种方法:

方法一:sources.list配置添加

在/etc/apt/sources.list文件中添加以下内容:

deb https://ppa.launchpadcontent.net/jonasbjork/nginx/ubuntu YOUR_UBUNTU_VERSION_HERE main 
deb-src https://ppa.launchpadcontent.net/jonasbjork/nginx/ubuntu YOUR_UBUNTU_VERSION_HERE main

更新apt源

~# apt-get update

方法二:命令添加

PPA 的一般形式是:

ppa:提交内容用户/PPA源名字
ppa:user/ppa-name

添加ppa源(会自动添加符合自己版本的源)

sudo add-apt-repository ppa:jonasbjork/nginx

更新apt源

sudo apt update

三、PPA 添加源相关命令

1)添加 PPA 源

sudo add-apt-repository ppa:user/ppa-name

添加好记得要更新一下:

sudo apt-get update

2)删除 PPA 源
删除 PPA 源的命令格式则为:

sudo add-apt-repository -r ppa:user/ppa-name

然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
最后同样更新一下:

sudo apt-get update

四、apt 安装软件相关命令

1)查询仓库汇总软件的所有版本

apt-cache madison nginx
apt-cache show nginx | grep -i version

2)安装指定版本:

语法: apt-get install < >=< >

apt-get -y install nginx=1.14-1~xenial

3)查询仓库中软件的所有版本及安装情况

apt-cache policy nginx

4)使用apt-get install -s模拟安装软件(不指定版本默认下载源中最新版本)

apt-get install -s apache2



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://zhuanlan.zhihu.com/p/561485032
https://zhuanlan.zhihu.com/p/604405210
https://www.cnblogs.com/jimaojin/p/12499854.html (从nginx官网获得apt源的公钥)
https://www.cnblogs.com/wangyuanguang/p/16658319.html (查找PPA源)