GitKraken: cliente para Git

GitKraken es un cliente para administrar nuestros cambios de nuestros proyectos con Git. Últimamente lo he empezado a usar bastante con GNU/Linux y me ha dejado muy buen sabor de boca, aún no se le compara al 100% a SourceTree que lo he usado ya bastante tiempo en Mac OS X.

Esta en constante actualización debido a que todavía está en versión Beta.

Esta disponible para su descarga en GNU/Linux, Mac OS X y Windows.

 

La liga para su descarga es:

Sitio: http://www.gitkraken.com

Descarga: http://www.gitkraken.com/download

Gratuito: Si y versión Pro de paga.

Aquí dejo una captura de pantalla de este cliente.


jx_post_857_02

Habilitar modo hibernación (hibernate) en Macbook Air con GNU/Linux

Al haber instalado Ubuntu en una Macbook Air, quise aprovechar una de las características que uso mucho al tener una computadora de estas características, que es el simplemente ponerla en modo de hibernación (hibernate). Para lograr esto con Ubuntu, realizé lo siguiente:

Instalar:

powernap

Para ello me convertí en root y ejecuté lo siguiente:
root@macbookairubuntu:~# apt-get install powernap
lo cuál nos muestra la siguiente salida:

root@macbookairubuntu:~# apt-get install powernap
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
ethtool libx86-1 pm-utils powernap-common vbetool
Suggested packages:
cpufrequtils radeontool
The following NEW packages will be installed:
ethtool libx86-1 pm-utils powernap powernap-common vbetool
0 upgraded, 6 newly installed, 0 to remove and 427 not upgraded.
Need to get 269 kB of archives.
After this operation, 1 285 kB of additional disk space will be used.
Do you want to continue? [Y/n]

Ahora podemos ejecutar el siguiente comando como root para poner en modo de hibernación la computadora.

root@macbookairubuntu:~# pm-hibernate

Esto pondrá la Macbook Air en modo de hibernación con nuestro GNU/Linux.

uGet gestor de descargas para GNU/Linux

jx_post_833_01

Supongo que como yo, a muchos les ha pasado que al descargar un archivo, se corta la conexión, se va la luz o por cualquier cosa, ya no pueden descargar un archivo el cual está pesado y ya llevaba un porcentaje avanzado de la descarga y se perdió por completo. Para eso han salido aplicaciones que permiten iniciar una descarga y detenerla y posteriormente seguirla descargando sin que perdamos el avance de descarga. Esta es la función que hace uGet.

 

uGet es un gestor de descargas para GNU/Linux el cual se puede instalar de la siguiente manera en distribuciones basadas en Debian.

 

Primero nos convertimos en root o usamos el comando sudo, como nos sea más fácil. En mi caso me convertiré en root e instalaré uGet.


javoaxian@macbookairubuntu:~$ su -

Ya como root instalamos uGet:
root@macbookairubuntu:~# apt-get install uget

Con esto quedará instalado y podremos usarlo.

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
uget
0 upgraded, 1 newly installed, 0 to remove and 453 not upgraded.
Need to get 225 kB of archives.
After this operation, 1 037 kB of additional disk space will be used.
Get:1 http://mx.archive.ubuntu.com/ubuntu/ trusty/universe uget amd64 1.10.4-1ubuntu1 [225 kB]
Fetched 225 kB in 1s (153 kB/s)
Selecting previously unselected package uget.
(Reading database ... 151944 files and directories currently installed.)
Preparing to unpack .../uget_1.10.4-1ubuntu1_amd64.deb ...
Unpacking uget (1.10.4-1ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up uget (1.10.4-1ubuntu1) ...

mount: wrong fs type, bad option, bad superblock on /dev/sda hfsplus

Intentando montar mi disco duro de Mac OS X me encuentro con la siguiente pantalla:

jx_post_827_01

Intenté montarlo desde línea de comandos y me salió el siguiente mensaje:
mount: wrong fs type, bad option, bad superblock on /dev/sda2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

 

por lo que tuve que hacer lo siguiente para poder montar la partición.

Instalé el siguiente paquete:

hfsplus

de la siguiente manera:
root@macbookairubuntu:~# apt-get install hfsplus

con esto me permite montar la partición.

 

 

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.