如何在 Ubuntu 中添加 apt 存储库

2023-11-18

使用 Ubuntu 软件中心或命令行实用程序(例如apt or apt-get这些软件包是从一个或多个 apt 软件存储库下载的。 APT 存储库是网络服务器或本地目录,其中包含 APT 工具可读的 deb 包和元数据文件。

虽然默认 Ubuntu 存储库中有数千个可用的应用程序,但有时您可能需要从第 3 方存储库安装软件。

在本教程中,我们将向您展示在 Ubuntu 和 Debian 系统上添加 apt 存储库的两种方法。第一种方法是使用add-apt-repository命令,第二个是使用文本编辑器手动添加存储库。

适当的来源#

在 Ubuntu 和所有其他基于 Debian 的发行版上,apt 软件存储库在/etc/apt/sources.list文件或在单独的文件中/etc/apt/sources.list.d/目录。

里面的存储库文件的名称/etc/apt/sources.list.d/目录必须以以下结尾.list.

的一般语法/etc/apt/sources.list文件采用以下格式:

deb http://repo.tld/ubuntu distro component...
  • 该行中的第一个条目定义了存档的类型。存档类型可以是deb or deb-src。 Deb 暗示存储库包含.deb包,而 deb-src 表示源包。
  • 第二个条目是存储库 URL。
  • 第三个条目指定发行版代码名称,例如beaver、xenial等。
  • 最后的条目是存储库组件或类别。默认的 Ubuntu 存储库分为四个部分 - main、restricted、universe 和 multiverse。一般来说,第三方存储库只有一类。

下文件的格式/etc/apt/sources.list.d/目录与常规目录相同sources.list file.

大多数存储库都提供公钥来验证需要下载和导入的下载包。

为了能够添加或删除存储库,您需要以具有以下权限的用户身份登录须藤访问或根。

通常,有关如何启用某个存储库的说明包含在软件文档中。

安装中add-apt-repository(未找到 add-apt-repository 命令)#

add-apt-repository是一个 Python 脚本,允许您将 APT 存储库添加到/etc/apt/sources.list或到一个单独的文件/etc/apt/sources.list.d目录。该命令还可用于删除已存在的存储库。

If the add-apt-repository在您的系统上不可用,您将收到一条错误消息,指出“add-apt-repository 命令未找到”。

The add-apt-repository实用程序包含在software-properties-common包裹。要安装它,请运行以下命令:

sudo apt updatesudo apt install software-properties-common

添加存储库add-apt-repository #

的基本语法add-apt-repository命令如下:

add-apt-repository [options] repository

Where repository可以是可以添加到的常规存储库条目sources.list文件如deb http://repo.tld/ubuntu distro component或 PPA 存储库ppa:<user>/<ppa-name> format.

查看所有可用选项add-apt-repository命令类型man add-apt-repository在您的终端中。

默认情况下,在 ubuntu 18.04 及更高版本上add-apt-repository如果导入存储库公钥,还将更新包索引。

包索引是一个数据库,保存系统中启用的存储库中可用包的记录。

假设您想要安装MongoDB来自他们的官方存储库。

首先导入存储库公钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

使用以下命令添加 MongoDB 存储库。

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

存储库将被附加到sources.list file.

您现在可以从新启用的存储库安装任何软件包:

sudo apt install mongodb-org

如果出于任何原因您想要删除以前启用的存储库,请使用--remove option:

sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

添加 PPA 存储库#

个人包档案 (PPA) 是一项服务,允许用户上传使用 Launchpad 作为 apt 存储库构建和发布的 Ubuntu 源包。

添加 PPA 存储库时add-apt-repository命令在下面创建一个新文件/etc/apt/sources.list.d/目录。

例如,添加 Jonathon F 的 PPA,它提供FFmpeg版本 4.x 您将运行:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

当出现提示时按Enter将启用存储库。

Press [ENTER] to continue or Ctrl-c to cancel adding it.

PPA 存储库公钥将自动下载并注册。

将 PPA 添加到系统后,您可以安装存储库包:

sudo apt install ffmpeg

The apt命令将安装该包及其所有依赖项。

手动添加存储库#

如果您想更好地控制源的组织方式,您可以 手动编辑/etc/apt/sources.list文件并将 apt 存储库行添加到该文件中。

为了进行演示,我们将启用 CouchDB 存储库并安装该软件。CouchDB是由 Apache 软件基金会维护的免费开源容错 NoSQL 数据库。

要添加存储库,请打开sources.list与您的文件文本编辑器 :

sudo nano /etc/apt/sources.list

将存储库行添加到文件末尾:

/etc/apt/sources.list
deb https://apache.bintray.com/couchdb-deb bionic main

您可以使用以下命令来代替使用文本编辑器编辑文件append存储库行到sources.list file:

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs)将打印 Ubuntu 代号。例如,如果您有Ubuntu版本18.04 该命令将打印bionic.

另一种选择是在以下位置创建一个新的存储库文件/etc/apt/sources.list.d/目录。

手动配置存储库时,您还需要手动将公共存储库密钥导入到系统中。为此,请使用wget or curl :

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

上面的命令应该输出OK这意味着 GPG 密钥已成功导入,并且此存储库中的包将被视为受信任。

在从新添加的存储库安装软件包之前,您必须更新软件包索引:

sudo apt update

更新包索引后,您可以从新添加的存储库安装包:

sudo apt install couchdb

结论#

我们已经向您展示了如何在 Ubuntu 中添加 apt 存储库。相同的说明适用于任何基于 Debian 的发行版,包括 Kubuntu、Linux Mint 和 Elementary OS。

如果您有任何疑问,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 中添加 apt 存储库 的相关文章

随机推荐

  • 如何在 Ubuntu 18.04 Bionic 上重置 Gnome 桌面

    本教程帮助您在 Ubuntu 18 04 LTS Linux 系统上将 Gnome 桌面设置重置为其原始状态 登录到您的 Ubuntu 18 04 Bionic Desktop 系统并按照下面给出的说明进行操作 之后重新启动系统以完成这些步
  • Linux 用户管理:系统管理员的实用方法

    用户管理是 Linux 系统管理的一个重要方面 因为它允许管理员创建 修改和删除用户帐户 管理权限以及控制对系统资源的访问 本文为系统管理员介绍了一种实用的 Linux 用户管理方法 通过了解用户管理的基础知识 您可以确保更安全且组织良好的
  • 了解 Linux 中的僵尸进程

    在操作系统领域 僵尸 一词通常会让人想起不死生物 即被困在生与死之间的生物 令人惊讶的是 Linux 操作系统中也存在类似的现象 僵尸进程潜伏在其中 困扰着系统管理员和开发人员 尽管它们可能并不渴望大脑 但如果不加以控制 这些僵尸进程可能会
  • 如何在 Ubuntu 22.04|20.04|18.04 上安装 Oracle Java 17

    Java 17 是 Java SE 平台的最新长期支持版本 由于这是 LTS 版本 因此将支持到 2024 年 9 月 Java 17 进行了多项改进和错误修复 工作站用户应考虑升级到此版本 此外 生产用户可以在检查所有应用程序兼容性检查后
  • 如何在 Ubuntu 20.04 上使用 PHP-FPM 安装 Apache

    PHP FPM FastCGI 进程管理器 是 PHP FastCGI 的替代实现 它提供了一些附加功能 例如对站点有用的自适应进程生成 本教程将帮助您在 Ubuntu 20 04 系统上使用 PHP FPM FastCGI 安装 Apac
  • phpMyAdmin 的 4 个最佳替代品

    phpMyAdmin is the most popular web interface for managing MySQL databases But there are many other tools available which
  • 如何在 RHEL 和 CentOS Stream 9 上安装 MySQL 8.0

    MySQL 是一种开源关系数据库管理系统 广泛用于存储和组织数据 Red Hat Enterprise Linux RHEL 和 CentOS Stream 是许多开发人员和系统管理员使用的两种流行的 Linux 发行版 在本文中 我们将讨
  • 设置 Git 提交用户名和电子邮件:初学者指南

    Git 是一个强大的分布式版本控制系统 被开发人员广泛用来管理他们的代码 Git 的重要方面之一是配置您的提交用户名和电子邮件 因为它有助于在与其他开发人员协作时建立您的身份 在本文中 我们将介绍设置 Git 提交用户名和电子邮件的不同方法
  • 如何从 Git 存储库中删除最后 5 次提交

    从 Git 存储库中删除最后几次提交是一个相对简单的过程 只需几个简单的命令即可完成 在本指南中 我们将解释如何从 git 存储库中删除最后几次提交 并讨论为什么这可能是必要的 我们还将提供从存储库中删除最后几次提交的分步说明 以及此过程中
  • 使用 Ubuntu 20.04 LTS (Focal Fossa) 进行初始服务器设置

    在本教程中 我们假设您已经全新安装了 Ubuntu Ubuntu 20 04 LTS Focal Fossa 服务器 我们建议您的服务器使用 Ubuntu 的 LTS 版本 例如 Ubuntu 20 04 LTS Focal Fossa 现
  • 如何在 Debian 10 上安装 Yarn

    Yarn 是一个与 npm 兼容的 JavaScript 包管理器 允许您安装 更新 配置和删除 npm 包 它的创建是为了解决 npm 的一系列问题 例如通过并行操作加快软件包安装过程并减少与网络连接相关的错误 本教程介绍了如何安装Yar
  • 如何在 Debian 10 Linux 上安装 Tomcat 9

    Apache Tomcat 是一个基于 JAVA 的开源应用服务器 它实现了 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术 它是当今世界上使用最广泛的应用程序和 We
  • 如何在 Debian 9 上添加交换空间

    交换空间是磁盘上的空间 当物理 RAM 内存已满时使用 当 Linux 系统耗尽 RAM 时 非活动页面将从 RAM 移至交换空间 交换空间可以采用专用交换分区或交换文件的形式 通常 运行 Debian 虚拟机时不存在交换分区 因此唯一的选
  • Linux 中的 Tcpdump 命令

    tcpdump是一个命令行实用程序 可用于捕获和检查进出系统的网络流量 它是网络管理员最常用的工具 用于解决网络问题和安全测试 尽管它的名字 与tcpdump 您还可以捕获非 TCP 流量 例如 UDP ARP 或 ICMP 捕获的数据包可
  • 如何在 CentOS 8 上安装 Jenkins

    Jenkins是最流行的基于 Java 的开源自动化服务器 可让您轻松设置持续集成和持续交付 CI CD 管道 持续集成 CI 是一种 DevOps 实践 团队成员定期将代码更改提交到版本控制存储库 然后运行自动化构建和测试 持续交付 CD
  • 在 CentOS 7 上安装 MariaDB

    MariaDB 是一个开源关系数据库管理系统 向后兼容 是 MySQL 的二进制直接替代品 它是由 MySQL 的一些原始开发人员和社区中的许多人开发的 随着 CentOS 7 的发布 MySQL 被 MariaDB 取代作为默认数据库系统
  • 如何在 CentOS 7 上安装 Sublime Text 3

    崇高的文字是一个专有的跨平台多功能文本和源代码编辑器 用于网络和软件开发 它速度非常快 并且具有许多开箱即用的强大功能 您可以通过安装新插件和创建自定义设置来增强其功能 本教程概述了在 CentOS 7 Linux 系统上安装 Sublim
  • 如何在 Ubuntu 18.04 上安装和配置 VNC

    本指南介绍了在 Ubuntu 18 04 上安装和配置 VNC 服务器所需的步骤 我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器 虚拟网络计算 VNC 是一种图形桌面共享系统 允许您使用键盘和鼠标远程控制另一台计算机 它
  • 如何在 CentOS 8 上安装和使用 PHP Composer

    Composer是 PHP 的依赖管理器 就像 npm 的作用一样 Node js or pip是Python Composer 将提取您的项目所依赖的所有必需的 PHP 包并为您管理它们 它用于所有现代 PHP 框架和平台 例如 Lara
  • 如何在 Ubuntu 中添加 apt 存储库

    使用 Ubuntu 软件中心或命令行实用程序 例如apt or apt get这些软件包是从一个或多个 apt 软件存储库下载的 APT 存储库是网络服务器或本地目录 其中包含 APT 工具可读的 deb 包和元数据文件 虽然默认 Ubun