Я хочу «yum install php-mbstring» на Centos 6. Проблема в том, что из-за ограничений брандмауэра машина centos не может подключиться снаружи. Следовательно, пакеты epel и т. Д. Терпят неудачу из-за недоступности: http://download.fedoraproject.org/pub/epel...
Я могу перенести любой файл со своего компьютера на машину centos. Итак, можно ли загрузить исходный код php-mbstring и поместить его на машину centos, чтобы его можно было установить в автономном режиме?
Примечание: загруженные пакеты, такие как epel-release-6-8.noarch.rpm, и установка на машине centos не работают, потому что им все еще требуется внешнее соединение, когда я запускаю yum install.
Вам необходимо скачать свой пакет (который будет называться php-mbstring-….rpm
) из репозитория EPEL (для EL6 вы можете просмотреть https://dl.fedoraproject.org/pub/epel/6/ найти пакеты). Перенесите этот пакет на сервер, на котором он вам нужен, и запустите:
yum install php-mbstring-….rpm
Другими словами, если вы дадите yum
имя файла rpm, а не простое имя пакета, он установит этот rpm, не ища пакет в своих репозиториях.
Примечание. Если у пакета есть требования, которым должны удовлетворять другие пакеты, yum
будет по-прежнему искать в своих репозиториях неудовлетворенные требования. В этом случае вы можете загрузить все зависимости таким же образом, а затем указать их все в командной строке:
yum install /path/to/package1.rpm /path/to/package2.rpm /path/to/package3.rpm ...
(Если вы поместите их все в один каталог, вы, очевидно, можете использовать подстановочный знак, чтобы не вводить все имена файлов).
Использовать yumdownloader
в системе, которая делает есть доступ в Интернет.
Это вытянет пакет и его зависимости (используя --resolve
переключатель) вниз в локальный каталог.
Скопируйте файлы в рассматриваемую систему и yum install
используя путь к файлам.