Fatal: cmake not installed

En esta ocasión traté de compilar Midori desde sus fuentes y me encontré con el siguiente error:

Fatal: cmake not installed

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:
javoaxian@macbookairubuntu:~$ sudo apt-get install cmake
Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

Creando y agregando escritorios (workspaces) fijos en Gnome 3

Regularmente la configuración inicial de Gnome 3 es tener escritorios dinámicos.

jx_post_811_04

Pero en mi caso no me gusta trabajar tanto así, por lo que cambiaré esa configuración.

Para crear o agregar escritorios (workspaces) fijos en Gnome 3, lo que usaremos es la herramienta:

Tweak-tool

O si lo queremos abrir desde línea de comandos, ejecutamos el comando:
javoaxian@macbookairubuntu:~$ gnome-tweak-tool

el cuál nos abrirá la siguiente pantalla:

jx_post_811_01

ahora nos vamos a la opción:

Workspaces

jx_post_811_02

en la opción:

Workspace Creation

seleccionamos la opción:

Static

y agregamos el número de workspaces que deseamos tener, en mi caso seleccioné 8.

jx_post_811_03

ahora como podemos observar ya tenemos fijos nuestros escritorios.

jx_post_811_05

 

 

Instalación de Ubuntu Gnome en disco duro externo en una MacBook Air 11 pulgadas

En esta ocasión mostraré los pasos que realizé para instalar Ubuntu GNOME en una MacBook Air, la instalación se hizo en un disco duro externo y así no afectar el disco duro nativo de la máquina.

Lo primero que hay que hacer es conectar nuestro dispositivo, en mi caso será desde una memoria USB, pero también pueden hacerlo mediante un lector de CD/DVD en caso de contar con uno.

Prendemos nuestra máquna y presionamos la tecla:

Alt

Esto nos mostrará un menú con los dispositivos de arranque, en nuestro caso escogeremos el disco que dice:

EFI boot

jx_post_774_01

Se mostrará el menú de arranque de Ubuntu, para lo cual seleccionamos la opción:

Try Ubuntu GNOME without installing

jx_post_774_02

El sistema arrancará y lo primero que haremos es iniciar el proceso de instalación al abrir el programa de instalación.

Install Ubuntu GNOME 14.04.1 LTS

jx_post_774_03

Iniciaremos seleccionando el idioma, en este caso yo dejaré:

English

y presionamos Continue.

jx_post_774_04

Se mostrará la pantalla Preparing to install Ubunto GNOME, en la que se cubren los requerimientos recomendados para instalar. Se nos indicará que no estamos conectados a internet, pero no importa por el momento. Presionamos en Continue.

jx_post_774_05

En mi caso aparece una pantalla preguntando si quiero desmontar las particiones montadas de mi disco duro:

/dev/sdc

a lo que represionaremos YES.

jx_post_774_06

Ahora se presentará la pantalla de Installation type, en la cual manera de instalar el sistema operativo en nuestro disco duro, en este seleccionaremos la opción:

Something else

y presionamos en Continue.

jx_post_774_07

Aparecerá el particionador, en el cuál elegiremos particionar el disco duro en el que queremos instalar nuestro Ubuntu GNOME, en mi caso es el disco:

/dev/sdc

jx_post_774_08

En este caso, yo crearé cinco particiones, las cuales son:

/dev/sdc1 -> Type: efi -> Size: 500MB -> Partición primaria

/dev/sdc2 -> Type: ext4 -> Size: 100000MB Mount point: / -> Partición primaria

/dev/sdc3 -> Type: swap -> Size: 4000MB -> Partición primaria

/dev/sdc4 -> Type: ext4 -> Size: 400000 -> Mount point: /home -> Partición lógica

/dev/sdc5 -> Type: fat32 -> Size: 495705 -> Mount point: /media/jxdata -> Partición lógica

y en:

Device for boot loader installation

seleccionaré:

/dev/sdc1

Hecho lo anterior, presionamos en Continue.

jx_post_774_09

Ahora aparecerá la pantalla Where are you?, en la cual seleccionaremos:

Mexico City

y presionamos Continue.

jx_post_774_10

Aparecerá la pantalla Keyboard layout, en la cual yo seleccionaré:

Spanish

ya que a mi me gusta usar el teclado con la configuración en español de españa, cada quién podrá elegir la configuración que mejor le agrade. Una vez seleccionado el tipo de teclado, presionamos en Continue.

jx_post_774_11

Se presentará la pantalla Who are you?, en la que ingresaremos nuestros datos de usuario y el nombre de la computadora. Llenados los datos que se piden, presionamos en Continue.

jx_post_774_12

Se mostrará la pantalla que indica el progreso de la instalación.

jx_post_774_13

jx_post_774_14

Una vez terminada la instalación, se presentará una pantalla donde se pregunta si se quiere continuar usando Ubuntu GNOME o si deseamos reiniciar el equipo. En este caso presionamos en Restart Now.

jx_post_774_15

Nuestro equipo reiniciará pero arrancará con Mac OS X, por lo que ahora tendrémos que hacer, es descargar:

rEFInd

Al instalar rEFInd podemos ahora si arrancar nuestro sistema Ubuntu GNOME.

Para instalarlo, sólo habrá que descomprimirlo y en una terminal ejecutar el archivo:

refind-install

en mi caso lo intenté instalar de la siguiente manera:
macairjx:~ javoaxian$ /Users/javoaxian/Downloads/refind-bin-0.10.1/refind-install

Pero nos mandará el siguiente error:
macairjx:refind-bin-0.10.1 javoaxian$ ./refind-install
Not running as root; attempting to elevate privileges via sudo....
Password:
ShimSource is none
Installing rEFInd on OS X....
Warning: root device could not be found
Installing rEFInd to the partition mounted at /Volumes/ESP
Found rEFInd installation in /Volumes/ESP/EFI/refind; upgrading it.
**** ALERT: SIP ENABLED! ****
You are attempting to upgrade an existing installation, but it appears that
System Integrity Protection (SIP) is enabled. If rEFInd is working now, then
this is fine; you can upgrade your existing rEFInd. If rEFInd is not working,
though, re-installing from this boot will not help. To re-enable rEFInd, you
must re-install it from a Recovery system or from another OS. To enter the
Recovery system and re-install rEFInd:
1. Reboot
2. Hold down Command+R as the chime sounds
3. When the OS has booted, select Utilities->Terminal
4. Change to this directory with the 'cd' command; it will probably be under
/Volumes/Macintosh HD/Users/javoaxian/Downloads/refind-bin-0.10.1
5. Re-run this script.
For more on this subject, see http://www.rodsbooks.com/refind/sip.html
Do you want to attempt installation (Y/N)?

 

presionamos “N” para cancelar, para corregir esto, tendremos que reiniciar la máquina y presionar las teclas:

cmd + R

Esto arrancará en el modo:

Recovery HD

jx_post_774_16

Abrimos una termina en:

Utilities -> Terminal

jx_post_774_17

y tecleamos el siguiente comando en la terminal:

csrutil disable

jx_post_774_18

Hecho lo anterior, reiniciamos la máquina y volvemos a abrir la terminal y ejecutamos el comando refind-install. En mi caso me arrojó la siguiente salida:
macairjx:refind-bin-0.10.1 javoaxian$ ./refind-install
Not running as root; attempting to elevate privileges via sudo....
Password:
ShimSource is none
Installing rEFInd on OS X....
Warning: root device could not be found
Installing rEFInd to the partition mounted at /Volumes/ESP
Found suspected Linux partition(s); installing ext4fs driver.
Installing driver for ext4 (ext4_x64.efi)
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
/Library/StartupItems/rEFItBlesser found!
This program is part of rEFIt, and will cause rEFInd to fail to work after
its first boot. Do you want to remove rEFItBlesser (Y/N)? n

Por lo que presioné “n” y lo que hice fue respaldar el directorio que me mencionaba de la siguiente manera:

macairjx:~ javoaxian$ cd /Library/StartupItems/
macairjx:StartupItems javoaxian$ sudo mv rEFItBlesser rEFItBlesser.back

Volví a ejecutar el comando refind-install y ahora si me hizo la instalación y esta fue la salida:

macairjx:refind-bin-0.10.1 javoaxian$ ./refind-install
Not running as root; attempting to elevate privileges via sudo....
ShimSource is none
Installing rEFInd on OS X....
Warning: root device could not be found
Installing rEFInd to the partition mounted at /Volumes/ESP
Found rEFInd installation in /Volumes/ESP/EFI/refind; upgrading it.
Found suspected Linux partition(s); installing ext4fs driver.
Installing driver for ext4 (ext4_x64.efi)
Copied rEFInd binary files
Notice: Backed up existing icons directory as icons-backup.
Existing refind.conf file found; copying sample file as refind.conf-sample
to avoid overwriting your customizations.
Installation has completed successfully.
Unmounting install dir
Volume EFI on disk0s1 unmounted

Ahora si podemos reinicar nuestra MacBook Air y arrancar con nuestro Ubuntu GNOME.

Nos aparecerá el gestor para arrancar con Mac OS X o con Ubuntu, elegimos la opción:

Ubuntu

jx_post_774_19

Arrancará nuestro Ubuntu y nos pedirá nuestros datos para ingresar con nuestra cuenta.

jx_post_774_20

Una vez que iniciamos la sesión procederemos a instalar los drivers para configurar nuestra tarjeta wireless. Para esto primero conectaremos el dispositivo con el que instalamos Ubuntu, ya sea nuestra memoria USB o nuestra unidad CD/DVD. En mi caso la instalación fue a través de una USB, al conectarla se montará automáticamente por lo que abriremos una terminal para instalar los paquetes necesarios para configurar la tarjeta para Wifi.

jx_post_774_21

Abierta la terminal, nos movemos a la ruta donde está montada nuestra unidad, en mi caso es:

cd /media/javoaxian/625C-5727

ya en este directorio, ejecutamos el siguiente comando:

javoaxian@macbookairubuntu:/media/javoaxian/625C-5727$ sudo dpkg -i pool/main/d/dkms/dkms_2.2.0.3-1.1ubuntu5_all.deb

Se pedirá nuestra contraseña:
[sudo] password for javoaxian:

esto instala este paquete y nos dará la siguiente salida:


Selecting previously unselected package dkms.
(Reading database ... 146092 files and directories currently installed.)
Preparing to unpack .../dkms_2.2.0.3-1.1ubuntu5_all.deb ...
Unpacking dkms (2.2.0.3-1.1ubuntu5) ...
Setting up dkms (2.2.0.3-1.1ubuntu5) ...
Processing triggers for man-db (2.6.7.1-1) ...

ahora instalamos el siguiente paquete:


javoaxian@macbookairubuntu:/media/javoaxian/625C-5727$ sudo dpkg -i pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb

nos dará la siguiente salida:

Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 146139 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-32-generic
Building for architecture x86_64
Building initial module for 3.13.0-32-generic
Done.
wl:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/3.13.0-32-generic/updates/dkms/
depmod......
DKMS: install completed.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4.2) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-32-generic

Con esto quedan instalados los drivers para nuestra tarjeta inalámbrica y ahora si podemos configurar nuestra red wifi para conectarnos a internet.

Con esto finalizo esta instalación de Ubuntu GNOME en mi MacBook Air.

configure: error: xml2-config not found. Please check your libxml2 installation.

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

configure: error: xml2-config not found. Please check your libxml2 installation.

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install libxml2-dev

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install libpcre3-dev

En mi caso me indicará que se necesitan instalar los siguientes paquetes extra y recomendaciones:
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
libpcrecpp0
Se instalarán los siguientes paquetes NUEVOS:
libpcre3-dev libpcrecpp0
0 actualizados, 2 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 579 kB de archivos.
Se utilizarán 1 266 kB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: APR-util not found. Please read the documentation.

configure: error: APR-util not found.  Please read the documentation.

En este caso sólo hay que indicar la ruta donde tenemos instalado apr, si no lo tenemos instalado, primero deberemos instalarlo para poder indicar la ruta donde lo debe encontrar, como por ejemplo, en mi caso sería de la siguiente manera:

javoaxian@debian8:~/Developer/Applications/src/httpd-2.4.18$ ./configure --prefix=/home/javoaxian/Developer/Applications/apache --enable-module=so --with-apr=/home/javoaxian/Developer/Applications/apr --with-apr-util=/home/javoaxian/Developer/Applications/apr-util

 

configure: error: APR not found. Please read the documentation.

configure: error: APR not found.  Please read the documentation.

En este caso sólo hay que indicar la ruta donde tenemos instalado apr, si no lo tenemos instalado, primero deberemos instalarlo para poder indicar la ruta donde lo debe encontrar, como por ejemplo, en mi caso sería de la siguiente manera:

javoaxian@debian8:~/Developer/Applications/src/httpd-2.4.18$ ./configure --prefix=/home/javoaxian/Developer/Applications/apache --enable-module=so --with-apr=/home/javoaxian/Developer/Applications/apr

 

configure: error: APR could not be located. Please use the –with-apr option.

configure: error: APR could not be located. Please use the –with-apr option.

En este caso sólo hay que indicar la ruta donde tenemos instalado apr, si no lo tenemos instalado, primero deberemos instalarlo para poder indicar la ruta donde lo debe encontrar, como por ejemplo, en mi caso sería de la siguiente manera:

javoaxian@debian8:~# ./configure --prefix=/home/javoaxian/Developer/Applications/apr-util --with-apr=/home/javoaxian/Developer/Applications/apr

 

bash: make: no se encontró la orden

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

bash: make: no se encontró la orden

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install make

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: no acceptable C compiler found in $PATH

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

configure: error: no acceptable C compiler found in $PATH

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install gcc

En mi caso me indicará que se necesitan instalar los siguientes paquetes extra y recomendaciones:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
binutils gcc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5
libgcc-4.9-dev libitm1 liblsan0 libtsan0 libubsan0 linux-libc-dev
manpages-dev
Paquetes sugeridos:
binutils-doc gcc-multilib make autoconf automake libtool flex bison gdb
gcc-doc gcc-4.9-multilib gcc-4.9-doc gcc-4.9-locales libgcc1-dbg
libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg
libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg glibc-doc
Se instalarán los siguientes paquetes NUEVOS:
binutils gcc gcc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5
libgcc-4.9-dev libitm1 liblsan0 libtsan0 libubsan0 linux-libc-dev
manpages-dev
0 actualizados, 15 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 16.7 MB de archivos.
Se utilizarán 69.6 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

SQLite Manger: Herramienta gráfica para administrar bases de datos SQLite

SQLite Manager es un Addon de Firefox que permite administrar gráficamente bases de datos SQLite.

Con esta herramienta, podemos crear bases de datos, crear tablas, insertar, actualizar y eliminar datos, importar información de archivos, entre otras muchas cosas más.

La verdad es que ya llevo tiempo usando esta herramienta y me ha sido muy práctica para las bases de datos que he usado en el desarrollo algunas apps.

Para instalarlo, deberemos ingresar con Firefox en la siguiente dirección:

https://addons.mozilla.org/es/firefox/addon/sqlite-manager/

Presionar sobre el botón Add to Firefox o Descargar ahora, dependiendo el idioma con que tengan configurado el idioma de su equipo.

 

jx_post_668_01

 

Se deberá seguir los pasos que se van indicando y una vez que quede instalado podrán acceder a este complemento de Firefox, abriendo el propio Firefox e ir a las opciones de su menú:

Herramientas -> SQLite Manager

o

Tools -> SQLite Manager

 

jx_post_668_02

 

Aquí dejo unas capturas de pantalla de la propia página del complemento SQLite Manager.

 

 

 

 

 

Cambiar el tipo de letra por defecto de FreeMind en Mac OS X

Para cambiar la tipografía con que cuenta por defecto FreeMind, lo que podemos realizar es lo siguiente en Mac OS X:

Ir a:

FreeMind -> Preferences…

 

jx_post_658_01

 

Una vez dentro de la opción, iremos a:

Defaults -> Default Fonts -> Default Font

Ahí cambiaremos el nombre por defecto, el cual es:

SansSerif

por el nombre de la tipografía que deseamos usar y que tenemos instalada en nuestro equipo.

 

jx_post_658_02

 

Y presionamos sobre Save para guardar los cambios, se nos notificará que se posiblemente debemos reiniciar FreeMind para que surtan efecto los cambios.

 

jx_post_658_03

 

jx_post_658_04

 

 

Declaración de variables en Swift

Así como mostré la forma de declarar una constante en Swift, ahora le toca a las variables, para ello es muy similar a como se hizo en las constante, la única diferencia es que en lugar de poner la palabra:

let

Se deberá usar la palabra reservada:

var

Se indica la palabra reservada var, posteriormente se especifica el nombre de la variable y se asigna el valor que se le quiere poner, como a continuación se presenta:
var miVariable = "Esta es una variable"
De esta forma queda declarada una constante en Swift.

Declaración de constantes en Swift

Para declarar constantes en Swift se realizan de la siguiente manera.

Se indica la palabra reservada:

let

Posteriormente se especifica el nombre de la constante y se asigna el valor que se le quiere poner, como a continuación se presenta:
let miConstante = "Esta es una constante"
De esta forma queda declarada una constante en Swift.

Mostrar la carpeta Librería (Library) en el Finder de Mac OS X

Aunque suelo trabajar en consola y puedo acceder a la carpeta ~/Library de mi Home, quise explorar la opción de poder ver su contenido de dicha carpeta pero desde el Finder ya que por defecto no puede verse su contenido.

La forma para resolver esto es muy sencilla.

Nos vamos a la siguiente opción del Finder:

Finder -> Ir

Se mostrará una pantalla similar a la siguiente:

jx_post_597_01

Ahora bastará con presionar la tecla:

Alt

y se mostrará la carpeta Libraría (Library).

jx_post_597_02

Presionamos sobre la opción:

Librería

y se mostrará el contenido de ésta:

jx_post_597_03

 

Cómo obtener el ancho y alto (width y height) de una pantalla en iOS con Objective-C

Para obtener el ancho y el alto de una pantalla en iOS con Objective-C es muy sencillo, bastará con ejecutar las siguientes línea según sea el caso:

Ancho (width):

[[UIScreen mainScreen] bounds].size.width;

Alto (height):

[[UIScreen mainScreen] bounds].size.height;

 

Desinstalar Java 8 JDK en Mac OS X

Ya que he estado utilizando algunos programas que requieren versiones anteriores de Java, me vi a la tarea de investigar cómo desinstalarlo en sus versiones 7 y 8, ya que son las que tenía instaladas en algunos equipos y debido a que Java no tiene un desinstalador para hacerlo automáticamente.

La solución fue la siguiente:

Se tendrá que abrir una terminal la cual la pueden encontrar en:

Applications -> Utilities -> Terminal

jx_post_586_01

 

 

 

jx_post_586_02

Abierta la terminal, ejecutamos los siguientes comandos:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet Plug-Ins/JavaAppletPlugin.plugin

Recuerden cambiar:

jdk<version>.jdk

por su correspondiente, como por ejemplo en el caso de la versión 8 en su revisión 45:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk

Y con eso se removerá el JDK de Java.