首页 > 系统相关 >Ubuntu系统apt添加第三方PPA源

Ubuntu系统apt添加第三方PPA源

时间:2023-06-16 17:24:36浏览次数:52  
标签:PPA focal1 redis apt https Ubuntu Packages focal

一、前言

1.1目的

在使用Ubuntu时往往apt源会自带很多常用软件,但是大部分都是比较老的版本,本文主要是为了实现以下两个目的:

通过添加第三方的PPA源解决软件版本过低或者没有安装包的情况;

Apt使用的一些基本命令。

1.2相关文档:

PPA介绍可以参考此文章:技术|Ubuntu PPA 使用指南 https://linux.cn/article-10456-1.html

PPA的网址:https://launchpad.net/ubuntu/+ppas

二、apt命令

2.1基本用法

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

~# apt-cache madison nginx

~# apt-cache show nginx | grep -i version

安装指定版本:

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

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

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

~# apt-cache policy nginx

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

 ~# apt-get install -s apache2 

2.2关于ppa的一些命令

导入ppa源的命令:

add-apt-repository ppa:源作者/软件名

PPA弊端

如果不将一些失效的PPA删除,就会是apt update 变慢甚至出错。所以及时删除,删除 PPA 源 命令: add-apt-repository -r ppa:user/ppa-name

更彻底的办法:

首先查询并删除不需要的key:

apt-key list #列出已保存在系统中key

apt-key del keyname #从本地trusted数据库删除key
apt-key del 1362 21EE520DDFAF0A905689B9316A7BC7917B12
apt-key update #更新本地trusted数据库,删除过期没用的key
到源的目录:cd /etc/apt/sources.list.d/,删除不需要的源地址文件
清空/var/lib/apt/lists里的文件: cd /var/lib/apt && sudo rm -rf lists && sudo mkdir lists

当然还有自己作死遇到的问题:The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY keyname

解决办法:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys keyname #删错了key重新加载回来

三、apt部署新版本的redis

3.1查看版本及软件版本

先查看apt可以下载的redis版本(如下可以下载最新的是5.5版本,已安装版本没有)

~# apt-cache policy redis-server
redis-server:
 Installed: none
 Candidate: 5:5.0.7-2ubuntu0.1
 Version table:
 *** 5:5.0.7-2ubuntu0.1 500
​    500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/universe amd64 Packages
​    500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-security/universe amd64 Packages
   5:5.0.7-2 500
​    500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/universe amd64 Packages

查看Ubuntu的版本

~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.5 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.5 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

3.2查找PPA源

去PPA上https://launchpad.net/ubuntu/+ppas查找可用的redis源

在搜索栏上输入redis进行查找

可以看到这个源的作者是redislabs,而且有符合focal版本的源,最新为7.0.4版本

3.3添加ppa源

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

方法一:sources.list配置添加

在/etc/apt/sources.list文件中添加以下配置:

deb http://ppa.launchpad.net/redislabs/redis/ubuntu trusty main
deb-src http://ppa.launchpad.net/redislabs/redis/ubuntu trusty main

​ 更新apt源

~# apt-get update

方法二:命令添加

添加add-apt-repository命令

~# apt-get install python-software-properties		#Ubuntu12.04以下
~# apt-get install software-properties-common 	#Ubuntu12.10版本以上

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

~# add-apt-repository ppa:redislabs/redis-server 

更新apt源

~# apt-get update

再次查看可下载版本:

~# apt-cache policy redis-server
redis-server:
 Installed: 6:7.0.4-1rl1~focal1
 Candidate: 6:7.0.4-1rl1~focal1
 Version table:
 *** 6:7.0.4-1rl1~focal1 500
​    500 https://packages.redis.io/deb focal/main amd64 Packages
​    100 /var/lib/dpkg/status
   6:7.0.4-1rl1~focal1 500
​    500 http://ppa.launchpad.net/redislabs/redis/ubuntu focal/main amd64 Packages
   6:7.0.3-1rl1~focal1 500
​    500 https://packages.redis.io/deb focal/main amd64 Packages
   6:7.0.2-1rl1~focal1 500
​    500 https://packages.redis.io/deb focal/main amd64 Packages
......

由于缓存需要时间,过一段时间旧版本的才会被下载

~# apt-cache madison redis
   redis | 6:7.0.4-1rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:7.0.4-1rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:7.0.4-1rl1~focal1 | http://ppa.launchpad.net/redislabs/redis/ubuntu focal/main amd64 Packages
   redis | 6:7.0.3-1rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:7.0.3-1rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:7.0.2-1rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:7.0.2-1rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:7.0.1-1rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:7.0.1-1rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:7.0.0-1rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:7.0.0-1rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:6.2.7-1rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:6.2.7-1rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:6.2.6-3rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:6.2.6-3rl1~focal1 | https://packages.redis.io/deb focal/main all Packages
   redis | 6:6.2.6-2rl1~focal1 | https://packages.redis.io/deb focal/main amd64 Packages
   redis | 6:6.2.6-2rl1~focal1 | https://packages.redis.io/deb focal/main all Packages

3.4安装redis

下载默认版本(默认为最新的)

~# apt-get install -y redis-server

下载指定版本

~# apt-get install -y redis-server=7.0.4-1rl1~focal1

查看下载情况

~# apt-cache policy redis
redis:
 Installed: 6:7.0.4-1rl1~focal1
 Candidate: 6:7.0.4-1rl1~focal1
 Version table:
 *** 6:7.0.4-1rl1~focal1 500
​    500 https://packages.redis.io/deb focal/main amd64 Packages
​    500 https://packages.redis.io/deb focal/main all Packages
​    100 /var/lib/dpkg/statu

3.5 redis优化

编辑配置文件添加redis密码为:guest

sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /etc/redis/redis.conf
sed -i "561i maxmemory-policy allkeys-lru" /etc/redis/redis.conf
sed -i "481i requirepass guest" /etc/redis/redis.conf 
cat << EOF >> /etc/redis/redis.conf
rename-command FLUSHALL ""
rename-command FLUSHDB ""
EOF

修改参数

echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sysctl -p

启动redis并加入开机自启

~# systemctl start redis-server && ~# systemctl enable redis-server
~# systemctl status redis-server
~# ps -ef|grep redis
redis   153598    1  0 Aug31 ?     00:03:02 /usr/bin/redis-server 0.0.0.0:6379

完成

标签:PPA,focal1,redis,apt,https,Ubuntu,Packages,focal
From: https://www.cnblogs.com/lidabo/p/17486072.html

相关文章

  • 用LASSO,adaptive LASSO预测通货膨胀时间序列|附代码数据
    原文链接:http://tecdat.cn/?p=22273最近我们被客户要求撰写关于LASSO的研究报告,包括一些图形和统计输出。如果你了解数据科学领域,你可能听说过LASSO。LASSO是一个对目标函数中的参数大小进行惩罚的模型,试图将不相关的变量从模型中排除动机它有两个非常自然的用途,第一个是变量......
  • 联想小新pro16 ubuntu18.04双系统、显卡驱动配置
    双系统安装注意了,所有的步骤都要按照这个链接来,跳过一步可能就出错了Ubuntu18.04安装教程每一步都有、多图卸载ubuntu方法一旦出错,先去计算机磁盘管理里面把ubuntu相关的区都给删掉,下面这个图不太清楚,主要就是上个链接中的四个区都格式化。然后,按照这个教程的第三步删除开......
  • Ubuntu - Add a Flameshot Icon for taking screenshot directly to Applications men
    Allapplications'desktopentriescanbefoundin/usr/share/applications.Youcancreateadesktopentryunder~/.local/share/applicationstomakeyourownicon.zzh@ZZHPC:/usr/share/applications$sudocporg.flameshot.Flameshot.desktop~/.local/sh......
  • ubuntu安装python3.8.3
    1.打开终端,更新软件包列表:sudoaptupdate2.安装编译Python所需的构建工具和库:sudoaptinstallbuild-essentiallibssl-devzlib1g-devlibncurses5-devlibncursesw5-devlibreadline-devlibsqlite3-devlibgdbm-devlibdb5.3-devlibbz2-devlibexpat1-devliblzma-dev......
  • 记一次ubuntu系统磁盘无法挂载之gdisk命令的使用
    可以使用fdisk-l查看到磁盘分区信息但实际上并未成功(base)root@ywb:~#fdisk-l......TheprimaryGPTtableiscorrupt,butthebackupappearsOK,sothatwillbeused.Disk/dev/sde:4.6TiB,5000981077504bytes,9767541167sectorsUnits:sectorsof1*51......
  • ubuntu 安装 nv驱动
    今天将Ubuntu从9.10升级到10.04后显卡驱动遇到了点小麻烦:不能像以前那样安装Nvidia官方驱动了。据说是因为10.04自带了开源的nouveau驱动所至。因此要手动安装官方驱动先得卸载ubuntu10.04安装时缺省提供的这个驱动。折腾一番后安装成功,简单总结一下安装官方驱动的两个方法:手......
  • 虚拟机内安装Ubuntu 22.04.2 LTS
    Ubuntu系统下载|Ubuntu文件->新建虚拟机-> 下一步: 下一步: 下一步: 下一步: 注:路径用全英文下一步: 下一步: 下一步:下一步: 下一步: 下一步:下一步: 下一步: 下一步: 自定义硬件: 注:移除打印机新CD/DVD(SATA)->使用ISO映像文件->浏览关闭......
  • ubuntu开发stm32单片机-环境搭建
    1、首先安装串口助手(ch340驱动)首先查看操作系统中自带的串口驱动arvin@arvin-virtual-machine:/lib/modules/5.19.0-43-generic/kernel/drivers/usb/serial$lsaircable.kof81232.koiuu_phoenix.komxuport.koquatech2.kousbserial.koark3116.k......
  • Ubuntu 22.04 SSH 设置
    允许rootssh登录#给root设置密码passwdroot#修改配置cp/etc/ssh/sshd_config/etc/ssh/sshd_config.orivi/etc/ssh/sshd_configPermitRootLoginyes#重启sshd服务systemctlrestartsshd开启秘钥认证和关闭密码认证注意事项,可以先开启秘钥认证,秘钥认......
  • Ubuntu 防火墙命令
    在Ubuntu系统进行安装的时候默认安装了ufw防火墙1、查看防火墙状态$sudoufwstatusStatus:inactive#表示不活跃如果没有安装ufw防火墙可以使用命令安装:$sudoapt-getinstallufw2、开启防火墙$sudoufwenable3、关闭防火墙$sudoufwdisable4、重启uf......