Coloque todos os arquivos em um diretório e instale-os ao mesmo tempo com
yum install /path/php*rpm
para que a resolução da dependência possa levar em conta tudo o que você deseja instalar ao mesmo tempo.
Eu preciso instalar o php7.0-cli no cerver que não está conectado à internet. Para este propósito eu tento baixar e instalar o php7.0-cli do pacote da seguinte fonte:
https://pkgs.org/download/php70-php-cli
mas quando executo o seguinte comando:
sudo rpm -Uvh /opt/lampp/htdocs/php70-php-cli-7.0.21-1.el7.remi.x86_64.rpm
diz:
error: Failed dependencies:
php70-php-common(x86-64) = 7.0.21-1.el7.remi is needed by php70-php-cli-7.0.21-1.el7.remi.x86_64
por isso requer até agora:
php70-php-common-7.0.21-1.el7.remi.x86_64.rpm
php70-php-json-7.0.21-1.el7.remi.x86_64.rpm
php70-runtime-1.0-5.el7.remi.x86_64.rpm
que também baixo e tento instalar. O problema é que
php70-php-json-7.0.21-1.el7.remi.x86_64.rpm
requer
php70-php-common-7.0.21-1.el7.remi.x86_64.rpm
que por sua vez requer
php70-php-json-7.0.21-1.el7.remi.x86_64.rpm
e assim por diante. Então a questão é como instalar o php7.0-cli na máquina CentOS que não está conectada à internet? Talvez existam alguns pacotes prontos que já vêm com todas as coisas necessárias para a instalação off-line fácil do php7.0-cli? Preciso baixar manualmente todos os pacotes que são necessários? Talvez haja um pacote php inteiro que possa ser baixado e instalado no servidor offline?
Obrigado.
Coloque todos os arquivos em um diretório e instale-os ao mesmo tempo com
yum install /path/php*rpm
para que a resolução da dependência possa levar em conta tudo o que você deseja instalar ao mesmo tempo.
De uma máquina Fedora26 com o mais recente dnf.
Nota: a opção recursiva retorna 192 pacotes no momento da escrita.
dnf install 'dnf-command(repoquery)' 'dnf-command(download)'
mkdir -p /tmp/repo/Packages && cd $_
PKGS=$(dnf --quiet \
--disablerepo='*' \
--enablerepo=centos \
--repofrompath centos,http://mirror.centos.org/centos/7/os/x86_64/ \
--enablerepo=remi \
--repofrompath remi,http://rpms.remirepo.net/enterprise/7/safe/x86_64/ \
repoquery \
--requires php70-php-cli \
--resolve --recursive)
dnf --disablerepo='*' \
--enablerepo=centos \
--repofrompath centos,http://mirror.centos.org/centos/7/os/x86_64/ \
--enablerepo=remi \
--repofrompath remi,http://rpms.remirepo.net/enterprise/7/safe/x86_64/ \
download \
$PKGS
dnf clean packages
cd /tmp/repo/
createrepo .
Copie o diretório / tmp / repo para a máquina do CentOS7 e adicione um novo local.repo como
[local]
baseurl=file:///tmp/repo/
enabled=1
gpgcheck=0