Mostrando entradas con la etiqueta debian. Mostrar todas las entradas
Mostrando entradas con la etiqueta debian. Mostrar todas las entradas

domingo, 29 de enero de 2017

Cómo instalar Arch Linux en una memoria USB desde un sistema Linux (Debian)


Vamos a instalar la distributión Arch Linux en una memoria USB desde un sistema preexistente GNU/Linux (Debian).

Este artículo no trata de crear un live USB sino una distribución estandar en una memoria USB.


Realizaremos la instalación de Arch Linux en un proceso de dos pasos. Primero crearemos un lanzador (bootstrap) de Arch Linux en nuestro sistema huesped Debian.
Después ejecutaremos chroot para introducirnos en el lanzador, y entonces instalaremos Arch Linux en la memoria USB.



Instalar Arch Linux desde un sistema Debian preexistente en una memoria USB


Instalar desde un Linux preexistente:
https://wiki.archlinux.org/index.php/Install_from_existing_Linux


Primero enchufamos el dispositivo USB, y comprobamos los dispositivos y particiones con el comando lsblk:
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 system cbdfff17-0865-448e-b7c1-04a50d168439 /
├─sda2 swap ee7134ec-a542-4c42-8b2e-8e40d3f59980 [SWAP]
└─sda3 ext4 home 9fbcbeb8-8723-43e1-8d08-340af9e14b8b /home
sdb
└─sdb1
sr0


Vamos a instalar Arch Linux en el dispositivo /dev/sdb (usa el adecuado para tu sistema)

Particionamos el dispositivo y creamos una partición arrancable.
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 15 GiB, 16131293184 bytes, 31506432 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x04030201

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 31506431 31504384 15G 83 Linux



Formateamos la partición con el sistema de ficheros ext4 sin journaling para minimizar el número escrituras a la memoria USB.
$ sudo mkfs.ext4 -O "^has_journal" -L 'ArchUSB' /dev/sdb1



Descargamos el lanzador de Arch Linux

domingo, 25 de diciembre de 2016

XWD: Cómo tomar capturas de pantalla en las X windows


Una captura de pantalla es una imagen capturada de la pantalla del monitor.
Puede contener la pantalla completa o una parte más pequeña, normalmente una ventana.

Comando XWD


El sistema X de ventanas proporciona la herramienta para volcar imágenes desde una ventana de las Xorg: xwd.

xwd guarda las imágenes de ventanas en un formato especial "xwdump".
Este formato se emplea también por otras herramientas de las X.


Otras herramientas que también sirven para tomar capturas de pantalla:
convert de ImageMagick, KSnapshot, gnome-screenshot, ...


Instalamos xwd (en debian, ubuntu):
$ sudo aptitude install x11-apps


Captura de la pantalla completa


Podemos capturar la pantalla al completo o únicamente una ventana.
La pantalla completa en el sistema de ventanas X está asociada también a una ventana: la ventana root (raíz).

Tomamos capturas de la ventana raíz:

viernes, 9 de diciembre de 2016

Android: Cómo instalar adb y fastboot en Debian


Vamos a instalar las herramientas adb y fastboot en Debian (Sid).

adb (Android Debug Bridge) es una herramienta que nos permite comunicarnos con un teléfono Android via USB (también via TCP).

fastboot nos permite flashear algunos dispositivos Android.


Instalar Android SDK (Stand-alone SDK tools)


Las herramientas adb y fastboot van incluídas en el Android SDK.

Página del desarrollador de Android

Página del SDK de Android


Descargamos únicamente el SDK (no necesitamos el IDE para Android)

$ wget dl.google.com/android/android-sdk_r24.4.1-linux.tgz

$ tar xvzf android-sdk_r24.4.1-linux.tgz


También necesitamos instalar Java (instrucciones según la página del SDK):

martes, 24 de febrero de 2015

netselect : Cómo elegir el mejor mirror de Debian


netselect es una aplicación que permite determinar automáticamente el mejor mirror de Debian disponible.

Calcula una puntuación para cada servidor basándose en el tiempo de ping y en el número de saltos hasta llegar a dicho servidor.


netselect-apt es otra aplicación que empleando netselect genera un fichero sources.list.


Cómo instalar netselect


Para instalar netselect ejecutamos:
$ sudo aptitude install netselect-apt

En las dependencias instala a su vez netselect.


Ejecutamos netselec


Elegimos la versión de Debian frente a la que queremos testear, en este caso "sid" ó "unstable":
(NOTA: Necesitamos permisos de superusuario)
$ sudo netselect-apt -s sid

Muestra como resultado:

sábado, 8 de marzo de 2014

Cómo Crear un Repositorio de GIT Compartido en Debian


Git es un sistema distribuido de control de revisiones.

Vamos a crear un repositorio remoto compartido de git y le añadiremos la siguiente funcionalidad:

- Acceso de lectura y escritura usando el protocolo ssh.
- Acceso anónimo de sólo lectura vía git-daemon.
- Navegar por los repositorios de git vía web.
- Mandar notificaciones por email cuando el usuario realiza un commit.


Este artículo muestra cómo configurar un repositorio de Git en una distribución Debian (Sid).


Crear el repositorio en la máquina remota


Primero vamos a configurar la máquina remota donde instalaremos el repositorio de git.


Creamos el directorio donde colocaremos el repositorio de git:
$ mkdir /gitrepo

Instalamos git
$ sudo aptitude install git

Todos los usuarios capaces de leer y escribir en el repositorio deben pertenecer al grupo gitgroup:
$ sudo groupadd gitgroup
$ sudo chgrp -R gitgroup /gitrepo
$ sudo chmod g+w /gitrepo

Directorio "home" genérico para los usuarios pertenecientes al grupo gitgroup:
$ sudo mkdir /home/gitgroup
$ sudo chgrp -R gitgroup /home/gitgroup


Añadimos nuestro usuario actual al grupo gitgroup.
$ sudo adduser mi_usuario gitgroup
Los cambios se harán efectivos después de volverse a loguear.
$ groups
mi_usuario sudo gitgroup


Creamos ahora un repositorio git vacío.
$ cd /gitrepo
$ git init --bare --shared=0664 my_git_project
Initialized empty shared Git repository in /gitrepo/bar/

NOTA:
0664: el usuario "otro" tiene permisos de sólo lectura.
0660: el usuario "otro" no tiene permisos.

$ chgrp -R gitgroup my_git_project

La opción --shared hace que los directorios, los nuevos ficheros que se creen, etc, tengan los permisos adecuados.

Ahora tenemos un repositorio vacío donde podemos subir nuestros nuevos commits, o algún repositorio preexistente.


Acceso de lectura y escritura

sábado, 15 de febrero de 2014

Cómo compilar CPUMINER desde las fuentes en Debian


cpuminer es un programa minero para las criptomonedas Litecoin y Bitcoin. Se ejecuta en CPUs (no necesita una tarjeta gráfica (GPU) para ejecutarse).
Por defecto usa el algoritmo scrypt, pero puede configurarse para usar SHA-256.


Compilar cpuminer desde el código fuente:


Para compilar cpuminer desde las fuentes bajamos el código fuente desde su repositorio:
$ sudo aptitude install git
$ git clone https://github.com/pooler/cpuminer
$ cd cpuminer
$ less README

A continuación instalamos las dependencias para poder compilarlo.
$ sudo aptitude install automake
$ sudo aptitude install pkg-config
$ sudo aptitude install gcc
$ sudo aptitude install make

NOTA: sin el siguiente paquete aparece el error: "possibly undefined macro: AC_MSG_ERROR"
$ sudo aptitude install libcurl3-gnutls-dev


Creamos los ficheros configure y Makefile:
$ ./autogen.sh
configure.ac:15: installing './compile'
configure.ac:4: installing './config.guess'
configure.ac:4: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
Makefile.am:12: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Makefile.am: installing './INSTALL'
Makefile.am: installing './depcomp'



Compilamos las fuentes

domingo, 31 de marzo de 2013

Wondershaper: Cómo limitar el ancho de banda

wondershaper es un shell script que configura el tráfico de red. Nos sirve también para limitar el ancho de banda.

Internamente llama a la herramienta tc, que a su vez se encarga de controlar el tráfico en el kernel Linux.


La idea de wondershaper es priorizar el tráfico y limitarlo evitando que se formen colas en nuestro router, o en el ISP.
Así controlamos qué paquetes mandamos antes o después, y obtenemos una buena latencia.

Prioriza telnet y ssh sobre tráfico web, y este sobre las descargas de datos.

El resultado es que la latencia de nuestra conexión mejora.


También lo podemos utilizar simplemente para limitar el ancho de banda de nuestra conexión.



Instalar wondershaper (Debian o Ubuntu)

domingo, 4 de noviembre de 2012

SSHFS: Acceder localmente a un directorio remoto


sshfs es un cliente de un sistema de ficheros, basado en el protocolo SSH de transferencia de ficheros.

La mayoría de los servidores de SSH ya soportan este protocolo por lo que es muy sencillo configurarlo (En el servidor no es necesario configurar nada, y en el cliente es tan fácil como hacer login mediante SSH)

sshfs está basado en FUSE (Filesystem in USErspace)

FUSE proporciona un módulo del kernel y una API para implementar sistemas de ficheros en espacio de usuario.



Instalar sshfs en Debian.


En el ordenador remoto necesita estar ejecutándose el servidor SSH.

En el ordenador local instalaremos el cliente de sshfs.

$ sudo aptitude install sshfs

El kernel en el sistema local necesita estar compilado con soporte para FUSE:
CONFIG_FUSE_FS=m



Privilegios (grupo fuse)

domingo, 30 de septiembre de 2012

Generar, tostar y extraer imágenes de CD-ROM y DVD en consola


En este artículo mostraremos como generar imágenes iso, cómo tostarlas y ó extraerlas de un CD-ROM ó DVD existente.


Generar una imagen iso con genisoimage


Instalamos genisoimage: (Debian ó Ubuntu)
$ sudo aptitude install genisoimage

Seleccionamos el directorio del cual queremos generar la imagen
Ej: cd_dir

Comprobamos el tamaño para saber que cabe en el CD, DVD.
$ du -sh cd_dir


Generamos la imagen:
$ genisoimage -o cd_dir.iso cd_dir

Ahora podremos tostar la imagen cd_dir.iso en un CD-ROM.


Tostar la imagen iso - WODIM


Wodim es una herramienta de consola para escribir datos en los discos ópticos multimedia.
$ man wodim

lunes, 24 de septiembre de 2012

ED editor de línea - tutorial


Ed es un editor de texto orientado a línea.

Puede usarse interactivamente o en shell scripts.

Ed es el editor original de Unix. Fue escrito por primera vez por Ken Thompson en 1971.

Ed es un editor pequeño, con pocas dependencias, que puede ayudarnos a editar ficheros en situaciones donde otros editores no son usables.


INSTALACIÓN (DEBIAN)


$ sudo aptitude install ed
$ which ed
/bin/ed
$ ed # run ed program.


EJECUTANDO EL EDITOR ED


$ ed file_name # Abre el fichero file_name para editarlo. Los cambios no se guardarán hasta que introduzcamos el comando w.


ESTRUCTURA DE LOS COMANDOS


Ed funciona aceptando comandos que editan partes del fichero.


Los comandos normalmente presentan esta estructura:

[DIRECCIÓN [,DIRECCIÓN]]COMANDO[PARÁMETROS]

Los comandos son de una letra de longitud.

Dirección indica a qué líneas se aplicará el comando.

Los parámetros se pasan al comando.


MOSTRAR Y OCULTAR EL PROMPT

domingo, 3 de junio de 2012

Conectarse a Internet usando un Sony Ericsson K530i en Debian via Bluetooth

En este post vamos a explicar cómo conectarse a internet usando un teléfono móvil Sony Ericsson K530i vía bluetooth, en un sistema Debian Sid.

CONFIGURAR EL TELÉFONO K530i


El primer paso consiste en configurar el bluetooth en el teléfono.

Activar bluetooth en el teléfono:
Ajustes -> Conectividad -> Bluetooth ->Activar

Asignamos un nombre a nuestro teléfono:
Ajustes -> Conectividad -> Bluetooth -> Nombre del tfno
Seleccionamos un nombre para el teléfono, p.ej: my_K530i

Hacemos el teléfono visible a otros dispositivos bluetooth:
Ajustes -> Conectividad -> Bluetooth -> Visibilidad -> Mostrar tfno


INSTALAR EL SOFTWARE BLUETOOTH

domingo, 29 de abril de 2012

Cómo CAMBIAR la etiqueta (LABEL) a una PARTICIÓN tipo ext2 ó EXT3 en Ubuntu


Las diversas particiones de nuestro disco duro a veces tienen asociado un nombre o etiqueta (label).

Esta etiqueta puede ser útil a la hora de identificar la partición o símplemente si queremos crear una regla en /etc/fstab para montarla.

Nos vamos a preocupar sólo de cómo cambiar etiquetas a particiones de tipo ext2 ó ext3. Los otros tipos de particiones tengrán otras herramientas diferentes.


Primero instalamos la herramienta que necesitamos:
$sudo aptitude install e2fsprogs


Ahora que tenemos la herramienta la usamos con un ejemplo:
$sudo e2label /dev/sda6 OpenSuse111

El ejemplo anterior quiere decir que a la partición /dev/sda6 le asignamos la etiqueta OpenSuse111.


Nota: Si queremos un listado de las particiones de nuestros dispositivos de almacenamiento:
$ls -lR /dev/disk

ó un listado por etiquetas:
$ls -l /dev/disk/by-label

sábado, 28 de abril de 2012

APT, APTITUDE y DPKG : Guía Rápida : Chuleta


Apt, Aptitude y Dpkg son herramientas para la gestión de paquetes en Debian y Ubuntu. Veamos una pequeña chuleta/referencia sobre ellas:


APT-GET

# apt-get install foo ....................... Instala el paquete foo.
# apt-get remove foo ........................ Eliminia el paquete foo.
# apt-get remove --purge foo ................ Elimina el paquete foo junto con todos sus ficheros de configuración.
# apt-get update ............................ Actualiza la base de datos de paquetes.
# apt-get -f install......................... Instala y elimina paquetes necesarios para resolver los problemas de dependencias.
# apt-get clean ............................. Elimina todos los paquetes .deb del repositorio local.
# apt-get upgrade ........................... Actualiza todos los paquetes a sus versiones más actuales.
# apt-get dist-upgrade ...................... Actualiza paquetes y también resuelve los problemas de dependencias que ocurran debido a los nuevos paquetes. Útil para actualizar la versión de la distribución.
$ apt-get source foo ........................ Descarga las fuentes del paquete foo.
# apt-get -t unstable foo ................... Instala el paquete foo buscándolo junto con sus dependencias en el repositorio de la versión inestable.
# apt-get foo/unstable ...................... Instala el paquete foo desde la versión inestable pero busca sus dependencias sin puentear las prioridades configuradas en el fichero /etc/apt/preferences.
# apt-get build-dep foo ..................... Instala los paquetes necesarios para satisfacer las dependencias de compilación del paquete de código fuente foo.

lunes, 30 de agosto de 2010

Cómo hacer un BACKUP de tu sistema usando TAR

En mi sistema se ejecuta Debian Sid. (Este artículo se escribió y testeó por primera vez en un sistema con Ubuntu Feisty.
De todas maneras el contenido de este artículo es útil para la mayoría de distribuciones basadas en linux.

La herramienta tar nos permite realizar backups, e incluso restaurarlos, mientras nuestro sistema se está ejecutando.

Es una buena idea adquirir privilegios de root para poder acceder a todos los ficheros en el sistema, se puede usar para ello el comando sudo:

$sudo tar cvzpf /home/Backup.tgz --same-owner --exclude=/home/Backup.tgz --exclude=/home/error.log --exclude=/proc/* --exclude=/media/* --exclude=/dev/* --exclude=/mnt/* --exclude=/sys/* --exclude=/tmp/* / 2>/home/error.log


Opciones del comando TAR y argumentos

c crea el backup usando tar.
v activa el modo "verbose", mostrando mucha información.
z comprimirá los datos utilizando el formato gzip.
p preserva los permisos de los ficheros.
f manda la salida a un fichero en lugar de a la salida estandar.

Después de la opción f, es necesario escribir el nombre del fichero donde se almacenará el backup.
ej: tar cvzpf /home/Backup.tgz es correcto, pero
tar cvzfp /home/Backup.tgz es incorrecto.

/home/Backup.tgz es el nombre que le damos al fichero de backup.

--same-owner preserva los dueños de los ficheros. Ejecutando tar como root no sería necesaria porque es la opción por defecto para el usuario root.


EXCLUYENDO FICHEROS DEL BACKUP

jueves, 17 de junio de 2010

Compilar Android en Debian Sid

Vamos a compilar y probar Android en un sistema Debian Sid ejecutándose en una arquitectura x86 de 32 bits.

Necesitamos como requisito: JDK 5.0, actualización 12 ó superior. Java 6 no está soportado debido a incompatibilidades con @Override.

Debian Sid proporciona todos los paquetes que necesitamos, excepto JDK 5.0. Lo podríamos instalar usando las fuentes, pero en su lugar lo instalaremos desde los repositorios de Debian Stable (Lenny):

AÑADIR LOS REPOSITORIOS DE DEBIAN STABLE (LENNY)
#echo "deb http://ftp.debian.org/debian/ stable main contrib non-free" >> /etc/apt/sources.list

#aptitude update

El paquete sun-java5-jdk está ahora disponible.

INSTALLAR LOS PAQUETES QUE NECESITAMOS:
#aptitude install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev


SELECCIONAR LA VERSIÓN CORRECTA DE JAVA:
$file /etc/alternatives/java* # Para saber qué ficheros de alternativas tenemos que actualizar.
#update-alternatives --config java
#update-alternatives --config java_vm
#update-alternatives --config javaws


También instalaremos valgrind, es una herramienta que nos ayudará a encontrar memoria no liberada, corrupción en la pila, desbordamiento de los límites de vectores, etc.
#aptitude install valgrind


Los proyectos de Android se almacenan en repositorios Git. Han desarrollado también una herramienta llamada REPO para facilitar el trabajo con repositorios basados en git.

INSTALANDO REPO