Наш сервер работает офлайн, и мы должны установить партию вкусных пакетов, как оракул-jdk, elasticsearch, nginx, и т.д.
Там какой-либо путь состоит в том, чтобы загрузить зависимости от об/мин, таким образом, мы можем установить их офлайн в сервере?
Поддерживать локальное зеркало CentOS на компьютере, подключенном к Интернету, с помощью rsync
с общедоступным зеркалом CentOS, которое принимает соединения rsync. Затем вы можете скопировать эти каталоги на USB-накопитель и использовать их в качестве источников установки. Они уже несут необходимые метаданные для работы в качестве репозиториев, поэтому вам нужно только указать на них установщику.
$ du -sh /srv/www/mirrors/centos/7.1.1503/{os,updates}/x86_64
7.1G /srv/www/mirrors/centos/7.1.1503/os/x86_64
2.1G /srv/www/mirrors/centos/7.1.1503/updates/x86_64
В случае пакетов сторонних производителей вы также можете зеркалировать их самостоятельно, используя командную строку reposync
инструмент, который загружает содержимое репозиториев yum в локальную файловую систему, и createrepo
, который создает репозиторий yum из набора пакетов RPM в каталоге.
Помните, что репозитории не обязательно должны быть включены сеть. Они могут быть расположены в локальной файловой системе, такой как жесткий диск, DVD-ROM или USB-накопитель.
В ответ на ваш комментарий:
Мне нужно что-то вроде загрузки всех пакетов RPM и зависимостей на другой компьютер Centos 7.1 с подключением к Интернету, а затем переместить все эти файлы RPM (используя флешку, для пример) на сервер и установите их там.
Это звучит довольно тривиально, если установить для параметра keepcache = 0
значение keepcache = 1
в yum .conf
на онлайн-сервере CentOS. Сначала установите туда все пакеты, которые вы хотите установить на автономном сервере, а затем просто скопируйте собранные пакеты RPM из различных каталогов / var / cache / yum / * / * / * packages /
.
yum install -y xxx yyy --downloadonly
, тогда все rpms будут загружены в / var / cache / yum
.