软件如何在Ubuntu中运行?

我是Ubuntu的新手。 我刚刚从Windows迁移到Ubuntu 13.10。

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

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

sudo apt-get install  

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

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

Linux软件以包的forms组织, apt是管理这些包的软件。 软件包可能依赖于许多其他软件包以便运行。 例如,如果您安装Wine的软件包, apt将报告wine 依赖于其他几个软件包 ,而这些软件包又取决于为Wine执行某些操作的其他软件包,如字体,文件系统实用程序,文件类型支持等。

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

  • 无需安装两次软件。
  • 删除和安装软件包非常容易,因为它全部是自动化的。
  • 删除软件始终是非侵入性的。
  • 升级软件是轻而易举的。
  • 无需跟踪一堆下载的可执行安装程序文件。

在Windows中,您将拥有一个包含所有软件二进制文件,图标,配置文件以及特定程序的整个blob的程序的大文件夹。 在Linux中,您有一个专用文件夹,用于系统使用的所有图标( /usr/share/icons ),所有二进制文件( /bin ),所有固件文件( /lib/firmware )以及其余/usr/share/icons 。 一个软件的软件包文件会跟踪整个系统中的所有文件。 通过这种方式找到事情要容易得多。

当您安装软件包时,会发生以下情况:假设您调用命令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
  • 要查看软件包的详细信息: sudo apt-cache showpkg
  • 要查看已下载的软件包(此目录通常是写保护的,普通用户无法访问): ls /var/cache/apt/archives
  • 要清除缓存并节省磁盘空间: sudo apt-get clean

总而言之,在Linux中,没有必要知道保存所有软件包文件的用户以及安装软件包时究竟要做什么,除非您正在进行明确需要该知识的高级操作。 您拥有function强大的软件中心,可以查看已安装的程序,您可以使用它来安装和删除它们。

Ubuntu的设计使得通过apt-get安装的软件包放在正确的位置,这样就可以正常工作而无需担心下载的位置,安装目录或类似内容。 sudo apt-get install 将软件包的副本下载到/var/cache/apt/archives ,因此您可以查看以前安装的软件包。 或者,您可以运行apt-get download .deb软件包文件下载到当前目录,而不进行安装(稍后可以通过sudo dpkg -i filename.deb安装)。 但是,对于大多数用户来说,最简单的方法是使用标准的sudo apt-get install ...命令,而不必担心备份或意外没有安装先前下载的内容。

导航到/ var / cache / apt / archives。 当你输入sudo apt-get install program-name时,它会下载程序并将它依赖于该位置。 只需将文件从那里复制到备份位置即可。 如果要重新安装它们或将它们安装在另一台计算机上,只需将其重新粘贴,与Internet断开连接,然后键入常规安装命令sudo apt-get install program-name。 或者,您也可以在计算机上设置本地存储库。