我的新 Xenial VM 上没有 Internet 访问权限,但我确实有到服务器的 SFTP。问题是我需要安装一些软件包。获取它们很好,我只需将它们下载到连接互联网的服务器并传输到 VM。我的问题我只看到使用“Make”安装的 tarball。我有 Make 包作为 tarball,但没有“Make”我不知道如何安装它。
编辑:具体来说,压缩包是make-dfsg_4.1.orig.tar.gz
Tl; dr - 我如何在不使用 Make 的情况下安装 tarball?我可以:
$tar -xf make-dfsg_4.1.orig.tar.gz
$cd make-dfsg_4.1
$ls
更新:自述文件说:
如果您需要构建 BNU Make 并且没有其他“make”程序可供使用,则可以使用 shell 脚本“build.sh”。为此,首先按照安装中的说明运行“配置”。然后,不要输入“make”来构建程序,而是输入“sh build.sh”。这应该会在当前目录中编译程序。然后,您将拥有一个 Make 程序,可用于 './make install' 或其他任何内容。
我不明白是什么意思
首先按照安装中的说明运行“配置”。有什么见解吗?
make
您拥有的 tarball 是 Ubuntu(和 Debian)软件包的上游源代码。我强烈建议您安装二进制包。您将在此处找到 Xenial:向下滚动,单击与您的体系结构匹配的第一个“发布”包(对于 4.1-6amd64
可能),然后在“可下载.deb
文件”部分下载文件。将其传输到您的虚拟机,然后运行从您存储它的同一目录中。
make
除了 C 库之外没有任何依赖项,因此可以正常工作。对于其他包,您可以遵循相同的方法,但您可能会遇到dpkg
由于缺少依赖项而导致的错误;在这种情况下,您将需要找到丢失的软件包,手动下载它们,传输并安装它们,必要时冲洗和重复。