Я пытался установить компилятор 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
, я получил:
«не найден приемлемый компилятор C в $ PATH»
blockquote>Как я могу сделать это без подключения к интернету?
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
. Но я верю, что кто-то предоставит лучший ответ по меткому использованию.