在Ubuntu上添加或者删除PPA存储库
在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 ** ... ...