Ubuntu系统apt添加第三方PPA源 ubuntu ppa源

   2023-02-07 学习力0
核心提示:一、前言1.1目的在使用Ubuntu时往往apt源会自带很多常用软件,但是大部分都是比较老的版本,本文主要是为了实现以下两个目的:通过添加第三方的PPA源解决软件版本过低或者没有安装包的情况;Apt使用的一些基本命令。1.2相关文档:PPA介绍可以参考此文章:技术

一、前言

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

完成

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Ubuntu使用——15(thinkphp路由报错Non-static method think\Route::get() should not be called statically)
    Ubuntu使用——15(thinkphp路由报错Non-static
    在route.php中添加代码:use think\Route;Route::get('/',function (){return 'hello world';});在浏览器中输入http://localhost/tp5-git/public/index.php,报错:[8192] ErrorException in route.php line 13Non-static method think\Route::get() should n
    03-08
  • Ubuntu与Window双系统安装的注意事项
    Ubuntu与Window双系统安装的注意事项
      UBUNTU与WINDOW双系统安装的注意事项 由 匿名 (未验证) 提交于 2019-05-18 10:07:41登录 发表评论29 次浏览假定电脑里面已经存在了Window系统,安装另外一个Linux系统:第一:首先确定电脑里面的window系统引导方式电脑系统的引导方式分为:(1)传统
    03-08
  • Ubuntu 图形界面损坏修复方法!!!亲测有用!!!
    Ubuntu 图形界面损坏修复方法!!!亲测有用!
    1.现象今天做实验的时候打开Ubuntu虚拟机,输入密码之后发现变成这样:然后重新开机,到了输入密码界面不输入,而是输入快捷键CTRL+alt+F1,输入用户名+密码进入之后输入ls,发现我的文件还在,心想这不是系统炸了啊上网搜说是图形界面损坏于是重新来:(参考
    03-08
  • Ubuntu终端输入异常、无法退格(删除文本)、使用方向键命令
    Ubuntu终端输入异常、无法退格(删除文本)、使
    1 起因为了学习嵌入式开发安装去安装的ncurses库,使用命令:sudo apt-get install libncurses5-dev导致系统自带的ncurses-base被自动删除。2 出现的问题误删ncurses-base后导致终端输入窗口出现了一系列的问题:Ubuntu终端输入无法退格(删除文本)、使用↑
    03-08
  • Raspberry Pi (Ubuntu) 上的 VNC 无监视器
    Raspberry Pi (Ubuntu) 上的 VNC 无监视器
    超级方便的无监视器VNC方便的树莓派远程桌面操作,无需显示器\(^^)/通过在页面末尾设置“无显示器设置”,可以在启动树莓派之前和之后连接和断开 HDMI 显示器电缆(这很重要)。来自主 PC 的远程桌面环境树莓派 4Ubuntu 20.04(64位)服务器+桌面设置VNC 设
    03-08
  • 免费供个人使用最多3个! !我尝试注册 ESM 将 Ubuntu LTS 版本的支持期延长 5 年
    免费供个人使用最多3个! !我尝试注册 ESM 将
    我个人使用 Ubuntu 作为我的 Linux 机器的操作系统。 Ubuntu 有正常版本和 LTS(长期支持)版本的操作系统。至此,版本号奇数为普通版,偶数为LTS版,LTS版长期支持5年,而普通版有支持期半年左右。。由于Linux机器用作GPU服务器,由于驱动程序和库的兼容性等
    03-08
  • [WSL2 Ubuntu22.04] 尝试使用 WSLg 运行 Elixir Desktop(未完成)
    [WSL2 Ubuntu22.04] 尝试使用 WSLg 运行 Elixir
    现状启用 WSLg 后,Elixir Desktop 会不会像在 Ubuntu 上一样工作?Elixir 桌面示例我试着跑步窗口显示并似乎在移动,但 Todo 应用程序未显示在窗口中。这是一个空白的显示。显示窗口和菜单。Extra 的内容也可以单独使用。如果您使用 Extra 的 Open Browser
    03-08
  • ubuntu中vi下删除键和上下左右键输入字符异常(
     刚安装的Ubuntu系统,使用vi编辑文本的时候,出现以下现象:点删除键输入了 D回车无效上下左右为字母光标乱跳 原因:自带的vi功能问题 解决:卸载原有vi,重新安装完整版本vim执行以下命令即可: sudo apt-get remove vim-common sudo apt-get install v
    02-10
  • ubuntu禁止ping操作(禁用ICMP协议访问) icmp
    ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,为了安全我们把ping给禁止掉。通过专门的黑客程序把在网络线路上传输
    02-10
  • Ubuntu16配置静态IP ubuntu16.04配置静态ip
    一、静态IP地址配置sudo vi/etc/network/interfaces然后按照如下格式修改:注意这里的网卡名字是ens33auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress 192.168.1.106netmask 255.255.255.0gateway 192.168.1.1二、配置DNS#临时修改su
    02-10
点击排行