在 Linux(Ubuntu)上从 tar.gz 安装软件——从哪里开始以及在哪里结束?

在 Linux(Ubuntu)上从 tar.gz 安装软件——从哪里开始以及在哪里结束?

我通常是 Windows 用户,但是我决定检查 Django,并建议在 Linux 上执行此操作。

我下载了 Django-1.2.5.tar.gz,默认情况下它位于 tmp 文件夹中。我应该在这里解压它,还是先将其移至另一个文件夹?这与我安装后它最终位于何处有关吗?

我将其解压到 tmp 文件夹中,移至新文件夹并运行安装程序。一切似乎都井然有序,但我不知道一切都去了哪里。Django 现在安装在 tmp 文件夹中了吗,还是它自动放置在这个神秘的(从 Windows 用户的思维方式来看)文件系统中的某个神奇位置?

到目前为止,我非常喜欢 Ubuntu,所以我希望能获得更多的了解

答案1

首先,/tmp 应该被视为临时的 - 其中的任何内容都可能在重启时或之前被删除。

因此,它是下载安装 tarball 的好地方。

通常,当您在 Linux 机器上执行“安装”操作时,这意味着它会被永久放入系统中,放入可识别的系统目录,例如 /bin、/usr/local/ 等。对于像 Django 这样的 Python 包,您可能会发现它现在位于 /usr/lib/python2.5 或类似目录下的“site-packages”目录中。

现在,这仅适用于以“root”(超级用户)身份运行安装程序的情况。普通用户无法写入系统目录。

此外...您通常可以运行某些程序而无需安装它们。您只需执行“构建”,然后从源文件所在的目录(通常是您提取 tarball 的目录)运行。通常的工作方式是作为普通用户进行构建,一旦您成功完成构建,即可成为“root”并执行最后的安装步骤,这样软件包就可以在系统目录中永久供所有人使用。

希望有帮助...

答案2

查看https://help.ubuntu.com/community/InstallingSoftware有关如何在 Ubuntu 上安装软件的信息。这与 Windows 的思维方式完全不同,您永远不应该从随机网站下载和安装软件。成千上万种不同的软件包已经可用,预构建并测试过!您确实希望尽可能避免从源代码编译。如果这样做,您需要仔细阅读文档,它将解释所有内容将安装到哪里。]

对于你的具体情况,我认为你追求的是‘python-django' 包?(我在http://packages.ubuntu.com/search?keywords=django&searchon=names&suite=maverick§ion=all这似乎是正确的。

单击我的第一个链接,查看有关如何安装该包的所有不同选项,或者只需输入:

sudo apt-get install python-django

进入终端窗口。

答案3

sudo apt-get install python-django 在 Ubuntu 13.04 中运行

安装 python 或使用以下命令更新软件包后,

sudo apt-get 更新

相关内容