martes, 8 de septiembre de 2015

13.- Prelink Ubuntu 14.04 LTS


13.- Prelink


Prelink es una utilidad que se encuentra en los repositorios Universe, su función es: preenlazar binarios y bibliotecas ELF compartidas para acelerar su tiempo de inicio, para disponer de prelink, debemos tener los repositorios Universe activados, el modo de hacerlo se explica en el Tema 3.1.- Software de Ubuntu

Cualquier ejecutable que hace uso intensivo de bibliotecas compartidas se puede beneficiar del preenlazado. El resultado es un ligero incremento de velocidad en el arranque de las aplicaciones
prelink se encarga de preenlazar las librerías que necesitan las aplicaciones que utilizamos, reduciendo así los tiempos de apertura, ya que resuelve las direcciones de bibliotecas compartidas de antemano

Prelink también es útil en el contexto de la seguridad ya que podemos decir que prelink para cargar bibliotecas en las direcciones al azar hasta que pasan al lado de prelink. Esto es útil ya que las bibliotecas no se cargan en direcciones fijas en todos los sistemas



Para instalar prelink lo vamos a hacer desde Terminal
Para abrir la Terminal buscaremos la aplicación en el tablero o bien presionando las teclas Ctrl + Alt + T del teclado

Terminal




Una vez abierta la Terminal ponemos los siguientes comandos:
sudo apt-get -y install prelink
sudo apt-get -y install prelink







Una vez Instalado prelink cambiamos una línea dentro del archivo de configuración, en Terminal ponemos los siguientes comandos:
sudo nano /etc/default/prelink
sudo nano /etc/default/prelink








Dentro del archivo de configuración, cambiamos la siguiente línea:
De
PRELINKING=unknown
a
PRELINKING=yes

El resto de opciones por defecto funcionan bien.

Guardamos los cambios con:
control + o

Pulsamos la tecla Intro del teclado

Cerramos con:
control + x


Hacemos preenlazado (la primera vez puede llevar algo de tiempo):
sudo /etc/cron.daily/prelink
sudo /etc/cron.daily/prelink








Un problema que nos puede surgir con prelink, es que cuando instalamos nuevas aplicaciones, esas aplicaciones no están preenlazadas
Para evitar este problema cuando se instalen programas con apt-get o synaptic, tenemos que modificar el archivo /etc/apt/apt.conf, así ejecutaremos prelink automáticamente



Antes de nada instalamos el programa gksu si no lo tenemos instalado
Para instalar gksu en Terminal ponemos los siguientes comandos:
sudo apt-get install gksu
sudo apt-get install gksu









Para editar /etc/apt/apt.conf: en Terminal ponemos los siguientes comandos:
gksudo gedit /etc/apt/apt.conf
gksudo gedit /etc/apt/apt.conf





Nos aparece una ventana en la que pedirá que introduzcamos la contraseña para realizar tareas administrativas, pondremos la de inicio de sesión del usuario en el que estamos



contraseña para realizar tareas administrativas
















Nos abre el editor de textos gedit y escribimos al final (en el caso de tener algo escrito) lo siguiente:

DPkg::Post-Invoke {"echo Ejecutando prelink, por favor espere...;/etc/cron.daily/prelink";}



Guardamos y cerramos el editor de textos gedit



Salimos de Terminal con:
exit
exit







El demonio Prelink se ejecutará periódicamente para optimizar los ejecutables recién instalados

NOTA: Si no nos gusta el rendimiento de prelink, podemos deshacer los cambios del archivo de configuración, en Terminal ponemos los siguientes comandos:
sudo nano /etc/default/prelink
sudo nano /etc/default/prelink








En la línea que pone:
PRELINKING=yes
La modificamos y ponemos:
PRELINKING=no


Ejecutamos de nuevo:
sudo /etc/cron.daily/prelink
sudo /etc/cron.daily/prelink






 _____________________________

Fuente:

Libro Tras instalar Ubuntu 14.04 LTS
http://trastetes.blogspot.com.es/2015/05/libro-tras-instalar-ubuntu-1404-lts.html
_____________________________