我最近学会了如何从终端安装程序,想知道我用来安装的几个命令的含义。例如,我下载了蟒蛇3.2从来源并提取并尝试安装但失败了。我在其他网站的解释中看到我必须使用./configure
和make
和make altinstall
。
./configure
当我这样做时,它会安装软件,但不会安装建议的软件包。这是为什么?和make
和是什么意思make altinstall
?为什么所有手动安装的软件只能通过这个来安装,或者根本不安装?
答案1
为什么它不安装建议的软件包?/为什么所有安装的软件包都必须通过这些命令完成,或者根本不要安装?
您使用的命令是单独安装下载的软件包,而下载的软件包实际上是二进制源软件包。这只会单独安装下载的软件包。为了安装.deb
软件包,您可以使用软件包甚至更好的是,为什么不使用来自 Ubuntu 源的受信任的软件包来下载软件包?您可以使用apt-get命令。
./configure
、make
和是什么意思make install
?
您可以从以下位置全面了解这些命令是什么以及它们的作用此链接和此链接,但这里有其中一个命令的简短摘录,总结如下:
- 你跑
configure
(您通常必须输入,./configure
因为大多数人的搜索路径中没有当前目录).这将构建一个新的 Makefile。- 输入
make
。这将构建程序。也就是说,make 将被执行,它将在 Makefile 中查找第一个目标并按照说明执行操作。预期的最终结果是构建一个可执行程序。- 现在,以 root 身份输入
make install
。这将再次调用 make,make 在 Makefile 中找到目标安装并记录安装程序的说明。