存储库如何工作?

存储库如何工作?

好吧,我刚刚安装了 Ubuntu,而且我还是 Linux 社区的新手,所以这对大多数人来说可能有点明显,但是存储库是如何工作的呢?我知道存储库就像一个服务器,里面有一堆可以安装的软件包,但我仍然对这个概念的许多方面感到困惑,下面是其中的几个:

  1. 什么是 apt?我谷歌了一下,发现它是一个命令实用程序。那么它只是一个用于处理存储库的软件吗?
  2. apt 和 apt-get 有什么区别?
  3. 好像有个“Ubuntu 软件中心”,是哪个仓库?是像 Ubuntu 官方仓库那样的吗?还是你电脑上所有仓库的集合?
  4. 如何在不使用 Ubuntu 软件中心的情况下搜索软件包(如果可能的话)?
  5. 当您使用 apt 从第三方存储库安装软件包时,似乎不需要指定哪个存储库。因此,当您添加存储库时,所有内容都会添加到这个大型抽象存储库中。这不会引起名称冲突吗?
  6. 当您想要添加存储库时,似乎可以执行以下操作,sudo add-apt-repository ppa:webupd8team/java apt 如何找到该存储库?似乎没有任何类型的 URL。

我知道问题很多,但如果你能回答一两个问题,那就太有帮助了。提前谢谢 :)

答案1

什么是 apt?我谷歌了一下,发现它是一个命令实用程序。那么它只是一个用于处理存储库的软件吗?apt 和 apt-get 有什么区别?

高级打包工具(apt简称为 )是一种用于操作系统上或要安装在系统上的 .deb 软件包的工具。 是apt-get新命令的旧名称apt,它们是相同的命令。 然后是aptitude和 ,dpkg它们可以执行相同的工作并安装/操作软件包。dpkg是原始工具,apt-get接下来是 ,aptitude就其开发而言。

好像有个“Ubuntu 软件中心”,是哪个仓库?是像 Ubuntu 官方仓库那样的吗?还是你电脑上所有仓库的集合?

它将包含包含在您的存储库中的所有应用程序/etc/apt/sources.list以及包含在 中的文件/etc/apt/sources.d/。目录是一种新想法,可以轻松添加存储库而无需编辑文件/etc/apt/sources.list。这是他们希望您从其安装软件的地方,即他们安装软件的“官方”位置。

如何在不使用 Ubuntu 软件中心的情况下搜索软件包(如果可能的话)?

Terminal应用程序中apt-cache search package_name会搜索缓存以查找软件包。想要查看要安装的版本apt-cache policy package_name将显示已安装的版本(如果有)、可用版本、其来源存储库以及是否有任何更新版本可用。

当您使用 apt 从第三方存储库安装软件包时,似乎不需要指定哪个存储库。因此,当您添加存储库时,所有内容都会添加到这个大型抽象存储库中。这不会引起名称冲突吗?

不,为了避免这种冲突,软件包有严格的命名惯例,此外,它们还添加了版本号,以进一步允许软件包共存。添加存储库时,您必须确保它是为其运行的操作系统版本创建的。

deb http://deb.debian.org/debian buster main contrib non-free

上面一行Debian Buster显示了名称中的存储库,也可能是,因为这是一两个月后下一个版本stable的状态。当新的稳定版本发布时,如果您的行中有,则分发版将会更新,而不是。BusterstableBuster

当您想要添加存储库时,似乎可以执行以下操作,sudo add-apt-repository ppa:webupd8team/java apt 如何找到该存储库?似乎没有任何类型的 URL。

我不知道 Ubuntu 系统如何工作,我只是在必要时使用它,而且懒得自己编辑文件。

相关内容