因为在Ubuntu16.04下进行一系列工作,想着要把一些遇到的知识点记录下来,这也就有了截图的需求,所以想找一款截图工具来使用,经过知乎一圈,发现Ubuntu下大家比较推荐的截图工具是Shutter,下载之!

一、安装截屏工具Shutter

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

安装十分容易,不过几个命令中也有我的知识盲区,那就是add-apt-repository ppa:xxx/ppa命令

二、add-apt-repository ppa:<ppa_name>

正式认识一下这个命令:add-apt-repository ppa:<ppa_name>,它由以下两部分组成:

1、add-apt-repository

(1)对于12.10以及以上版本

add-apt-repository是由software-properties-common这个工具包提供的用来添加源的一个工具。

所以要先安装software-properties-common才能使用add-apt-repository,否则会显示“command not found”

安装方法:apt-get install software-properties-common

(2)对于12.04以及以下版本

add-apt-repository是由python-software-properties这个工具包提供。

所以要先安装python-software-properties

安装方法:sudo apt-get install python-software-properties

2、ppa:<ppa_name>

(1)PPA是什么

PPA是Personal Package Archives首字母简写。翻译为中文意思是:个人软件包文档。

虽然Ubuntu官方软件仓库尽可能囊括所有的开源软件,但仍有很多软件包由于各种原因不能进入官方软件仓库。

为了方便Ubuntu用户使用,launchpad.net提供了个人软件包集,即PPA,允许用户建立自己的软件仓库,通过Launchpad进行编译并发布为2进制软件包,作为apt-get源供其他用户下载和更新。

在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。通常PPA源里的软件是官方源里没有的,或者是最新版本的软件。

PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。

(2)PPA有什么优势

相对于通过Deb包安装来说,使用PPA的好处是,一旦软件有更新,通过sudo apt-get upgrade这样命令就可以直接升级到新版本。

(3)添加PPA源

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

tip:指令里的user就是那个建立该ppa的人,ppa-name就是这个仓库的名字。

比如,jasonceng建了个仓库叫test_rep,那么我们加他的仓库就会是: ppa:jasonceng/test_rep

(4)删除PPA源

进入源的目录:cd /etc/apt/sources.list.d

ls可以看到关于源的文件,删掉即可

(5)使用PPA源安装软件实践

通常我们可以通过 Google 来搜索一些常用软件的 PPA 源,或者也可直接到 launchpad.net 上去搜索,搜索到后我们就可以直接用 sudo apt-add-repository 命令把 PPA 源添加到 Source list 中了。

比如 Gif录制软件 Peek 的 PPA 源:https://launchpad.net/~peek-developers/+archive/ubuntu/stable ,我们可以在这里找到 ppa:peek-developers/stable 的字样。

然后我们通过以下命令把这个源加入到 source list 中。

sudo apt-add-repository ppa:peek-developers/stable

然后我们再从下面的 Packages 列表中找到适用于当前 Ubuntu 版的 peek 包名称,更新源并安装:

sduo apt-get update
sudo apt-get install peek

参考文献

[1]Ubuntu 常用的录屏、截图、Gif 软件[https://www.zhihu.com/search?type=content&q=ubuntu截图工具]

[2]Ubuntu16.04 : 添加或删除PPA[https://blog.csdn.net/u012348774/article/details/80619803]

[3]add-apt-repository ppa:<ppa_name>[https://www.cnblogs.com/strive-for-freedom/p/4252875.html]

[4]Ubuntu通过PPA下载指定版本软件[https://blog.csdn.net/hzlarm/article/details/99486804]

[5]Ubuntu PPA 使用指南[https://linux.cn/article-10456-1.html]:一篇涵盖了在 Ubuntu 和其他 Linux 发行版中使用 PPA 的几乎所有问题的深入的文章。

[6]ubuntu下ppa安装源和package完全指南[https://blog.csdn.net/misiter/article/details/7181274]

Ubuntu使用PPA源安装及相关概念的了解的更多相关文章

  1. ubuntu使用ppa源安装最新版本的git

    国内也有ubuntu镜像源.但是里面的git都是1.9版本.最新的已经是2.3了 1 首先使用将ppa源加入Ubuntu,交大家 sudo add-apt-repository ppa:pdoes/p ...

  2. ubuntu 通过ppa源安装mysql5.6

    添加mysql5.6的源 sudo add-apt-repository -y ppa:ondrej/mysql-5.6 更新源 sudo apt-get update 安装mysql5.6 sudo ...

  3. Ubuntu添加PPA源

    转自Ubuntu添加PPA源 什么是PPA PPA,表示Personal Package Archives,也就是个人软件包集 很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库.为了方便U ...

  4. Ubuntu中PPA源是什么

    以下内容转自https://imcn.me/ppa: PPA是Personal Package Archives首字母简写.翻译为中文意思是:个人软件包文档 只有Ubuntu用户可以用,而所有的PPA ...

  5. wireshark的ubuntu更新ppa源

    默认的ppa源安装的是1.8.3的,这个源直接更新到1.11.0 $ sudo add-apt-repository ppa:dreibh/ppa $ sudo apt-get update $ su ...

  6. Ubuntu安装Python 3.6之编译安装+使用PPA源安装

    下面分别详细介绍一下Ubuntu 14.04/16.04安装Python 3.6的两种方法: 方法一 自己编译安装: # 安装编译必需的软件包 sudo apt install build-essen ...

  7. deepin 15.3添加PPA源 安装php5.6

    想要在deepin 15.3上安装PHP5.6,我们需要手动添加源. 在https://launchpad.net/+search?field.text=php上可以通过搜索找到你想要的软件源, PP ...

  8. Ubuntu: repository/PPA 源

    在Ubuntu中,每个PPA源是单独存放在/etc/apt/sources.list.d/文件夹中的,进入到该文件夹,使用ls命令查询即可列出当前系统添加的PPA源. 添加 sudo add-apt- ...

  9. Ubuntu 16 PPA源管理(查询、添加、修改、删除)

    查询 在Ubuntu中,每个PPA源是单独存放在/etc/apt/sources.list.d/文件夹中的,进入到该文件夹,使用ls命令查询即可列出当前系统添加的PPA源. 添加 sudo add-a ...

  10. ubuntu删除ppa源

    cd /etc/apt/sources.list.d 都在这里了 drwxr-xr-x 2 root root 4096 5月 22 23:41 ./ drwxr-xr-x 6 root root 4 ...

随机推荐

  1. Pycharm pull 报错“Pull Failed: refusing to merge unrelated histories”

    分析: 在github已将建立仓库 pycharm clone到本地 pycharm pull 在第3步报错 "Pull Failed: refusing to merge unrelate ...

  2. windows在Apple Developer创建打包证书的简单教程

    在uniapp上做ios开发,其开发证书必须在Apple Developer(苹果开发者中心)上使用自己个人或自己公司的开发者账号,创建打包的证书,然后上架的时候使用同一个账号上架Apple Deve ...

  3. uniapp 截屏扫码

    最近开发功能遇到个需求,用户点击某个操作之后,需要截取当前屏幕内容,并扫码识别屏幕截图中的二维码,代码如下: 首先将代码抽离到外部文件中,以便复用: // 截图 export function tak ...

  4. Git安装与Git GUI的使用

    一.下载安装包 官网:https://git-scm.com/downloads(下载慢) 或 https://pc.qq.com/search.html#!keyword=git,本人使用的是Git ...

  5. 队列的内置模块(deque)--双向队列

    博客地址:https://www.cnblogs.com/zylyehuo/ # -*- coding: utf-8 -*- from collections import deque q = deq ...

  6. 解密prompt系列51. R1实验的一些细节讨论

    DeepSeek R1出来后业界都在争相复现R1的效果,这一章我们介绍两个复现项目SimpleRL和LogicRL,还有研究模型推理能力的Cognitive Behaviour,项目在复现R1的同时还 ...

  7. [每日算法] leetcode第3题:无重复字符的最长子串

    leetcode第3题入口 题目描述 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解法1: ...

  8. 【数据结构与算法】第K大的元素:三路快速排序算法思路

    第K大的元素:三路快速排序算法思路 Java https://leetcode-cn.com/problems/kth-largest-element-in-an-array/solution/di- ...

  9. 从 Excel 到你的表格应用:数据验证功能的嵌入实践指南

    前言: 随着信息化的不断发展,传统表格软件已无法满足用户对便携性.数据自动化管理等日益复杂的要求,将电子表格与其他系统结合.开发自己的表格应用已成为愈发火热的趋势. 然而,当企业需要将 Excel 的 ...

  10. 贪心算法——Demo1

    题干: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干. 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 j,都有 ...