云网牛站
所在位置:首页 > Linux教程 > Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

2019-03-25 21:30:53作者:乐时稿源:云网牛站

本文向你介绍什么是Ubuntu存储库?将介绍了各种存储库:Main、Universe、Multiverse、Restricted和Partner,启用或禁用它们?有时你必须启用Universe或multiverse存储库来安装该软件包,可以使用以下命令在Ubuntu中启用Universe和multiverse存储库:

sudo add-apt-repository universe multiverse

sudo apt update

到这里,就安装Universe和multiverse存储库了。

 

Ubuntu中存储库的定义

要在Ubuntu中安装软件,你可以使用apt命令,这是Ubuntu软件中心在其下使用的相同APT包管理器,因此,你在软件中心看到的所有软件(Snap软件包除外,参考Ubuntu 16.04 LTS使用Snap软件包)基本上都来自APT。

你有没有想过apt程序从哪里安装程序?它是如何知道哪些包可用而哪些不可用?

Apt基本上适用于存储库,存储库只是包含一组软件的服务器,Ubuntu提供了一组存储库,因此你无需在Internet上搜索所需的各种软件的安装文件,这种集中提供软件的方式是使用Linux的主要优点之一。

APT包管理器从/etc/apt/sources.list文件和/etc/apt/sources.list.d目录中列出的文件中获取存储库信息,存储库信息通常采用以下格式:

deb http://us.archive.ubuntu.com/ubuntu/ bionic main

实际上,你可以转到上面的服务器地址,看看存储库的结构。

使用apt update命令更新Ubuntu时,apt包管理器从存储库中获取有关可用包(及其版本信息)的信息,并将它们存储在本地缓存中,你可以在/var/lib/apt/lists目录中看到这一点。

在本地保存此信息会加快搜索过程,因为你不必通过网络搜索可用软件包的数据库,只是为了检查某个软件包是否可用。

现在你知道存储库如何发挥重要作用,让我们看看为什么Ubuntu提供了几个存储库。

 

Ubuntu存储库:Main、Universe、Multiverse、Restricted和Partner

Ubuntu存储库中的软件分为五类:main、universe、multiverse、restricted和partner。

为什么Ubuntu这样做?为什么不将所有软件放入一个单独的存储库中?要回答这个问题,让我们看看这些存储库是什么。

1、Main

安装Ubuntu时,这是默认启用的存储库,主存储库仅包含FOSS(免费和开源软件),可以自由分发而不受任何限制。

Ubuntu开发人员完全支持此存储库中的软件,这是Ubuntu将提供安全更新,直到你的系统达到使用寿命。

2、Universe

此存储库还包含免费和开源软件,但Ubuntu不保证此类软件的定期安全更新。

此类别的软件由社区打包和维护,Universe存储库拥有大量的开源软件,因此你可以通过apt包管理器访问大量软件。

3、Multiverse

Multiverse包含不是FOSS的软件,由于许可和法律问题,Ubuntu默认情况下无法启用此存储库,无法提供修复和更新。

由你决定是否要使用Multiverse存储库并检查你是否有权使用该软件。

4、Restricted

Ubuntu试图只提供免费和开源软件,但在支持硬件方面并不总是这样。

受限制的存储库由专有驱动程序组成。

5、Partner

该存储库由Ubuntu为其合作伙伴打包的专有软件组成,早些时候,Ubuntu曾经通过这个存储库提供Skype。

 

第三方存储库和PPA(Ubuntu不提供)

上述五个存储库由Ubuntu提供,还可以添加第三方存储库(如果你愿意,可以由你决定)来访问更多软件或访问更新版本的软件(因为Ubuntu可能提供相同软件的旧版本)。

例如,如果添加VirtualBox提供的存储库,则可以获取最新版本的VurtualBox,它将在你的sources.list中添加一个新条目。

你还可以使用PPA(个人包存档)安装其他应用程序。

Tip:请尝试在sources.list文件中添加除Ubuntu存储库之外的任何内容,你应该保持此文件处于原始状态,因为如果你搞砸了,将无法更新系统或(有时)甚至安装新软件包。

 

添加Universe、multiverse和其他存储库

正如我之前提到的,在安装Ubuntu时,默认情况下只启用主存储库,要访问更多软件,你可以添加其他存储库。

让我先说明如何在命令行中执行此操作,然后我将向你展示GUI方式。

要启用Universe存储库,请使用:

sudo add-apt-repository universe

要启用Restricted存储库,请使用:

sudo add-apt-repository restricted

要启用Multiverse存储库,请使用以下命令:

sudo add-apt-repository multiverse

添加存储库后,必须使用sudo apt update命令,以便系统使用包信息创建本地缓存。

如果要删除存储库,只需添加-r,如sudo add-apt-repository -r universe。

以图形方式,转到软件和更新,你可以在此处启用存储库:

Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

你将在“其他软件”选项卡中找到启用合作伙伴存储库的选项:

Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

要禁用存储库,只需取消选中该复选框即可。

 

额外提示:如何知道包所属的存储库?

Ubuntu有一个专门的网站,为你提供有关Ubuntu存档中所有可用软件包的信息,地址是https://packages.ubuntu.com/。

你可以在搜索字段中搜索包名称,可以选择是否要查找特定的Ubuntu版本或特定的存储库,我更喜欢在两个字段中使用any选项:

Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

它将显示所有匹配的包,Ubuntu版本和存储库信息:

Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

如上所示,Universe存储库中提供了各种Ubuntu版本的软件包。

 

相关主题

用software-properties-gtk清除Ubuntu 18.04下不需要的存储库

精选文章
热门文章