Diferencia entre revisiones de «Preparación entorno de trabajo en Ubuntu»
De WikiEducator
(54 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | {{MiTitulo| Personalización Ubuntu 14.04}} | |
+ | {{#widget:Slides}} | ||
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
− | = Personalización Ubuntu | + | = Personalización Ubuntu 14.04 = |
</div> | </div> | ||
− | <div class="slide> | + | <div class="slide"> |
− | Ubuntu | + | *Ubuntu 14.04 (2014 mes 04) Kylin LTS es una versión de larga duración, que tienen soporte durante 5 años. |
− | Ubuntu trae por defecto todo lo necesario para un uso cotidiano, pero como nunca llueve a gusto de todos, vamos a ver las cosas que podemos hacer después de instalarlo. | + | * La versión actual es la 14.04.1 |
− | Esto es una sugerencia y cada cual puede instalar lo que desee o necesite según sus preferencias o necesidades: | + | *La versión desktop es la que trae escritorio, la descargamos desde [http://releases.ubuntu.com/14.04/ aquí]. |
+ | *Ubuntu trae por defecto todo lo necesario para un uso cotidiano, pero como nunca llueve a gusto de todos, vamos a ver las cosas que podemos hacer después de instalarlo. | ||
+ | *Esto es una sugerencia y cada cual puede instalar lo que desee o necesite según sus preferencias o necesidades: | ||
</div> | </div> | ||
− | ==Configuración de caché== | + | <div class="slide"> |
− | En | + | ===Configuración de caché=== |
+ | *En Los Enlaces utilizamos el software '''apt-cacher-ng''' que hace las veces de cache para la descarga de paquetes. Debemos configurarlo (¡en casa no es necesario!)- | ||
+ | :Escribiremos lo siguiente en la terminal y pulsaremos ENTER: | ||
<source lang="bash"> | <source lang="bash"> | ||
echo 'Acquire::http::Proxy "http://172.30.160.92:3142";' | sudo tee /etc/apt/apt.conf.d/01proxy | echo 'Acquire::http::Proxy "http://172.30.160.92:3142";' | sudo tee /etc/apt/apt.conf.d/01proxy | ||
</source> | </source> | ||
− | ==Instalación de Ubuntu en disco sólido== | + | </div> |
− | + | ||
+ | <div class="slide"> | ||
+ | Pero los alumnos que usan portátiles tienen problemas para actualizar el software en casa. | ||
+ | |||
+ | Solución: Crear '''/etc/NetworkManager/dispatcher.d/99SetAptProxy''' | ||
+ | <source lang="bash"> | ||
+ | #!/bin/bash | ||
+ | ip=172.30.160.92 | ||
+ | nc -w 1 $ip 3142 | ||
+ | proxy_file="/etc/apt/apt.conf.d/02local_proxy" | ||
+ | if [ $? -eq 0 ]; then | ||
+ | echo "Acquire::http { Proxy \"http://$ip:3142\"; };" > $proxy_file | ||
+ | echo 'Acquire::https { Proxy "false"; };' >> $proxy_file | ||
+ | else | ||
+ | rm -f $proxy_file | ||
+ | fi | ||
+ | </source> | ||
+ | |||
+ | Cambiar permisos: | ||
+ | sudo chmod +x /etc/NetworkManager/dispatcher.d/99SetAptProxy | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ===Instalación de Ubuntu en disco sólido=== | ||
+ | *Configuración de instalación estándar en un ordenador con un disco duro y otro disco sólido: | ||
− | / en disco sólido | + | :dos particiones para Ubuntu, una / en el disco sólido (para el sistema operativo) y otra /home en el disco duro, para datos. |
− | /home en disco | + | :Sin partición de swap ya que hay suficiente RAM (8Gbytes) |
− | Sin partición de swap ya que hay suficiente RAM (8Gbytes) | + | |
− | + | *Configuración particiones, fichero /etc/fstab | |
− | Añado opción noatime del sistema de ficheros, para eliminar escrituras no necesarias por parte del sistema operativo: | + | :Aquí se configuran las particiones que se montan en el arranque del sistema y sus opciones de arranque |
+ | :Añado opción noatime del sistema de ficheros, para eliminar escrituras no necesarias por parte del sistema operativo: | ||
<pre> | <pre> | ||
# / was on /dev/sdb2 during installation | # / was on /dev/sdb2 during installation | ||
Línea 42: | Línea 73: | ||
mkdir /var/log/$dir | mkdir /var/log/$dir | ||
fi | fi | ||
− | |||
done | done | ||
+ | </source> | ||
+ | |||
Observaciones: Donde dice gdm podría decir kde. Añado también apache, pero no funciona???? | Observaciones: Donde dice gdm podría decir kde. Añado también apache, pero no funciona???? | ||
Línea 68: | Línea 100: | ||
Es la solución para evitar la degradación del sistema con el tiempo. Básicamente consiste en añadir la opción discar en las opciones de montaje de los sistemas de ficheros, suponiendo que usemos ext4. | Es la solución para evitar la degradación del sistema con el tiempo. Básicamente consiste en añadir la opción discar en las opciones de montaje de los sistemas de ficheros, suponiendo que usemos ext4. | ||
También se puede hacer de forma manual mediante sudo fstrim / | También se puede hacer de forma manual mediante sudo fstrim / | ||
+ | </div> | ||
+ | <div class="slide"> | ||
− | ==Encriptar datos de usuario== | + | ===Encriptar datos de usuario=== |
Si damos da alta un nuevo usuario desde el GUI, por defecto, Ubuntu 12.04 no permite encriptarlo. | Si damos da alta un nuevo usuario desde el GUI, por defecto, Ubuntu 12.04 no permite encriptarlo. | ||
[http://ubuntuguide.net/how-to-encrypt-home-folder-in-ubuntu-12-04 Guía para hacerlo desde la consola] | [http://ubuntuguide.net/how-to-encrypt-home-folder-in-ubuntu-12-04 Guía para hacerlo desde la consola] | ||
+ | </div> | ||
+ | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ===Usuario en sudoers=== | |
+ | *Si añadimos un usuario al sistema y queremos que pueda hacer sudo, es necesario meterlo en el fichero de sudoers | ||
+ | *Se hace con el comando visudo | ||
+ | *Podemos asociar nuestro editor de consola preferido al comando visudo: | ||
+ | <source lang="bash"> | ||
+ | sudo update-alternatives --config editor | ||
+ | visudo | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
− | + | == Instalación de Gnome3 == | |
+ | [[Archivo:Extensiones_gnome_propias.png|Mis extensiones de Gnome3]] | ||
+ | Si no te gusta Unity, como es el caso, puedes instalar gnome 3 | ||
+ | |||
+ | Con esta opción instalamos de los repositorios de gnome-shell. ¿No tan recomendable por no estar testeado por la gente de Ubuntu? En principio una versión superior. | ||
+ | <source lang="bash"> | ||
+ | $ sudo add-apt-repository ppa:gnome3-team/gnome3 | ||
+ | $ sudo add-apt-repository ppa:gnome3-team/gnome3-staging | ||
+ | $ sudo apt-get update | ||
+ | $ sudo apt-get dist-upgrade | ||
+ | </source> | ||
+ | |||
+ | |||
+ | Otra opción: | ||
+ | <source lang="bash"> | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install gnome-shell ubuntu-gnome-desktop | ||
+ | </source> | ||
+ | |||
+ | Creo que el paquete gnome-tweak-tool ya viene instalado por defecto. Se utiliza para personalizar Gnome. En caso de que haga falta instalarlo: | ||
<source lang="bash">sudo apt-get install gnome-tweak-tool | <source lang="bash">sudo apt-get install gnome-tweak-tool | ||
− | </source> | + | </source> |
+ | Puedes instalar '''extensiones de gnome''' para el sistema operativo vía web, a través del siguiente enlace: [https://extensions.gnome.org/ Extensiones Gnome]<br> | ||
+ | ¡Ojo! Debemos usar Firefox <br> | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Editores=== | ||
+ | *Utilizaremos editores ligeros, especialmente en el lado de cliente, como Brackets, Sublime o Atom. | ||
+ | *También utilizaremos NetBeans, que aunque es algo pesado, es bastante bueno para trabajar con Frameworks de php. | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Instalación de Sublime Text 3 === | ||
+ | <source lang="bash"> | ||
+ | juanda@juandapc:~$ sudo add-apt-repository ppa:webupd8team/sublime-text-3 | ||
+ | juanda@juandapc:~$ sudo apt-get update | ||
+ | juanda@juandapc:~$ sudo apt-cache search sublime | ||
+ | libsublime-dev - archivos de desarrollo para la biblioteca de interfaz de usuario sublime | ||
+ | libsublime7 - User interface library | ||
+ | sublime-text-installer - Sublime Text 3 installer - beta build | ||
+ | juanda@juandapc:~$ sudo apt-get install sublime-text-installer | ||
+ | </source> | ||
+ | |||
+ | Configurar Sublime Text3 para Desarrollo con JavaScript: | ||
+ | https://www.exratione.com/2014/01/setting-up-sublime-text-3-for-javascript-development/ | ||
+ | |||
+ | Configuramos nuestras preferencias en Preferences -> Settings - User. Esto lo hacemos copiando y pegando lo que nos interese de Preferences -> Settings - Default. | ||
+ | No debemos sobreescribir el Default!!!! | ||
+ | |||
+ | Instalamos el sistema de control de paquetes. Esto se hace abriendo la consola de Sublime Text (View->show console) e insertando el código Python, que obtenemos de | ||
+ | https://sublime.wbond.net/installation | ||
+ | |||
+ | Ahora podremos acceder al sistema de paquetes desde Preferences ->Package Control | ||
+ | |||
+ | Instalamos Sidebar Enhacements: mejoras en la barra lateral sobre ficheros y carpetas. | ||
+ | Instalamos Emmet, con sintaxis css, nos ayudará a escribir el código más rápido | ||
+ | Instalamos JSLint, para ayudarnos a depurar errores en nuestro código de JavaScript. ¡Ojo, tendremos que "orientar" a JSLint! | ||
+ | Grunt (¿mejor que LiveReload para Sublime Text3?) | ||
+ | |||
+ | JsFormat | ||
+ | SublimeLinter | ||
+ | SublimeLinter-gjslin | ||
+ | SublimeLinter-jshint | ||
+ | CSSLint | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Instalación de NetBeans=== | ||
+ | *Para instalar NetBeans, es necesario Java, así que primero lo añadimos a los repositorios: | ||
+ | <source lang="bash"> | ||
+ | sudo add-apt-repository ppa:webupd8team/java | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install oracle-java8-installer | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Instalación de nodejs=== | ||
+ | *nodejs nos hará falta para instalar atom y para otras muchas cosas más que hagamos durante el curso. | ||
+ | https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager | ||
+ | <source lang="bash"> | ||
+ | curl -sL https://deb.nodesource.com/setup | sudo bash - | ||
+ | sudo apt-get install nodejs | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
− | |||
===Ubuntu restricted extras=== | ===Ubuntu restricted extras=== | ||
Una instalación limpia de Ubuntu no permite ver Flash, QuickTime, WMV, aplicaciones Java, etc. | Una instalación limpia de Ubuntu no permite ver Flash, QuickTime, WMV, aplicaciones Java, etc. | ||
Línea 95: | Línea 220: | ||
===DVD's y codecs privativos=== | ===DVD's y codecs privativos=== | ||
− | + | <pre> | |
+ | sudo /usr/share/doc/libdvdread4/install-css.sh | ||
+ | </pre> | ||
===PlayOnLinux=== | ===PlayOnLinux=== | ||
Línea 112: | Línea 239: | ||
sudo apt-get install wine1.4 | sudo apt-get install wine1.4 | ||
</source> | </source> | ||
− | + | </div> | |
+ | <div class="slide"> | ||
===Chromium=== | ===Chromium=== | ||
Lo ideal es logearse para tener las extensiones en todos los equipos desde donde nos conectemos. En desarrollo web Nosotros utilizaremos las '''Chrome Developer Tools''' | Lo ideal es logearse para tener las extensiones en todos los equipos desde donde nos conectemos. En desarrollo web Nosotros utilizaremos las '''Chrome Developer Tools''' | ||
Línea 121: | Línea 249: | ||
===Tilda=== | ===Tilda=== | ||
− | Es una terminal tipo Quake que viene bien si usamos la terminal frecuentemente. Se configura para que arranque en el inicio y se muestra y se esconde pulsando F1. | + | *Es una terminal tipo Quake que viene bien si usamos la terminal frecuentemente. Se configura para que arranque en el inicio y se muestra y se esconde pulsando F1. |
<source lang=bash> | <source lang=bash> | ||
sudo apt-get install tilda | sudo apt-get install tilda | ||
</source> | </source> | ||
+ | *Para que se ejecute en el arranque del sistema: | ||
+ | :Pulsamos ALT+F2 | ||
+ | :Escribimos gnome-session-properties y pulsamos ENTER | ||
+ | :Damos de alta la aplicación | ||
+ | </div> | ||
+ | <div class="slide"> | ||
===Tmux=== | ===Tmux=== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Podemos configurar un fichero .tmux.conf con nuestras preferencias. | Podemos configurar un fichero .tmux.conf con nuestras preferencias. | ||
− | + | ||
[http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/ Tutorial tmux - parte 1] | [http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/ Tutorial tmux - parte 1] | ||
[http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/ Tutorial tmux - parte 2] | [http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/ Tutorial tmux - parte 2] | ||
− | + | </div> | |
− | === | + | <div class="slide"> |
− | + | ===VirtualBox=== | |
− | + | Debemos añadir el repositorio de VirtualBox para tener la última versión del software. Añadimos la siguiente línea al fichero /etc/sources.list: | |
− | + | ||
<source lang="bash"> | <source lang="bash"> | ||
− | + | deb http://download.virtualbox.org/virtualbox/debian precise contrib | |
</source> | </source> | ||
− | + | Descargamos la clave, actualizamos repositorios y descargamos VirtualBox: | |
− | + | <source lang="bash"> | |
− | http:// | + | wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - |
+ | sudo apt-get update | ||
+ | sudo apt-get install virtualbox-4.2 | ||
+ | </source> | ||
+ | Si instalamos las máquinas virtuales en una partición Windows (ntfs), puede ser conveniente que se monten nada más arrancar el sistema operativo.<br> | ||
+ | Necesitamos, primero conocer el id de la partición, ejecutando el comando '''sudo blkid'''.<br> | ||
+ | Luego añadiremos una línea similar a la siguiente al fichero /etc/fstab:<br> | ||
+ | '''UUID=xxxxxxxxxxx /mnt/Windows ntfs users,defaults 0 0''' | ||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | ===Apache2, PHP5 y mySQL=== | ||
+ | [http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-12.04-lts-lamp Instalación de Lamp] | ||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </div> |