通过Ubuntu软件中心或终端安装应用程序有什么区别吗?

我想问一个非常基本的问题,但我以前从未考虑过这个问题。 好吧,当有人从终端安装应用程序时,他必须先添加存储库,对吧? 另一方面,当有人从Ubuntu软件中心安装应用程序时,是否会自动添加存储库?

我问这些问题要弄清楚:当我运行更新然后升级时,这个应用程序是否会升级? 两个选项的结果相同吗?

从软件中心或其他gui安装东西并从命令行执行操作之间唯一真正的重大区别是出现问题时。

在大多数guis中,安装错误消息是隐藏的,它们只是给你一个消息,它不起作用。 从命令行执行此操作时,您将看到生成的所有消息。 通常,此信息可用于解决问题,或者它会告诉您为什么您可能不想修复它。 例如,安装软件包会破坏或卸载已安装的其他软件包。

有时,一个软件包无法安装只是因为没有安装其中一个依赖项(并且常规安装不像大多数那样自动修复)。 发生这种情况时,您通常可以先安装缺少的软件包,然后安装将成功。

此外,apt-get会告知您包装中“推荐”的其他相关包,因此您可以查看它们并查看是否需要其中任何一个。

它还会报告以前安装的任何可能不再需要的软件包,并告诉您如何删除它们。

您不应该在不仔细查看所涉及的软件包的情况下,从最后两个步骤中添加/删除软件包,但通常是安全的。

在Ubuntu 12.04中,默认情况下,新安装的应用程序会添加到启动程序中,但这仅适用于使用软件中心安装的应用程序。

这不是很准确,但并不遥远。

Ubuntu软件中心是一组存储库。 许多应用程序已经存在于存储库中。 要安装那些您不需要添加新存储库。

当安装具有自己的存储库(virtualbox)的应用程序并且您想要使用命令行apt-get或软件中心时,您需要添加存储库,添加密钥然后更新(apt-get update)。 还有其他存储库,其中包含大量应用程序,如playdeb ,其存储库中有许多游戏。

之后,您可以使用GUI软件中心或命令行apt-get install xxx从存储库进行安装

您也可以使用dpkg安装.deb文件,或者可以使用二进制安装程序完成其他安装,甚至只需解压缩二进制文件。

摘要:

  • 并非所有应用程序都必须从存储库安装
  • 已有数千个应用程序已在初始安装时预先配置的存储库中
  • 您可以添加存储库,然后使用GUI或命令行从中安装应用程序
  • 您可以使用.deb文件,二进制文件或压缩文件来安装不在存储库中的程序
  • 如果可能,在运行更新和升级命令时,将升级从存储库安装的应用程序。 一个警告是在分发升级11.10到12.04之后例如)…在这种情况下,您需要重新添加先前添加的任何存储库。

必须添加和启用存储库一次。 您可能会看到以下说明:

添加Stable Bumblebee Releases PPA并使用专有的NVIDIA驱动程序安装Bumblebee:

sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update sudo apt-get install bumblebee bumblebee-nvidia 

添加存储库只需执行一次。 在上面的示例中,bumblebee程序在默认存储库中不可用,因此您必须启用此第三方存储库(使用add-apt-repository程序)。

第二行apt-get update刷新包列表以检索有关包的最新信息。 如果添加了新存储库,则会通知数据库此存储库中的新包。

第三个命令apt-get install ...相当于选择要安装的软件包。

Ubuntu软件中心允许您安装存储库中可用的软件。 结果与使用apt-get install命令“手动”安装软件包时没有什么不同。 您仍将从存储库获取更新等。

最后,您可能会遇到“下载foo.deb并使用sudo dpkg -i foo.deb安装它”之类的说明。 在这种情况下,除非程序包的作者对系统配置进行了修改(如Google Chrome),否则您将无法获得升级。

软件中心是apt工具的前端UI。 从软件中心安装软件时,它与apt一起安装。 因此,当您执行apt-get updateapt-get upgrade您将更新从中心安装的软件。 此外,如果软件中心必须自动添加存储库,我也会被apt使用,因为正如我所说,软件中心使用apt。 当您使用apt安装某些东西时,您并不总是需要添加存储库,如果您键入apt-get install vlc它将安装vlc,但您尚未添加存储库。