在Ubuntu上添加或者删除PPA存储库

时间:2020-03-05 15:32:40  来源:igfitidea点击:

在Linux系统上,安装要安装的包通常可通过源代码.List文件。
但是,我们可以找到一些不受官方Linux系统团队维护的包。
本文将向我们展示如何在Ubuntu 18.04系统上删除和添加PPA。

世界各地有一些团队开发他们通过称为个人包档案(PPA)的个人存储库提供给用户的应用程序。
我们必须遵循一个具体过程将它们添加到系统中。

什么是ppa?

PPA是通过通过Canonical开发和维护的Launchpad平台可用的软件包的非官方存储库。
想要使其工作的开发人员可以在Ubuntu用户提供工作,在此上存入其源代码。
然后,启动副本构建.deb软件包的Ubuntu的不同版本,然后用户可以通过其软件包管理器安装。
它存在在Ubuntu系统上安装或者删除PPA的一些方法。

使用终端

a)添加ppa

要通过终端添加PPA,我们使用"添加-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/solces.list.d"目录中"创建PPA文件

注意:我们应该注意到添加存储库时,APT更新命令可能需要更长且较长的时间,就像非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
  • "添加-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 **
...
...