本文向你介绍什么是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存档中所有可用软件包的信息,地址是https://packages.ubuntu.com/。 你可以在搜索字段中搜索包名称,可以选择是否要查找特定的Ubuntu版本或特定的存储库,我更喜欢在两个字段中使用any选项:
它将显示所有匹配的包,Ubuntu版本和存储库信息:
如上所示,Universe存储库中提供了各种Ubuntu版本的软件包。
相关主题 |