Apt-Get на виртуальном сервере без интернета
Я пытался установить компилятор GCC на сервере Ubuntu Natty,10.04 64.
У меня нет подключения к интернету, я могу передавать файлы только косвенно.
Я попытался смонтировать образ полного 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 Я получил:
msgstr "в $PATH не найден приемлемый компилятор C"
Как я могу сделать это без подключения к интернету?
3 ответа
apt-get ищет в /etc/apt/sources.list список мест, где можно получить пакеты. (и, возможно, любые файлы в /etc/apt/sources.list.d)
Вы добавили местоположение cdrom с помощью команды apt-cdrom, но, похоже, вы забыли удалить расположенные по умолчанию места в Интернете -> убедитесь, что вы закомментировали все места в Интернете
Если у вас есть другой идентичный компьютер, на котором вы уже это сделали (установка компилятора GCC), то это легко. /var/cache/apt/archives/ путь, по которому apt проверяет устанавливаемые файлы (*.deb). Если его там нет, он попытается скачать. Итак, вот как я делал нечто подобное раньше - у меня были вещи на одной из моих машин, а затем я скопировал все .deb файлы из этого пути архивов к пути архивов новых машин. Также есть путь к источникам /etc/apt/ который фактически содержит информацию о зеркале и списке источников, которые также могут быть скопированы.
В худшем случае вы можете установить пакеты один за другим через dpkg, Но я полагаю, кто-то даст лучший ответ на подходящее использование.