Instalando varios paquetes desde un fichero de texto (linux)
A veces tenemos que trabajar desde un servidor sin entorno gráfico y no disponemos de copiar y pegar.... para estos menesteres podemos hacer uso del potente comando xargs que nos permite usar argumentos desde la entrada estandar. Dicho así suena muy desalentador porque seguramente se te habrá quedado cara de no pillo cacho, normal, a mí tampoco... pero que verdad es esa de que una imagen vale más que mil palabras y en estos casos un ejemplo es el equivalente:
echo 'one two three' | xargs mkdir
Por un lado tenemos echo 'one two three' <-- esto lo que hace es simplemente sacar por pantalla one two three
| <-- concatenamos, sumamos, juntamos, como quieras decirlo...
xargs mkdir <-- xargs aquí lo que hace es pasar a mkdir (mkdir viene de make directory, crear directorio, eso es lo que hace) los parametros, y estos son ni más ni menos que las palabras 'one two three' que cómo están separadas por un espacio el asume que son tres parametros. Esto equivale a:
mkdir one two three
o lo que es lo mismo, algo más largo pero más sencillo de entender:
mkdir one
mkdir two
mkdir three
... sobre la creación de directorios ya haré otro post dedicado a ello
Para instalar los directorios de un archivo de texto primero incluimos estos, por ejemplo para instalar odoo10 me hacen falta las siguientes dependencias:
git python-pip postgresql postgresql-server-dev-10 python-all-dev python-dev python-setuptools libxml2-dev libxslt1-dev libevent-dev libsasl2-dev libldap2-dev pkg-config libtiff5-dev libjpeg8-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev python-tk libyaml-dev fontconfig
creamos un archivo de texto y pegamos en su interior el texto anterior con el nombre de todas las librerias, en mi caso lo he llamado dependencias-odoo12.txt <-- el .txt no es necesario en Linux pero viene bien porque a simple vista ya te haces una idea del tipo de fichero que es.
Ahora sí, procedemos a la ejecución:
cat dependencias-odoo12.txt | xargs sudo apt-get install -y
y ya está, tan sencillo y tan potente...me alucina el potencial de la terminal de comandos de linux
echo 'one two three' | xargs mkdir
Por un lado tenemos echo 'one two three' <-- esto lo que hace es simplemente sacar por pantalla one two three
| <-- concatenamos, sumamos, juntamos, como quieras decirlo...
xargs mkdir <-- xargs aquí lo que hace es pasar a mkdir (mkdir viene de make directory, crear directorio, eso es lo que hace) los parametros, y estos son ni más ni menos que las palabras 'one two three' que cómo están separadas por un espacio el asume que son tres parametros. Esto equivale a:
mkdir one two three
o lo que es lo mismo, algo más largo pero más sencillo de entender:
mkdir one
mkdir two
mkdir three
... sobre la creación de directorios ya haré otro post dedicado a ello
Para instalar los directorios de un archivo de texto primero incluimos estos, por ejemplo para instalar odoo10 me hacen falta las siguientes dependencias:
git python-pip postgresql postgresql-server-dev-10 python-all-dev python-dev python-setuptools libxml2-dev libxslt1-dev libevent-dev libsasl2-dev libldap2-dev pkg-config libtiff5-dev libjpeg8-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev python-tk libyaml-dev fontconfig
creamos un archivo de texto y pegamos en su interior el texto anterior con el nombre de todas las librerias, en mi caso lo he llamado dependencias-odoo12.txt <-- el .txt no es necesario en Linux pero viene bien porque a simple vista ya te haces una idea del tipo de fichero que es.
Ahora sí, procedemos a la ejecución:
cat dependencias-odoo12.txt | xargs sudo apt-get install -y
y ya está, tan sencillo y tan potente...me alucina el potencial de la terminal de comandos de linux
Comentarios
Publicar un comentario