我的新 Xenial 虚拟机无法访问互联网,但我可以通过 SFTP 连接到可以访问互联网的服务器。问题是我需要安装一些软件包。获取它们很好,我只需将它们下载到连接互联网的服务器并传输到虚拟机。我的问题是我只看到用“Make”安装的 tarball。我有 Make 包作为 tarball,但没有“Make”我不知道如何安装它。
编辑:具体来说,Tarball 是make-dfsg_4.1.orig.tar.gz
Tl;dr - 如何安装 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 install”或其他任何内容的 Make 程序。
我不明白是什么意思
首先按照安装中的描述运行“配置”。有什么见解吗?
答案1
您拥有的 tarball 是 Ubuntu(和 Debian)make
软件包的上游源代码。我强烈建议您安装二进制包。你会找到它这里是 Xenial:向下滚动,单击第一个与您的架构匹配的“Release”包(可能是4.1-6 对于amd64
),然后下载文件.deb
在“可下载文件”部分。将其传输到您的虚拟机,然后运行
sudo dpkg -i make_4.1-6_amd64.deb
来自您存储它的同一目录。
make
除了 C 库之外没有任何依赖项,因此这可以正常工作。对于其他包,您可以遵循相同的方法,但您可能会遇到dpkg
由于缺少依赖项而导致的错误;在这种情况下,您需要找到丢失的软件包,手动下载它们,传输并安装它们,根据需要进行冲洗和重复。