Si comenzó a usar una distribución basada en RPM antes de avances como «yum» o «apt-rpm», le encanta la magia de «apt-get» en Ubuntu y Debian. Pero cuando se trata de instalar grandes conjuntos de software, que pueden tener docenas (si no cientos) de paquetes, o aquellos que requieren una gran cantidad de integración, a veces «apt-get» puede parecer el viejo rpm -i
juego de adivinanzas. Afortunadamente, hay un «tasksel»; piénselo como «apt-get para apt-get».
Instalación
Si bien tasksel se usa en el instalador de Ubuntu (el instalador del servidor en modo texto, al menos), no está instalado de forma predeterminada. Se puede instalar desde el Centro de software o con lo siguiente:
sudo apt-get install tasksel
Uso
La mejor manera de familiarizarse con tasksel es simplemente ejecutarlo sin argumentos.
Es un programa de línea de comandos, pero incluso en la terminal se le presentará una lista gráfica de tareas disponibles para instalar (si alguna vez instaló en modo texto, como desde el CD del servidor, aparecerá la siguiente pantalla familiar):
Usando esta pantalla, puede usar la tecla «Tab» para saltar a través de las opciones (presione la barra espaciadora si aterriza en una que desea instalar), luego, cuando el botón «Aceptar» esté resaltado, presione la barra espaciadora. Alternativamente, puede incluir qué tarea le gustaría instalar en la línea de comando. El siguiente comando desplegará la mencionada lista de tareas que se pueden instalar, pero en formato de texto:
sudo tasksel --list-tasks
Una “i” en la primera columna indica que está instalada, mientras que una “u” indica que no se ha instalado una tarea a través de tasksel.
Para instalar una de las tareas enumeradas, puede usar el siguiente comando:
sudo tasksel install openssh-server
Esto descargará, instalará y configurará los paquetes necesarios para que todo funcione a la perfección.
Tasksel frente a Apt-Get
Quizás se pregunte por qué querría usar tasksel en lugar del comando apt-get tradicional para instalar software, especialmente cuando hay un metapaquete equivalente. Es más fácil pensarlo así:
- Por un lado, apt-get instala software como paquetes individuales, incluso si esos paquetes requieren otros. En otras palabras, instalará cada paquete y respetará las dependencias, pero supondrá que todos están separados.
- Por el contrario, tasksel asume que está intentando instalar software con un único objetivo final, como un servidor web. Tomará todos los pasos necesarios para lograr ese objetivo, incluida la instalación del software y otras configuraciones una vez finalizada la instalación. Poner en marcha un servidor web es un buen ejemplo… es posible que necesite instalar apache, mysql, php y una serie de módulos y complementos para cada uno con el fin de ejecutar una pila LAMP adecuada. O simplemente podría emitir el siguiente comando:
sudo tasksel install lamp-server
Aquí hay algunas otras tareas útiles disponibles en tasksel:
- ¿Ubuntu instalado, pero quiere probar la última colección de software de KDE? Solo usa esto:
sudo tasksel install kubuntu-desktop
- ¿Tiene una computadora que le gustaría conectar a su PC de cine en casa? Es tan fácil como:
sudo tasksel install mythbuntu-frontend
- ¿Necesita una GUI para su servidor, pero no quiere desperdiciar valiosos recursos en algo como KDE o Unity?
sudo tasksel install lubuntu-core
Si bien ofrece una selección mucho más limitada de software para instalar, si la función que desea está disponible, el comando tasksel es la mejor manera de ponerla en funcionamiento con un mínimo de esfuerzo.