martes, 2 de abril de 2013

Deshabilitando tmpfs en /tmp para Chakra Linux

Suelo estar compilando paquetes del CCR de Chakra Linux, y me ha pasado ya un par de veces que me quedo sin espacio para terminar de compilar un paquete grande.

Según yo y mi lógica, no tendría que suceder esto, tomando en cuenta que mi disco duro tiene suficiente espacio. Al investigar, me encuentro conque las distribuciones nuevas que utilizan systemd montan /tmp como un sistema de ficheros tmpfs, que es sólo una abstracción para utilizar una región de la memoria RAM de la PC como un sistema de ficheros.

Combinando esto con que todos los paquetes del CCR se compilan en /tmp, además de montar los bundles ahí mismo, explica porqué la memoria de mi máquina con frecuencia estaba al tope, y con paquetes grandes era imposible compilar.

Szebenyib, usuario de Arch Linux, reporta en el foro (https://bbs.archlinux.org/viewtopic.php?id=146890) un problema similar en arch al utilizar el AUR. Por lo que me decidí a desactivar este comportamiento, y hacer que /tmp esté directamente enlazado a mi partición raíz. Otros usuarios se han quejado de este mismo comportamiento, y explican motivos del porqué es preferible apagarlo, como Richar WM Jones (http://rwmj.wordpress.com/2012/09/12/tmpfs-considered-harmful/)

Para deshabilitar este comportamiento, el procedimiento también lo encontré en el foro de Arch-Linux, que consta en emascarar el archivo de configuración tmp.mount. La forma más rápida de realizarlo es, desde la consola ejectuar el comando:

sudo systemctl mask tmp.mount

Además de esto, también hay que comentar, usando un # al inicio, la siguiente línea en /etc/fstab:

#tmpfs /tmp tmpfs nodev,nosuid 0 0 Después de reiniciar la máquina, /tmp volvió a la normalidad, lo que me permitió compilar los paquetes grandes.

domingo, 31 de marzo de 2013

Como hacer un árbol de enlaces simbólicos en Linux

Anteriormente, había una utilidad en el paquete xutils llamado lndir, que se encargaba de crear un árbol de directorios y enlaces simbólicos a los archivos de los mismos.

En las distribuciones actuales de linux, dicha aplicación ya no existe.

Para conseguir este tipo de árboles, se le añadió al comando cp esta funcionalidad.

Para invocarlo: cp (origen) (destino) -rs

Hay que hacer notar que (origen) debe de ser la dirección absoluta, no funciona con direcciones relativas (usando . o ..)

jueves, 17 de enero de 2013

Distro de Ensueño (Reloaded)

Pues, la distro de ensueño que presenté anteriormente en el blog no resultó ser tan de ensueño, ya que la verdad no tuve mucho tiempo de pulirla, y se quedó en el tintero digital de uno de mis tantos discos duros borrados.

Al contrario, he estado trabajando con Chakra Linux, y Linux Mint para satisfacer mis dos principales necesidades:

Chakra-Linux es my cajón de juegos, donde puedo programar, probar, instalar, empaquetar, y en general, casi todo lo que son mis gustos frikis.

Linux Mint es mi distro estable, donde no puedo experimentar mucho, y sólo puedo trabajar, trabajar y trabajar (que es lo que habré de hacer durante todo este 2013).

Acabo de hacer una reinstalación de Chakra-linux en mi pc de escritorio (después de actualizarle el procesador de un core 2 duo a un quad core con virtualización *.*). Utilicé el iso de la versión Claire (2013-01). http://sourceforge.net/projects/chakra/files/2013.01/chakra-2013.01-Claire-x86_64.iso

Cabe notar que chakra ha cambiado, y ahora sólo funcionará en procesadores con soporte de 64 bits. No es problema en ninguna de las computadoras que uso por default, pero están advertidos.

Una vez instalado el sistema (manteniendo el home), me encargué de quitar lo que no uso de la distro, y de añadir lo que sí.

  • Elimino Spideroak, y actualizo los paquetes de este momento.
  • Plasmoides de Escritorio:
    • kdeplasma-applets-cwp
    • kdeplasma-applets-quickaccess-plasmoid
    • kdeplasma-applets-stackfolder
    • kdeplasma-addons-applets-frame
    • kdeplasma-addons-applets-mediaplayer
    • kdeplasma-addons-applets-microblog
    • kdeplasma-addons-applets-notes
    • kdeplasma-addons-applets-nowplaying
    • kdeplasma-addons-applets-rememberthemilk
    • kdeplasma-addons-wallpapers-weather
    • kdeplasma-addons-wallpapers-mandelbrot
    • kdeplasma-addons-wallpapers-pattern
    • kdeplasma-addons-wallpapers-virus
    • lyrics-plasmoid (CCR)
  • Multimedia:
    • clementine (lo siento amarok)
    • gstreamer0.10-base-plugins
    • gstreamer0.10-good-plugins
    • gstreamer0.10-bad-plugins
    • gstreamer0.10-ugly-plugins
    • xbmc
    • k9copy
    • kaudiocreator
    • bangarang
    • kamoso
    • kffmpegthumbnailer
    • kid3
    • kwave
    • qt-recordmydesktop
    • subtitlecomposer
  • Ingeniería:
    • librecad
    • freecad
  • Gráfico:
    • skanlite (aun no estoy seguro)
    • kipi-plugins
    • teseract
    • digikam
    • kolor-manager
  • En la nube:
    • kfilebox-gtkfree
  • Ciencia:
    • lyx
    • qgis
    • rkward
    • rstudio
    • avogadro
    • mendeleydesktop
    • semantik
    • octave
    • maxima
  • Humanware
    • rsibreak
  • Desarrollo
    • doxygen
    • graphviz
    • kdiff3
    • kdevelop
    • kgraphviewer
    • virtualbox
    • virtualbox-ext-oracle
  • Homeware:
    • tellico
    • kmymoney
    • krecipes
  • Red:
    • ktorrent
  • Blogging
    • choqok
    • kdepim-blogilo
  • Emulación
    • wine
    • dosbox
    • scummvm
  • Oficina
    • libreoffice-base
    • libreoffice-calc
    • libreoffice-common
    • libreoffice-draw
    • libreoffice-impress
    • libreoffice-kde4
    • libreoffice-math
    • libreoffice-writer
    • libreoffice-es
    • calibre
    • openoffice-thumbnail-plugin
Posterior a esto, abro el bundle manager, y me instalo los siguientes conjuntos (bundles):
  • audacity
  • chrome-stable-xxxxxxxxxx
  • dia
  • firefox
  • gimp
  • inkscape
  • skype
  • kicad (me instalo un conjunto que hice el año pasado)
  • eclipse
  • amule

De momento, este es el primer paso para tener mi sistema como lo tenía antes de la reinstalación. Posteriormente iré publicando algunas cosas que he olvidado.