CentOS 7 baixe e instale o php7.0-cli offline

1

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.

    
por Jack 10.07.2017 / 15:03

2 respostas

1

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.

    
por 10.07.2017 / 15:06
0

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
    
por 11.09.2017 / 23:41

Tags