我对Ubuntu完全陌生。我刚从Windows迁移到Ubuntu 13.10。
在使用Windows时,通常的做法是下载软件,将下载的文件保存在不同的分区中,然后使用可执行的.exe安装程序将软件安装到计算机中。
我一直在Ubuntu中安装应用程序
sudo apt-get install <package-name>在此过程中,我无法在安装之前存储软件的副本。有这样做的过程吗?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:
/var/lib/apt/lists中)将检查名为libreoffice的包。这些列表提供了有关存储在http://archive.ubuntu.com/上的所有不同可安装包的信息。该网站不打算供用户浏览(见下文),而是打算供apt使用。将检查包的依赖关系(在libreoffice氏案中,列表非常广泛)。如果需要安装依赖项,则按照正确的顺序将它们添加到要安装的包列表中。如果您想知道“幕后”发生了什么,可以检查包在http://packages.ubuntu.com/上跨系统安装的文件。如果需要的话,也可以从那里下载.deb包文件,但通常不想下载。您还可以使用apt下载和查看包的详细信息。
sudo apt-get download <package>sudo apt-cache showpkg <package>ls /var/cache/apt/archivessudo apt-get clean总之,在Linux中,没有必要知道作为用户保存包的所有文件,以及安装包时到底在做什么,除非您正在执行明确需要这些知识的高级操作。您有强大的软件中心来查看您已经安装了哪些程序,您可以使用它来安装和删除它们。
发布于 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 ...命令是最简单的,不必担心备份或不安装之前下载的东西。
发布于 2014-01-15 01:25:56
导航到/var/cache/apt/cache。当您键入sudo apt安装程序名时,它将下载该程序并将其依赖于该位置。只需将文件从那里复制到备份位置即可。如果你想重新安装它们或者将它们安装到另一台计算机上,只需将它们粘贴回去,断开与互联网的连接,并键入常规的安装命令,sudo apt安装程序名。或者,您也可以在计算机上设置本地存储库。
https://askubuntu.com/questions/405600
复制相似问题