我问这些问题是为了弄清楚:当我运行更新然后升级时,该应用程序是否会升级?两个选项的结果是否相同?
这并不完全准确,但也不算离谱。
Ubuntu软件中心是一组软件仓库。许多应用程序已经在这些仓库中。要安装这些应用程序,您无需添加新的仓库。
当您安装一个具有自己仓库的应用程序(如virtualbox),并且想要使用命令行apt-get或软件中心时,您需要添加仓库、添加密钥,然后更新(apt-get update)。还有其他仓库,其中包含大量应用程序,比如playdeb,他们的仓库中有很多游戏。
之后,您可以使用GUI软件中心或命令行apt-get install xxx从仓库中安装应用程序。
您还可以使用dpkg安装.deb文件,或者使用二进制安装程序进行其他安装,甚至只需解压二进制文件即可。
总结:
不是所有的应用程序都必须从软件仓库安装。 许多数以千计的应用程序已经预先配置在软件仓库中,可以在初始安装时使用。 您可以添加软件仓库,然后使用图形界面或命令行从中安装应用程序。 您可以通过使用.deb文件、二进制文件或压缩文件来安装不在软件仓库中的程序。 从软件仓库安装的应用程序将在运行更新和升级命令时进行升级(如果可能)。一个注意事项是,在发行版升级(例如从11.10到12.04)之后...在这种情况下,您需要重新添加之前添加过的任何软件仓库。Add the Stable Bumblebee Releases PPA and install Bumblebee using the proprietary NVIDIA driver:
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-get
命令还是软件中心操作,都会确保在存储库宣布有更新时升级程序。 - Lekensteynapt-get update
和apt-get upgrade
命令时,将更新您从中心安装的软件。
此外,如果软件中心需要自动添加存储库,也将由apt使用,因为正如我所说,软件中心使用apt。
当您使用apt
安装某些东西时,并不总是需要添加存储库,例如,如果您键入apt-get install vlc
,它将安装vlc,但您并没有添加存储库。apt-get install vlc
安装了VLC,那么你并没有添加一个软件源。你只是从Ubuntu的软件源中安装了一个软件。如果你从软件中心安装它,那么实际上安装的是同样的软件。
“如果从中心安装,那么通过apt-get upgrade会升级吗?”正如我之前说过两次的那样,是的,会升级,因为中心也使用apt。当你从电脑上安装更新时,apt-get upgrade
就是中心所做的事情。apt和中心是同一件事,只是界面不同而已。 - Bahaïka