Diferencia entre revisiones de «Preparación entorno de trabajo en Ubuntu»

De WikiEducator
Saltar a: navegación, buscar
 
(89 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
{{#widget:Slides}} {{MiTitulo| Personalización Ubuntu 12.04}}  
+
{{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 12.04 =
+
= Personalización Ubuntu 14.04 =
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
Ubuntu 12.04 Precise LTS es una versión de larga duración, que tendrá soporte durante 5 años.  
+
*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í].
</div>  
+
*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 class="slide">
 
<div class="slide">
Uso de cache para la instalación de paquetes:
+
===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>
 +
 
</div>
 
</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">
 
<div class="slide">
=== Entorno de trabajo ===
 
  
Ubuntu 12.04 <br> Gnome 3
+
===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:
  
Instalamos Ubuntu 12.04 a nuestro gusto. Lo más práctico es un con live usb.  
+
:dos particiones para Ubuntu, una / en el disco sólido (para el sistema operativo) y otra /home en el disco duro, para datos.
</div>  
+
:Sin partición de swap ya que hay suficiente RAM (8Gbytes)
 +
 
 +
*Configuración particiones, fichero /etc/fstab
 +
: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>
 +
# / was on /dev/sdb2 during installation
 +
UUID=b56662de-cefc-4d69-af5c-b893b429995f /              ext4    noatime,errors=remount-ro 0      1
 +
# /home was on /dev/sda5 during installation
 +
UUID=41f0b55f-06ba-466a-a281-b7163f2c20a8 /home          ext4    noatime,defaults        0      2
 +
#
 +
Elimino también escrituras no deseadas por parte de las aplicaciones:
 +
tmpfs    /tmp        tmpfs    defaults    0  0
 +
tmpfs    /var/tmp    tmpfs    defaults    0  0
 +
tmpfs    /var/log    tmpfs    defaults    0  0 #esta opción yo la tengo comentada porque no me arranca Apache!!!
 +
</pre>
 +
 
 +
Para que las aplicaciones "no sientan" que los directorios que esperan no están, añadimos las siguientes líneas en el /etc/rc.local:
 +
<source lang="bash">
 +
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba unattended-upgrades ; do
 +
if [ ! -e /var/log/$dir ] ; then
 +
mkdir /var/log/$dir
 +
fi
 +
done
 +
</source>
 +
 
 +
 
 +
Observaciones: Donde dice gdm podría decir kde. Añado también apache, pero no funciona????
 +
 
 +
'''Caché del navegador'''
 +
El navegador hace mucho uso de disco a modo de caché. Podemos considerar usar solamente internet si la conexión es buena. No lo tengo claro
 +
 
 +
'''Parámetros del kernel'''
 +
El kernel está por defecto optimizado para discos mecánicos.
 +
Una de las optimizaciones es el disk write scheduler o elevator. Por defecto usa deadline, pero si cambiamos a noop obtendremos mejor throughput del disco.
 +
Modificamos /etc/default/grub añadiendo nuestro elevator:
 +
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
 +
Actualizamos grub2:
 +
root@juanda-PC:/etc/default# update-grub2
 +
 
 +
Cambiamos la caché del disco duro (de write-through a write-back), mediante el siguiente comando:
 +
root@juanda-PC:/etc/default# hdparm -W1 /dev/sdb
 +
/dev/sdb:
 +
setting drive write-caching to 1 (on)
 +
write-caching =  1 (on)
 +
Si el comando funciona bien, como en las trazas anteriores, lo ponemos en /etc/rc.local
 +
 
 +
'''Configurar trim'''
 +
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 /
 +
</div>
 
<div class="slide">
 
<div class="slide">
=== Uso de GNOME 3  ===
 
  
Si no te gusta Unity, como es el caso, puedes instalar gnome 3 (gnome3 utiliza un nuevo gestor de ventanas, mutter, que sustituye al anterior, metacity).  
+
===Encriptar datos de usuario===
<pre>sudo apt-get install gnome-shell mutter
+
Si damos da alta un nuevo usuario desde el GUI, por defecto, Ubuntu 12.04 no permite encriptarlo.
</pre>
+
[http://ubuntuguide.net/how-to-encrypt-home-folder-in-ubuntu-12-04 Guía para hacerlo desde la consola]
Para personalizarlo:
+
</div>
<pre>sudo apt-get install gnome-tweak-tool
+
</pre>
+
Configuración Gnome3: [https://extensions.gnome.org/ Extensiones Gnome]<br> Instalamos el paquete gnome-tweak-tool:
+
<pre>sudo apt-get install gnome-tweak-tool&lt;br&gt;
+
</pre>
+
</div>  
+
 
<div class="slide">
 
<div class="slide">
=== Aplicaciones de uso común ===
 
  
Instalamos Chromium, Cairo Dock, Tilda y Tmux <br>
 
  
Configuramos tmux para que arranque por defecto al abrir un terminal, añadiendo las siguientes líneas en el .bashrc:  
+
===Usuario en sudoers===
<pre>if [ $TERM&nbsp;!= "screen-256color" ] &amp;&amp; [  $TERM&nbsp;!= "screen" ]; then
+
*Si añadimos un usuario al sistema y queremos que pueda hacer sudo, es necesario meterlo en el fichero de sudoers
    tmux attach || tmux new; exit
+
*Se hace con el comando visudo
fi
+
*Podemos asociar nuestro editor de consola preferido al comando visudo:
</pre>  
+
<source lang="bash">
Configuramos el fichero .tmux.conf con nuestras preferencias:
+
sudo update-alternatives --config editor
<pre># Ademas de Ctrl+B, agregamos un atajo de teclado tipo screen (Ctrl+A)
+
visudo
# Para tmux &lt; 1.6:
+
</source>
set-option -g prefix C-a,C-b,Escape
+
</div>
 +
<div class="slide">
  
# Para tmux &gt;= 1.6:
+
== Instalación de Gnome3  ==
#set-option -g prefix C-a
+
[[Archivo:Extensiones_gnome_propias.png|Mis extensiones de Gnome3]]
#set-option -g prefix2 C-b
+
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>
  
# Si quisieramos reemplazarlo totalmente:
 
# set-option -g prefix C-a
 
  
# Empezar la numeraci&lt;C3&gt;&lt;B3&gt;n de las ventanas creadas en 1 (la primera ventana)
+
Otra opción:
set -g base-index 1
+
<source lang="bash">
 +
sudo apt-get update
 +
sudo apt-get install gnome-shell ubuntu-gnome-desktop
 +
</source>
  
# Reducir el tiempo de espera para secuencias de escape en los comandos
+
Creo que el paquete gnome-tweak-tool ya viene instalado por defecto. Se utiliza para personalizar Gnome. En caso de que haga falta instalarlo:
set -s escape-time 0
+
<source lang="bash">sudo apt-get install gnome-tweak-tool
 +
</source>
  
# Si corremos un tmux dentro de otro, como enviar comandos al m&lt;C3&gt;&lt;A1&gt;s interno (C-A C-A comando)
+
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>
bind-key a send-prefix
+
¡Ojo! Debemos usar Firefox <br>
  
# Pasar a modo buffer con C-A espacio ademas de con [ y RePag
+
</div>
bind-key Space copy-mode
+
<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.
  
# Partir ventanas intuitivamente con | y -
+
</div>
unbind&nbsp;%
+
bind | split-window -h
+
bind - split-window -v
+
  
# Establecer barra de estado personalizada
+
<div class="slide">
set-option -g status-justify left
+
===Instalación de Sublime Text 3 ===
set-option -g status-bg black
+
<source lang="bash">
set-option -g status-fg white
+
juanda@juandapc:~$ sudo add-apt-repository ppa:webupd8team/sublime-text-3
set-option -g status-left-length 40
+
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>
  
set-option -g pane-active-border-fg green
+
Configurar Sublime Text3 para Desarrollo con JavaScript:
set-option -g pane-active-border-bg black
+
https://www.exratione.com/2014/01/setting-up-sublime-text-3-for-javascript-development/
set-option -g pane-border-fg white
+
set-option -g pane-border-bg black
+
  
set-option -g message-fg black
+
Configuramos nuestras preferencias en Preferences -> Settings - User. Esto lo hacemos copiando y pegando lo que nos interese de Preferences -> Settings - Default.
set-option -g message-bg green
+
No debemos sobreescribir el Default!!!!
  
#setw -g mode-bg black
+
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
  
setw -g window-status-bg black
+
Ahora podremos acceder al sistema de paquetes desde Preferences ->Package Control
setw -g window-status-current-fg green
+
setw -g window-status-alert-attr default
+
setw -g window-status-alert-fg yellow
+
  
set -g status-left '#[fg=red]#H#[fg=green]:#[fg=white]#S #[fg=green]][#[default]'
+
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?)
  
# set -g status-right '#[fg=green]][#[fg=white] #T #[fg=green]][ #[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default]'
+
JsFormat
set -g status-right '#[fg=green]][ #[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default]'
+
SublimeLinter
 +
SublimeLinter-gjslin
 +
SublimeLinter-jshint
 +
CSSLint
  
set -g history-limit 4096
+
</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>
  
# `+r reloads the configuration, handy
 
bind r source-file ~/.tmux.conf
 
  
# Iluminar de rojo en la barra de estado la ventana activa ademas del "*"
+
<div class="slide">
set-window-option -g window-status-current-bg red
+
 
 +
===Ubuntu restricted extras===
 +
Una instalación limpia de Ubuntu no permite ver Flash, QuickTime, WMV, aplicaciones Java, etc.
 +
Ubuntu Restricted Extras es un paquete que incluye todo el software que por razones de patentes y conflictos con la legislación de ciertos países, Canonical, la empresa madre de Ubuntu, no puede incluir por defecto en la distribución.
 +
<source lang="bash">
 +
sudo apt-get install ubuntu-restricted-extras
 +
</source>
 +
 
 +
===DVD's y codecs privativos===
 +
<pre>
 +
sudo /usr/share/doc/libdvdread4/install-css.sh
 
</pre>
 
</pre>
 +
 +
===PlayOnLinux===
 +
 +
Para la instalación de programas de otras plataformas. Tiene [http://www.winehq.com Wine] por debajo pero nos evita su posible complejidad haciendo de frontend
 +
<source lang="bash">
 +
wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
 +
sudo wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list
 +
sudo apt-get update
 +
sudo apt-get install playonlinux
 +
</source>
 +
 +
Nos instala wine a la última versión requerida por el software que vayamos a instalar, también lo podemos hacer de forma manual mediante:
 +
 +
<source lang="bash">
 +
sudo apt-get install wine1.4
 +
</source>
 
</div>
 
</div>
 +
<div class="slide">
 +
===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'''
 +
Particularmente prefiero Firebug de Firefox, pero ambas herramientas son útiles.
 +
 +
===Cairo Dock===
 +
Habrá que configurarlo como aplicación al inicio. ¿Se te ocurre como añadir algún software al dock? Juega un poco con el.
 +
 +
===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.
 +
<source lang=bash>
 +
sudo apt-get install tilda
 +
</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===
 +
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/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">
 +
deb http://download.virtualbox.org/virtualbox/debian precise contrib
 +
</source>
 +
Descargamos la clave, actualizamos repositorios y descargamos VirtualBox:
 +
<source lang="bash">
 +
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>
 
</div>

Última revisión de 21:23 25 sep 2014

  • Ubuntu 14.04 (2014 mes 04) Kylin LTS es una versión de larga duración, que tienen soporte durante 5 años.
  • La versión actual es la 14.04.1
  • La versión desktop es la que trae escritorio, la descargamos desde 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:

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:
echo 'Acquire::http::Proxy "http://172.30.160.92:3142";' | sudo tee /etc/apt/apt.conf.d/01proxy

Pero los alumnos que usan portátiles tienen problemas para actualizar el software en casa.

Solución: Crear /etc/NetworkManager/dispatcher.d/99SetAptProxy

#!/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

Cambiar permisos:

 sudo chmod +x /etc/NetworkManager/dispatcher.d/99SetAptProxy

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:
dos particiones para Ubuntu, una / en el disco sólido (para el sistema operativo) y otra /home en el disco duro, para datos.
Sin partición de swap ya que hay suficiente RAM (8Gbytes)
  • Configuración particiones, fichero /etc/fstab
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:
# / was on /dev/sdb2 during installation
UUID=b56662de-cefc-4d69-af5c-b893b429995f /               ext4    noatime,errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=41f0b55f-06ba-466a-a281-b7163f2c20a8 /home           ext4    noatime,defaults        0       2
#
Elimino también escrituras no deseadas por parte de las aplicaciones:
tmpfs    /tmp        tmpfs    defaults    0  0
tmpfs    /var/tmp    tmpfs    defaults    0  0
tmpfs    /var/log    tmpfs    defaults    0  0 #esta opción yo la tengo comentada porque no me arranca Apache!!!

Para que las aplicaciones "no sientan" que los directorios que esperan no están, añadimos las siguientes líneas en el /etc/rc.local:

for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba unattended-upgrades ; do
if [ ! -e /var/log/$dir ] ; then
mkdir /var/log/$dir
fi
done


Observaciones: Donde dice gdm podría decir kde. Añado también apache, pero no funciona????

Caché del navegador El navegador hace mucho uso de disco a modo de caché. Podemos considerar usar solamente internet si la conexión es buena. No lo tengo claro

Parámetros del kernel El kernel está por defecto optimizado para discos mecánicos. Una de las optimizaciones es el disk write scheduler o elevator. Por defecto usa deadline, pero si cambiamos a noop obtendremos mejor throughput del disco. Modificamos /etc/default/grub añadiendo nuestro elevator: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop" Actualizamos grub2: root@juanda-PC:/etc/default# update-grub2

Cambiamos la caché del disco duro (de write-through a write-back), mediante el siguiente comando: root@juanda-PC:/etc/default# hdparm -W1 /dev/sdb /dev/sdb:

setting drive write-caching to 1 (on)
write-caching =  1 (on)

Si el comando funciona bien, como en las trazas anteriores, lo ponemos en /etc/rc.local

Configurar trim 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 /

Encriptar datos de usuario

Si damos da alta un nuevo usuario desde el GUI, por defecto, Ubuntu 12.04 no permite encriptarlo. Guía para hacerlo desde la consola


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:
sudo update-alternatives --config editor 
visudo

Instalación de Gnome3

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.

$ 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


Otra opción:

sudo apt-get update
sudo apt-get install gnome-shell ubuntu-gnome-desktop

Creo que el paquete gnome-tweak-tool ya viene instalado por defecto. Se utiliza para personalizar Gnome. En caso de que haga falta instalarlo:

sudo apt-get install gnome-tweak-tool

Puedes instalar extensiones de gnome para el sistema operativo vía web, a través del siguiente enlace: Extensiones Gnome
¡Ojo! Debemos usar Firefox

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.

Instalación de Sublime Text 3

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

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

Instalación de NetBeans

  • Para instalar NetBeans, es necesario Java, así que primero lo añadimos a los repositorios:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

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

curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs


Ubuntu restricted extras

Una instalación limpia de Ubuntu no permite ver Flash, QuickTime, WMV, aplicaciones Java, etc. Ubuntu Restricted Extras es un paquete que incluye todo el software que por razones de patentes y conflictos con la legislación de ciertos países, Canonical, la empresa madre de Ubuntu, no puede incluir por defecto en la distribución.

sudo apt-get install ubuntu-restricted-extras

DVD's y codecs privativos

sudo /usr/share/doc/libdvdread4/install-css.sh

PlayOnLinux

Para la instalación de programas de otras plataformas. Tiene Wine por debajo pero nos evita su posible complejidad haciendo de frontend

wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Nos instala wine a la última versión requerida por el software que vayamos a instalar, también lo podemos hacer de forma manual mediante:

sudo apt-get install wine1.4

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 Particularmente prefiero Firebug de Firefox, pero ambas herramientas son útiles.

Cairo Dock

Habrá que configurarlo como aplicación al inicio. ¿Se te ocurre como añadir algún software al dock? Juega un poco con el.

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.
sudo apt-get install tilda
  • 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

Tmux

Podemos configurar un fichero .tmux.conf con nuestras preferencias.

Tutorial tmux - parte 1 Tutorial tmux - parte 2

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:

deb http://download.virtualbox.org/virtualbox/debian precise contrib

Descargamos la clave, actualizamos repositorios y descargamos VirtualBox:

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

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.
Necesitamos, primero conocer el id de la partición, ejecutando el comando sudo blkid.
Luego añadiremos una línea similar a la siguiente al fichero /etc/fstab:
UUID=xxxxxxxxxxx /mnt/Windows ntfs users,defaults 0 0


Apache2, PHP5 y mySQL

Instalación de Lamp