在 Linux 系统上,要安装的软件包通常可以通过 sources.list 文件获得。但是您可以找到一些不是由您的官方 Linux 系统团队维护的软件包。本文将向您展示如何在 Ubuntu 18.04 系统上删除和添加 PPA。

世界各地都有一些团队开发他们通过称为个人包档案 (PPA) 的个人存储库向用户提供的应用程序。您必须按照特定程序将它们添加到您的系统中。

什么是 PPA?

PPA 是通过由 Canonical 开发和维护的 LaunchPad 平台向所有人提供的软件包的非官方存储库。想要让 Ubuntu 用户可以使用他们的工作的开发人员将他们的源代码存放在这个站点上。Launchpad 然后为不同版本的 Ubuntu 构建 .deb 包,然后用户可以通过他们的软件包管理器安装这些包。它存在一些在 Ubuntu 系统上安装或删除 PPA 的方法。

使用终端

a) 添加 PPA

要通过终端添加 PPA,我们使用add-apt-repository将 PPA 存储库添加到包管理器配置的命令。

在 Ubuntu 18.04 上,添加 ppa 后,您可以直接安装软件包,因为该命令会启动更新过程,因此语法如下

add-apt-repository ppa:ppa_name
apt install package_name

在 Ubuntu 16.04 及更早版本上,您需要更新包管理器,然后安装您需要的包

add-apt-repository ppa:ppa_name
apt update
apt install package_name

在这个过程中可能需要下载一个包的keyserver,所以如果需要,使用下面的命令

# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys key_value

当您在系统上添加 PPA 时,它将在/etc/apt/sources.list.d目录中创建 ppa 文件

注意: 您应该注意到,当您添加存储库时,apt update 命令可能会花费越来越长的时间,就好像非 Ubuntu 存储库没有那么快或没有那么多带宽一样。

b) 删除 ppa

有 3 种方法可以从终端中删除 PPA:

  • ppa-purge 命令:清除所有使用 PPA 存储库的痕迹。该命令还尝试用官方 Ubuntu 存储库的版本替换已安装的软件包。默认情况下它不存在,因此您需要安装它。
# apt install ppa-purge
# ppa-purge ppa:ppa_name

你可以按照下面的例子

# ppa-purge ppa:sebastian-stenzel/cryptomator
Updating packages lists
PPA to be removed: sebastian-stenzel cryptomator
Package revert list generated:
 cryptomator-
Disabling sebastian-stenzel PPA from 
/etc/apt/sources.list.d/sebastian-stenzel-ubuntu-cryptomator-xenial.list
Updating packages lists
...
...
The following packages will be REMOVED:
  cryptomator
  • add-apt-repository --remove 命令: 删除带有关联包的 PPA 存储库
add-apt-repository --remove ppa:name_ppa

您可以尝试按照以下示例进行操作

# add-apt-repository --remove ppa:stephenczetty/gerbera
  More info: https://launchpad.net/~stephenczetty/+archive/ubuntu/gerbera
Press [ENTER] to continue or ctrl-c to cancel removing it
  • 手动删除:  正如我们前面提到的,将 ppa 存储库添加到特定文件夹中。所以你可以删除 /etc/apt/sources.list.d/文件夹中包含的ppa
rm /etc/apt/sources.list.d/ppa_name

下面的示例在 Ubuntu 16.04 上删除 PPA

# rm /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list

使用 GUI 方法

a) 添加 PPA

您可以使用图形方法在 Ubuntu 系统上添加和删除 PPA。您只需搜索软件和更新,转到 其他软件 选项卡,然后单击 添加 按钮即可添加新的 PPA

你可以看到结果

b) 删除 PPA

要删除特定的 PPA,您只需从列表中选择它,然后单击“ 删除” 按钮。系统将提示您输入密码

如何列出 PPA

您可以使用以下命令列出系统中的 PPA

# grep ^ /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save:deb http://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
....
....

您也可以使用下面的脚本

# vim list-ppa.sh
#! /bin/bash
for X in /etc/apt/sources.list.d/* 
do
  cat $X
  echo -e "** $X **\n"
done

然后你可以运行它

# ./list-ppa.sh
deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list **
deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save **
deb http://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
# deb-src http://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
** /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save **
...
...

结论

现在您确切地知道在 Ubuntu 系统上添加和删除 PPA 的不同方法。通过激活这些 PPA 文件,您承认信任他们的作者。PPA 存储库可能包含多个软件,这些软件可能依赖于几个更新的库。因此,安装这些更新可能会对您的 Ubuntu 系统的稳定性产生影响。

在 Ubuntu 上添加或删除 PPA 存储库相关推荐

  1. 在Ubuntu中添加和删除PPA的软件源

    PPA,英文全称为 Personal Package Archives,即个人软件包档案.是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launchpa ...

  2. Ubuntu 添加、删除ppa源

    Ubuntu里,PPA代表一种非稳定版本到发布,喜欢尝试鲜到人一般会加入很多PPA源. 关于PPA到详细说明,可以参考https://help.launchpad.net/Packaging/PPA ...

  3. ubuntu16.04 添加或删除PPA源

    ubuntu16.04 添加或删除PPA源 写在前面: 在进行 sudo apt-get update 有时会报错,一般是ppa源找不到的缘故,一般只需要删除掉对应的PPA源就可以消除报错. 具体方法 ...

  4. 如何在Mac电脑上添加或删除受信任的电话号码?

    受信任的电话号码用于在其他设备或浏览器登陆时验证您的身份,获取验证码在另一设备上登陆.那我们如何在Mac电脑上添加或删除受信任的电话号码呢?小编给大家带来了详细的图文教程,需要的朋友欢迎参考操作! 具 ...

  5. 在桌面上添加或删除计算机网络等图标,如何在Windows 10中添加或删除默认桌面图标...

    我们将看到如何在Windows 10中添加或 让我们开始吧: 在Windows 10设备中,选择"开始"按钮,然后选择"设置". 如何在Windows 10中添 ...

  6. linux7如何删除用户,如何在CentOS 7上添加和删除用户

    CentOS以及所有其他Linux发行版都是多用户操作系统.每个用户对于各种命令行和GUI应用程序可以具有不同的权限级别和特定设置. 知道如何添加和删除用户是每个Linux用户应了解的最基本技能之一. ...

  7. 在CentOS 8上添加和删除用户

    Linux添加用户和删除用户是linux运维的基础技能之一,本篇文章讲述了如何使用useradd和userdel在Centos8上添加和删除用户.以及如何添加具有管理权限的用户. 设置新的Linux服 ...

  8. 如何在iPhone,iPad,Mac上添加或删除受信任的电话号码?

    如何在iPhone和iPad上添加或删除受信任的电话号码 在继续执行以下过程之前,请确保已 在Apple帐户上启用了双重身份验证.完成后,只需按照以下步骤开始.https://www.macv.com ...

  9. iphone 屏幕_如何在iPhone的主屏幕上添加和删除小部件

    iphone 屏幕 Khamosh Pathak Khamosh Pathak Apple brought widgets to the iPhone's Home screen with iOS 1 ...

最新文章

  1. idea快捷键清楚不相关的引用包
  2. vs最好的版本_Win10 环境下,LightGBM GPU 版本的安装
  3. PostgreSQL体系结构之物理结构
  4. 荣耀A55高调上市仅仅为孤独求败?
  5. 中英金融科技论坛:监管科技增长较快 区块链等新技术挑战监管能力
  6. Java 开发必须掌握的线上问题排查命令
  7. Ubuntu下远程访问MySQL数据库
  8. Windows 下OpenGL的基本安装与配置(基于Visual Studio 2019 与 MinGW)
  9. 简要罗列通过Allegro绘制的PCB封装步骤
  10. IPv6 的速度比 IPv4 更快?
  11. 全国社会消费品零售总额ARIMA建模分析
  12. 数据库基础、使用C语言构建一个数据库、SQL语言、MySQL
  13. Word排版之论文的诞生(目录篇)
  14. ppt如何替换其他mo ban_有没有一个 PPT 技巧让自己觉得人生都亮了?
  15. Google的C++编程规范总结
  16. 【Errors】Errors during downloading metadata for repository ‘AppStream‘:
  17. 360Vulcan团队再获微软致谢 协助修复Edge及IE漏洞
  18. ChaosBlade:混沌工程简介(一)
  19. 【超全】一文详解机器学习特征工程(附代码)
  20. 诚信,是一个庄严的承诺

热门文章

  1. JZOJ 5947. 【NOIP2018模拟11.02】初音未来
  2. 华为是怎样研发的(11)——绩效管理
  3. 国内的车牌识别算法怎样选择
  4. 如何为vs2017安装svn
  5. 220V转12V成熟设计 6W,包含原理图和pcb,附芯片手册,包含变压器设计
  6. ant design pro v5 - 07 多标签窗口 多窗口打开
  7. java工程师报考费用_java工程师工资一般有多少
  8. web前端笔记2js部分
  9. 我通过Python给我们班写了个电子考勤系统!室友为啥孤立我了?
  10. Mp4文件缓冲问题解决方案