Instalar cualquier versión de Drush mediante composer en Linux

Enviado por rpayanm el Thu, 04/09/2014 - 11:51
Drush

Drupal + Shell = Drush

Drush es una impresionante “navaja suiza” para gestionar Drupal en tu servidor, desde la línea de comandos. Es una herramienta muy útil, ya que le ayuda a realizar diversas tareas de administración utilizando sólo uno o dos comandos en la terminal, remplazando la necesidad de hacer muchos clics y refrescar la página en el navegador web.

Nota: Aquí puede ver una forma más sencilla de instalar drush.

Para instalar Drush debemos asegurarnos que tenemos instalados los siguientes paquetes:
git
curl
php5-cli

Para instalar estas dependencias :
$ sudo aptitude install git curl php-cli

Según el sitio oficial para instalar composer de forma global, o sea, que pueda ser ejecutado desde cualquier directorio, debes seguir estos pasos:

Lee lo siguiente si navegas mediante un proxy, de lo contrario, continua con el paso 2

Paso 1:

Si navegas mediante un proxy sin autenticación:
$ export {http,https,ftp}_proxy='http://<servidor-proxy>:<puerto-del-proxy>'

Si navegas mediante un proxy con autenticación:
$ export {http,https,ftp}_proxy='http://<usuario>:<pass>@<servidor-proxy>:<puerto-del-proxy>'

Paso 2:

Composer
$ curl -sS https://getcomposer.org/installer | php

$ sudo mv composer.phar /usr/local/bin/composer

Para comprobar que todo va bien:
$ composer --version

se debería mostrar algo así:
Composer version 1e27ff5e22df81e3cd0cd36e5fdd4a3c5a031f4a 2014-08-11 15:46:48

Paso 3:

Si deseas instalar Drush 6.1.0:
$ composer global require drush/drush:6.1.0

o Drush 6.4.0:
$ composer global require drush/drush:6.4.0

o Drush 7:
$ composer global require drush/drush:7.*

o Drush 8 (para Drupal 8):
$ composer global require drush/drush:dev-master

Paso 4:

Acceder a Drush desde cualquier directorio:
$ sudo ln -s /home/<USUARIO>/.composer/vendor/drush/drush/drush /usr/bin/drush

Para comprobar que todo ha ido bien:
$ drush status

Saldrá algo parecido a esto:
PHP executable : /usr/bin/php
PHP configuration : /etc/php5/cli/php.ini
PHP OS : Linux
Drush version : 7.0-dev
Drush temp directory : /tmp
Drush configuration :
Drush alias files :

Extras:

Para agregar algunos alias útiles como por ejemplo:
dr - drush
ddd - drush drupal-directory
cc - drush cache-clear
cca - drush cache-clear all
dis - drush pm-disable
en - drush pm-enable

existen otros más y puedes adicionar los tuyos:

Debes editar el archivo que controla el bash:
$ nano ~/.bashrc

Adicionar:
if [ -f ~/.composer/vendor/drush/drush/examples/example.bashrc ] ; then
. ~/.composer/vendor/drush/drush/examples/example.bashrc
fi

NOTA: si deseas hacer alguna modificación en este archivo te recomiendo que lo copies para otro directorio, lo modifiques y cambies la dirección en tu archivo de bash, pues cuando actualices drush se puede sobrescribir los cambios que hayas hecho.

Después que pasan unos días y deseas actualizar Drush solo debes teclear:
$ composer global update

Y esto es todo. Nos vemos en los comentarios.