![在没有互联网的虚拟服务器上使用 Apt-get](https://linux22.com/image/1078232/%E5%9C%A8%E6%B2%A1%E6%9C%89%E4%BA%92%E8%81%94%E7%BD%91%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%20Apt-get.png)
我一直在尝试在 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/
,它实际上保存了有关镜像和源列表的信息,可能也需要复制这些信息。