Autor Tema: Instalar Linux desde Cero: Ubuntu 12.04 Desktop LTS  (Leído 4467 veces)

Jack Bauer

  • Administrator
  • Analista
  • *****
  • Mensajes: 237
Instalar Linux desde Cero: Ubuntu 12.04 Desktop LTS
« en: Mayo 22, 2012, 12:52:57 pm »
Voy a actualizarme a la nueva versión LTS (Long Time Support) de Ubuntu, estas versiones tienen ahora 5 años de actualizaciones y soporte, lo que las hace una buena elección.

Mi portatil es un Core2 Duo a 2 GHz con 3 GBytes de RAM, lo que en principio podría ejecutar un sistema operativo de 64 bits sin problemas, pero por motivos de compatibilidad con software y drivers, he elegido la versión de 32 bits. En general si no tenemos más de 4 GBytes de RAM, no merece la pena dar el salto a los 64 bits.

Estoy descargando la distro desde su página web y la voy a grabar en un CD-ROM para comenzar la instalación. Pretendo relatar paso a paso la aventura para los novatos, incluida la instalación de gnu-radio.

Por ahora, podéis ir descargando: http://www.ubuntu.com/download/desktop


INSTALACIÓN

Yo siempre recomiendo hacer una instalación límpia, es decir, hacer copia de seguridad de todo lo que queramos conservar (favoritos, documentos, y demás), así como hacer una lista de los paquetes que tenemos instalados para luego acordarnos de instalarlos. Lo cierto es que nunca he probado a actualizar en linux, pero dada las malas experiencias con windows, prefiero no arriesgarme a perder el tiempo, esto es como los errores de transcripción genética, se heredan, así que es mejor borrón y cuenta nueva.

PARTICIONADO

Aquí hay tantos sistemas como informátios, cada uno recomienda hacerlo de una forma diferente. Si bien es cierto que no es lo mismo preparar un servidor, donde sí tiene sentido hacer múltiples particiones para minimizar los riesgos y contener las consecuencias de un posible fallo, en el caso de una computadora personal no sólo no tiene tanta importancia sino que puede llegar a ser contraproducente debido a que nos puede sobrar espacio en una partición y faltarnos en la otra.

Este es el esquema que he seguido yo en un disco de 250 GBytes:

/dev/sda1   80 GB   NTFS    Windows XP SP2
/dev/sda5   04 GB   SWAP
/dev/sda6 100 GB   /home
/dev/sda7  59 GB   /
sin particionar: el resto del disco

La explicación de este esquema es como sigue:

a) Una partición para la ejecución nativa de Windows XP, esto es una necesidad en cualquier computadora de hoy en día por muy amantes del software libre que seamos, normalmente ejecuto XP en VirtualBox, pero a veces es necesario ejecutarlo de forma nativa para determinados propósitos para los que la emulación no sirve.

b) Hay una teoría que dice que el rendimiento aumenta si la partición de intercambio (SWAP) se pone en medio del disco, ya que de este modo la cabeza se encuentra equidistante de todas las zonas en los procesos de lectura/escritura, con lo que disminuye la latencia. Es solo una teoría, pero como da igual donde se ponga el swap, pues lo meto en el centro del disco. Como regla general, debe de tener, al menos, el mismo tamaño que la RAM instalada, recomendándose utilizar el doble.

c) Separo el directorio de carpetas personales para, en caso de tener que reinstalar el sistema o actualizar, conservar los datos sin necesidad de recurrir a la copia de seguridad, aunque esto es siempre conveniente.

d) Por último, le dedico unos 60 GB al sistema, más que suficiente para la mayoría de los casos.

e) FInalmente dejo unos cuantos gigas libres para instalar otras distribuciones y hacer pruebas.

Después de instalar, observo que el touchpad no responde igual de bien que antes, no funciona el scroll tampoco, y la wifi no la detecta, algo típico con las tarjetas broadcom y ubuntu. Estoy utilizando un pincho usb de los chinos wifi n que curiosamente detecta a la primera, a continuación instalaré las actualizaciones:

sudo apt-get update
sudo apt-get upgrade

algunos paquetes adicionales:

http://www.linuxnoveles.com/2011/como-anadir-repositorios-ppa-con-facilidad-en-ubuntu-11-10-mint-con-y-ppa-manager

http://www.linuxnoveles.com/2012/configurar-ubuntu-12-04-pangolin-despues-de-instalar

https://www.virtualbox.org/wiki/Linux_Downloads

resolveré el asunto wifi y el touchpad y continúo.


PROBLEMAS SOLUCIONADOS

Después de las actualizaciones, el problema del touchpad se ha arreglado solo, para la wifi broadcom:


sudo apt-get update
sudo apt-get install firmware-b43-installer
sudo apt-get remove bcmwl-kernel-source



UNOS CUANTOS PAQUETES ESENCIALES

joe   editor en modo texto muy fácil de utilizar
nano   Lo mismo que el anterior
geany   Editor de código fuente, me gusta más que gedit

Impresora PDF: http://www.linuxnoveles.com/2012/instalar-impresora-pdf-en-ubuntu-12-04

nstalar el software básico de compilación.

Algunas veces no encontramos un ejecutable .deb para instalar y sí el código fuente. Para poder usar comandos como “gcc” “make”
sudo apt-get install build-essential

También podemos instalarlas librerías de desarrollo del kernel, necesarias para determinados paquetes:
sudo apt-get install linux-headers-$(uname -r)



INSTALACIÓN DE GNU-RADIO

Preparamos las dependencias:


sudo apt-get -y install git-core autoconf automake  libtool g++ python-dev swig \
pkg-config libboost-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev


La forma más sencilla de instalar gnu-radio es utilizando este script: http://www.sbrac.org/files/build-gnuradio

jack@SR70S:~/Documentos$ chmod +x build-gnuradio
jack@SR70S:~/Documentos$ ./build-gnuradio
This script will install Gnu Radio from current GIT sources
You will require Internet access from the computer on which this
script runs. You will also require SUDO access. You will require
approximately 500MB of free disk space to perform the build.
 
This script will, as a side-effect, remove any existing Gnu Radio
installation that was installed from your Linux distribution packages.
It must do this to prevent problems due to interference between
a linux-distribution-installed Gnu Radio/UHD and one installed from GIT source.
 
The whole process may take up to two hours to complete, depending on the
capabilities of your system.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
NOTE: if you run into problems while running this script, you can re-run it with
the --verbose option to produce lots of diagnostic output to help debug problems.
This script has been written to anticipate some of the more common problems one might
encounter building ANY large, complex software package. But it is not pefect, and
there are certainly some situations it could encounter that it cannot deal with
gracefully. Altering the system configuration from something reasonably standard,
removing parts of the filesystem, moving system libraries around arbitrarily, etc,
it likely cannot cope with. It is just a script. It isn't intuitive or artificially
intelligent. It tries to make life a little easier for you, but at the end of the day
if it runs into trouble, a certain amount of knowledge on your part about
system configuration and idiosyncrasies will inevitably be necessary.


Proceed?yes
Starting all functions at: lun may 21 22:24:04 CEST 2012
SUDO privileges are required
Do you have SUDO privileges?yes
Continuing with script
Installing pre-prequisites...Checking for package libfontconfig1-dev
Checking for package libxrender-dev
Checking for package libpulse-dev
Checking for package swig
Checking for package g++
Checking for package automake
Checking for package autoconf
Checking for package libtool
Checking for package python-dev
Checking for package libfftw3-dev
Checking for package libcppunit-dev
Checking for package libboost-all-dev
Checking for package libusb-dev
Checking for package libusb-1.0-0-dev
Checking for package fort77
Checking for package libsdl1.2-dev
Checking for package python-wxgtk2.8
Checking for package git-core
Checking for package guile-1.8-dev
Checking for package libqt4-dev
Checking for package python-numpy
Checking for package ccache
Checking for package python-opengl
Checking for package libgsl0-dev
Checking for package python-cheetah
Checking for package python-lxml
Checking for package doxygen
Checking for package qt4-dev-tools
Checking for package libusb-1.0-0-dev
Checking for package libqwt5-qt4-dev
Checking for package libqwtplot3d-qt4-dev
Checking for package pyqt4-dev-tools
Checking for package python-qwt5-qt4
Checking for package cmake
Checking for package git-core
Checking for package wget
Checking for package libxi-dev
Checking for package python-docutils
Checking for package gtk2-engines-pixbuf
Checking for package r-base-dev
Checking for package python-tk
Checking for package liborc-0.4-0
Checking for package libasound2-dev
Checking for package python-gtk2
Checking for library libusb ...Found library libusb
Checking for library libboost ...Found library libboost
Checking for library libcppunit ...Found library libcppunit
Checking for library libguile ...Found library libguile
Checking for library libfftw ...Found library libfftw
Checking for library libgsl ...Found library libgsl
Done
Fetching Gnu Radio via GIT...Done
Fetching UHD via GIT...Fetching rtl-sdr (gr-baz, rtl-sdr, and gr-osmosdr) via GIT
Done
Starting function uhd_build at: lun may 21 22:38:49 CEST 2012
Building UHD...
Done building/installing UHD
Done function uhd_build at: lun may 21 22:51:27 CEST 2012
Starting function firmware at: lun may 21 22:51:27 CEST 2012
Fetching and installing FPGA/Firmware images via wget...
...Installing from: current.tar.gz
...Copying into /usr/local/share/uhd
Done downloading firmware to /usr/local/share/uhd/images
Done function firmware at: lun may 21 22:52:11 CEST 2012
Starting function gnuradio_build at: lun may 21 22:52:11 CEST 2012
/usr/local/lib already in ld.so.conf.d
Doing ldconfig...
Building Gnu Radio...
...Doing cmake
...Cmaking
...Building
...Installing
Done building and installing Gnu Radio
GRC freedesktop icons install ...Done
Done function gnuradio_build at: lun may 21 23:16:44 CEST 2012
Starting function rtl_build at: lun may 21 23:16:44 CEST 2012
Building rtl-sdr...Done building/installing rtl-sdr/gr-osmosdr
Building gr-baz...Done building/installing gr-baz
Done function rtl_build at: lun may 21 23:18:42 CEST 2012
Starting function extras at: lun may 21 23:18:42 CEST 2012
Done function extras at: lun may 21 23:18:42 CEST 2012
Starting function mod_groups at: lun may 21 23:18:42 CEST 2012
********************************************************************************
This script has just modified /etc/group to place your userid '('$USER')' into group 'usrp'
In order for this change to take effect, you will need to log-out and log back
in again.  You will not be able to access your USRP1 device until you do this.

If you wish to allow others on your system to use the USRP1 device, you will need to use:

  sudo usermod -a -G usrp userid
 
For each userid you wish to allow access to the usrp

********************************************************************************

Further
Done function mod_groups at: lun may 21 23:18:43 CEST 2012
Starting function mod_udev at: lun may 21 23:18:43 CEST 2012
Done function mod_udev at: lun may 21 23:18:43 CEST 2012
Starting function mod_sysctl at: lun may 21 23:18:43 CEST 2012
Applying updates to /etc/sysctl.conf
Group 'usrp' now has real-time scheduling privileges
You will need to log-out and back in again for this to
take effect
Done function mod_sysctl at: lun may 21 23:18:43 CEST 2012
Starting function pythonpath at: lun may 21 23:18:43 CEST 2012


************************************************************
You should probably set your PYTHONPATH to:
 
     /usr/local/lib/python2.7/dist-packages
 
Using:

 
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages
 
in your .bashrc or equivalent file prior to attempting to run
any Gnu Radio applications or Gnu Radio Companion.
*************************************************************
Done function pythonpath at: lun may 21 23:18:43 CEST 2012
Done all functions at: lun may 21 23:18:43 CEST 2012
All Done
jack@SR70S:~/Documentos$


A continuación editamos el fichero /etc/bash.bashrc
sudo gedit /etc/bash.bashrc
y añadimos la siguiente línea
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages

al final del fichero, esto establece el valor de la variable de entorno PYTHONPATH cada vez que arrancamos el ordenador.


INSTALACIÓN DE VirtualBox

Virtual Box es un emulador de PC que nos permite ejecutar otros sistemas operativos dentro de Linux, por ejemplo, puedo ejecutar Windows XP dentro de Ubuntu sin tener que reiniciar.

Vamos a la página https://www.virtualbox.org/wiki/Linux_Downloads


wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -


Editamos y añadimos el repositorio de Oracle


sudo gedit /etc/apt/sources.list

Código: [Seleccionar]
#virtual box from oracle
deb http://download.virtualbox.org/virtualbox/debian precise contrib

Ejecutamos las siguientes líneas:

sudo apt-get update
sudo apt-get install virtualbox-4.1


Finalmente, descargamos e instalamos el complemento que nos da acceso a los puertos USB y escritorio remoto compatible con Windows: http://download.virtualbox.org/virtualbox/4.1.14/Oracle_VM_VirtualBox_Extension_Pack-4.1.14-77440.vbox-extpack

Por último, añadimos a nuestro usuario al grupo vboxusers para que pueda utilizar el emulador:
Código: [Seleccionar]
sudo adduser jack vboxusers