首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu中的软件是如何工作的?

Ubuntu中的软件是如何工作的?
EN

Ask Ubuntu用户
提问于 2014-01-14 22:56:35
回答 3查看 983关注 0票数 2

我对Ubuntu完全陌生。我刚从Windows迁移到Ubuntu 13.10。

在使用Windows时,通常的做法是下载软件,将下载的文件保存在不同的分区中,然后使用可执行的.exe安装程序将软件安装到计算机中。

我一直在Ubuntu中安装应用程序

代码语言:javascript
复制
sudo apt-get install <package-name>

在此过程中,我无法在安装之前存储软件的副本。有这样做的过程吗?Ubuntu甚至不问我下载软件到哪里的路径。我也没有被问到操作系统想要安装软件的路径。

我无法理解正在进行的过程。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2014-01-15 06:08:34

Linux软件是在包中组织的,apt是管理这些包的软件。一个软件包可能依赖于许多其他软件包才能运行。例如,如果您安装了用于葡萄酒的包,apt将报告wine 取决于其他几个包,这反过来又依赖于其他用于葡萄酒的包,比如字体、文件系统实用程序、文件类型支持等等。

以这种方式组织软件有许多优点。

  • 没有必要安装一个软件两次。
  • 移除和安装软件包是非常容易的,因为它都是自动化的。
  • 移除软件总是非侵入性的。
  • 升级软件是一件轻而易举的事情。
  • 没有必要跟踪一堆下载的可执行安装程序文件。

在Windows中,您将有一个大文件夹,用于保存所有软件二进制文件、图标、配置文件和特定程序的整个blob。在Linux中,系统使用的所有图标(/usr/share/icons)、所有二进制文件(/bin)、所有固件文件(/lib/firmware)和其他图标都有一个专用文件夹。一段软件的包文件跟踪整个系统的所有文件。这样找事情就容易多了。

当您安装一个包时,会发生这样的情况:假设调用命令sudo apt-get install libreoffice

  1. 您的计算机上的包列表(在/var/lib/apt/lists中)将检查名为libreoffice的包。这些列表提供了有关存储在http://archive.ubuntu.com/上的所有不同可安装包的信息。该网站不打算供用户浏览(见下文),而是打算供apt使用。将检查包的依赖关系(在libreoffice氏案中,列表非常广泛)。如果需要安装依赖项,则按照正确的顺序将它们添加到要安装的包列表中。
  2. 这些包都是从http://archive.ubuntu.com/下载的。如果您有选择了不同的镜子以获得更高的速度,它们将从那里下载。
  3. 包文件本身阿奇夫,它反过来包含程序数据的归档,以及有关数据去向的信息,以及有关包的更详细信息。包被单独解压缩,然后根据存档中包的控制信息中的详细内容进行设置。然后运行任何特定的脚本并更改配置文件。
  4. 同时,apt跟踪软件包的状态:是否已安装、部分安装或未安装。

如果您想知道“幕后”发生了什么,可以检查包在http://packages.ubuntu.com/上跨系统安装的文件。如果需要的话,也可以从那里下载.deb包文件,但通常不想下载。您还可以使用apt下载和查看包的详细信息。

  • 下载包文件及其依赖项:sudo apt-get download <package>
  • 查看包的详细信息:sudo apt-cache showpkg <package>
  • 要查看下载了哪些包(此目录通常受写入保护,普通用户无法访问):ls /var/cache/apt/archives
  • 清除缓存并保存磁盘空间:sudo apt-get clean

总之,在Linux中,没有必要知道作为用户保存包的所有文件,以及安装包时到底在做什么,除非您正在执行明确需要这些知识的高级操作。您有强大的软件中心来查看您已经安装了哪些程序,您可以使用它来安装和删除它们。

票数 3
EN

Ask Ubuntu用户

发布于 2014-01-14 23:52:09

Ubuntu的设计使得通过apt-get安装的软件包被放置在正确的位置,所以你不必担心下载到哪里,安装到什么目录,或者诸如此类的事情。sudo apt-get install <packagename>将包的副本下载到/var/cache/apt/archives,这样您就可以在那里查找以前安装的包。或者,您可以运行apt-get download <packagename>将一个.deb包文件下载到当前目录,而无需安装它(以后可以通过sudo dpkg -i filename.deb安装它)。然而,对于大多数用户来说,使用标准的sudo apt-get install ...命令是最简单的,不必担心备份或不安装之前下载的东西。

票数 1
EN

Ask Ubuntu用户

发布于 2014-01-15 01:25:56

导航到/var/cache/apt/cache。当您键入sudo apt安装程序名时,它将下载该程序并将其依赖于该位置。只需将文件从那里复制到备份位置即可。如果你想重新安装它们或者将它们安装到另一台计算机上,只需将它们粘贴回去,断开与互联网的连接,并键入常规的安装命令,sudo apt安装程序名。或者,您也可以在计算机上设置本地存储库。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/405600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档