在没有互联网的虚拟服务器上使用 Apt-get

在没有互联网的虚拟服务器上使用 Apt-get

我一直在尝试在 Natty,10.04 64 Ubuntu 服务器上安装 GCC 编译器。

我没有互联网连接,我只能间接地向它传输文件。

我尝试在其上安装完整 DVD 的映像,并成功(我认为),方法是:

mount -o loop /tmp/ubuntu-11.04-server-amd64.iso /media/ubuntu-11.04-server-amd64

apt-cdrom -d=/media/ubuntu-11.04-server-amd64/ add

我更新了fstab

但是当我尝试apt-get从它(我需要的只是一个我可以访问的来源apt-get build essential)时,它仍然尝试连接到互联网。

另外,当我尝试通过运行安装包时,./configure我得到:

“在 $PATH 中未找到可接受的 C 编译器”

如果没有连接互联网我该如何做到这一点?

答案1

apt-get 在 /etc/apt/sources.list 中查找获取软件包的位置列表。(也可能是 /etc/apt/sources.list.d 中的任何文件)

您使用 apt-cdrom 命令添加了 cdrom 位置,但似乎您忘记删除默认的 internetlocations -> 确保您已注释掉所有 internet 位置

答案2

最糟糕的情况就是你只能通过 来逐个安装软件包dpkg。不过我相信有人会给出关于 apt 用法的更好的答案。

答案3

如果您有另一台相同的机器,并且您已经在该机器上执行了此操作(安装 GCC 编译器),那么这很容易。/var/cache/apt/archives/是 apt 检查可安装文件的路径(*.deb)。如果不存在,它将尝试下载。因此,下面是我之前做过类似的事情的方法 - 我在其中一台机器上安装了一些东西,然后我将所有.deb文件从该存档路径复制到新机器的存档路径。此外,还有源路径/etc/apt/,它实际上保存了有关镜像和源列表的信息,可能也需要复制这些信息。

相关内容