Agregar una CLI para PHP5 en un servidor en vivo

Agregar una CLI para PHP5 en un servidor en vivo

Quiero agregar soporte de línea de comandos para PHP5 en mi servidor. Cuando lo ejecuto, aptitude install php5-cliaparece un mensaje que dice que mis módulos/paquetes PHP tienen dependencias no satisfechas.

Aquí hay una lista de paquetes que sufren de estas "dependencias no satisfechas", necesidades y actualizaciones:

  • php5-gd
  • php5-curl
  • php5-mysql
  • php5-cgi

Todos dependen de php5-common.

¿Puedo actualizar los paquetes tal como sugiere aptitude sin causar interrupciones en el sitio activo?

Salida de aptitud

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initialising package states... Done
The following packages are BROKEN:
  libapache2-mod-php5 php5-cgi php5-curl php5-gd php5-mysql 
The following NEW packages will be installed:
  php5-cli 
The following packages will be upgraded:
  php5-common 
1 packages upgraded, 1 newly installed, 0 to remove and 123 not upgraded.
Need to get 3,511kB of archives. After unpacking 7,803kB will be used.
The following packages have unmet dependencies:
  php5-gd: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  php5-curl: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  php5-mysql: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  php5-cgi: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  libapache2-mod-php5: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
The following actions will resolve these dependencies:

Upgrade the following packages:
libapache2-mod-php5 [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-cgi [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-curl [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-gd [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-mysql [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]

Score is 340

Respuesta1

Mi respuesta estal vez! ;-)

PHP 5.3.3 a 5.3.5 no debería importar. Es decir, a menos que Ubuntu/Debian haya hecho algo más loco. Pero las versiones puntuales (por ejemplo, 5.3.x a 5.3.y) nunca deberían interrumpir un conjunto de características.

Es decir, con suerte no hiciste trucos locos y, por ejemplo, dependiste de errores en 5.3.3 que se corrigieron en 5.3.5 y, por lo tanto, causarían una regresión. La forma más sencilla de probar esto es iniciar una máquina virtual de prueba y ver si su sitio funciona (o incluso mejor: su conjunto de pruebas se ejecuta).

Otro truco es intentar instalar 5.3.3; aquí tienes una idea (ten en cuenta que mi versión es diferente):

# apt-cache showpkg php5-cli
Package: php5-cli
Versions: 
5.2.10.dfsg.1-2ubuntu6.10
...

(Corté el resultado).

Luego instale con:

# apt-get install php5-cli=5.2.10.dfsg.1-2ubuntu6.10
...

HT

Respuesta2

Estás utilizando Nginx PPA y Aptitude intenta actualizar los paquetes para versiones más nuevas. Si desea instalar php5-cli desde el repositorio de Ubuntu, debe utilizar aptitude install php5-cli=5.3.3-1ubuntu12~lucid.

información relacionada