Campus party secuela …..

Sicotico Ubuntu

Despues de mis dias en la campus he decidido llevar todas mai anotacioens sobre ubuntu un poco mas organizadas asi que inaguro este blog en el que recopilo lo que sabia de ubuntu y espero añadir mucho .

Especialmente para todos esos campuseros 2k5 que se quisieron iniciar en el mundo del software libre….

Java en sistemas Debian

Sicotico WeBlog v2.0

Lo mejor de debian son los paquetes , pero yo tengo un amd64 y para eso hay pocas cosas asi que para ponernos el java usaremso una herramienta maravillosa “make-jpkg” , consite en convertir un *.bin de la pagina oficial de java en un *.deb para instalarlo y desinstalarlo de la mejor forma posible.

Como soy mas chulo que un ocho y no se si pondreis despues netbeans , eclipse o IDEA nos descargamos de Java j2se-1.5.0 la version “SDK” *.bin .

instalar paquete java-package (metodo consola –> #sudo apt-get install java-package )

Edita el fichero sun-j2sdk.sh (metodo consola –> #sudo pico /usr/share/java-package/sun-j2sdk.sh)
si lo quieres hacer algo mas facil carga el gksu o ” run as diferent usr” y ejecuta el gedit.

donde hemos descagardo el skd java ejecutamso chmod a+x jdk-1_5_0_beta2-linux-586.bin
(especificamos que le nombre del fichero cambia en funcion de la arquitectura del procesador x86 , amd64 o Solaris )

Ahora crearemos nuestro paquete el cual merce la pena guardarlo , ya que es transferible y si formatemos lo podemos necesitar:

#make-jpkg (nombre del fichero)

Para instalarlo #dpkg -i (nombre del fichero)

El paso final y ma simportante es configurar a linux para que coja la maquina virtual :
#sudo update-alternatives –config java

Espero que sirva a alguien …….. esto empieza a ser facil……

Comprimir y descomprimir

Comprimir y descomprimir en linux Supongamos que tenemos un directorio llamado subcarpeta que cuelga de carpeta, si queremos comprimir su contenido en un fichero tar.gz o descomprimir un fichero tar.gz en el directorio carpeta para que se genere toda su estructura de directorios, estos serían los comandos: Comprimir: cd carpeta tar -c subcarpeta >fichero.tar gzip fichero.tar Descomprimir: cd carpeta gunzip fichero.tar.gz tar -xvf fichero.tar Si quieres usar los nuevos ficheros bz2 los comandos son los mismos sustituyendo gzip con bzip2 y gunzip con bunzip2. Los ficheros tar, gz y tar.gz se pueden ver también desde MS-DOS o Windows con algunos compresores como el Windows Commander.

Mi nueva Ubuntu

Sicotico WeBlog v2.0

(Sempron 2600+ KINGSTON 512 MB DDR 400 , Leadtek 4X Sound , solo ubuntu y fona to trapo……….)

Bueno preparando mi mula nueva con ubuntu 100% GTK , me he puesto a reproducir mp3 con Rhythmbox , y me faltaba algo , pq me daba asi que pa por si acaso lo dejo aqui puesto , se necesita bajar el paquete “gstreamer0.8-mad” facilmente encontrable por synaptic ….. por cierto ya e scompatible con iPod y va de lujo.

Para la mula he puesto los paquetes mldonkey-server , mldonkey-gui y por ahor afurrula todo ala primera

Campus Party

Sicotico WeBlog v2.0

Ya llevo un par de dias por aqui , bajando todo lo disponible , y de casualidad hemos salido en al TV conio el software libre me llevara la fama ???? , quien sabe.

Por si acaso se pude estar en la campus sin usar nada de windows en mi AMD64 …………

AMD64+(K)Ubuntu+Valknut+internet

Repositorios Ubuntu Hoary

Sicotico WeBlog v2.0

editar como root el fichero /etc/apt/sources.list y comentar todas las lines y pegar lso siguientes repositorios. Ademas hay un par de repositorios especiales , como son los de “marillat” y “NdissWrapper” este ultimo solo valido para x86 junto con el de KDE , mientras que el de marilals se explica como usarlo en otro post:

( # –> linea comentada )

##Main
deb http://es.archive.ubuntu.com/ubuntu hoary main restricted
deb-src http://es.archive.ubuntu.com/ubuntu hoary main restricted

##UPDATES
deb http://es.archive.ubuntu.com/ubuntu hoary-updates main restricted
deb-src http://es.archive.ubuntu.com/ubuntu hoary-updates main restricted

##Universe Multiverse España
deb http://es.archive.ubuntu.com/ubuntu hoary universe multiverse
deb-src http://es.archive.ubuntu.com/ubuntu hoary universe multiverse

##Security-Main
deb http://security.ubuntu.com/ubuntu hoary-security main restricted
deb-src http://security.ubuntu.com/ubuntu hoary-security main restricted

##Security-Universe
deb http://security.ubuntu.com/ubuntu hoary-security universe
deb-src http://security.ubuntu.com/ubuntu hoary-security universe

##Repositorios Bakports España FAST
deb ftp://ftp2.caliu.info/backports/ hoary-backports main universe multiverse restricted
deb ftp://ftp2.caliu.info/backports/ hoary-extras main universe multiverse restricted
deb ftp://ftp2.caliu.info/backports/ hoary-extras-staging main universe multiverse restricted
deb ftp://ftp2.caliu.info/backports/ hoary-backports-staging main universe multiverse restricted

##Marillat
deb ftp://ftp.nerim.net/debian-marillat stable main
deb ftp://ftp.nerim.net/debian-marillat unstable main
deb ftp://ftp.nerim.net/debian-marillat testing main

#Mirror aditel (se caen mucho estos repositorios)
deb ftp://ftp.ubuntu-es.org/ubuntu hoary main restricted universe multiverse
deb ftp://ftp.ubuntu-es.org/ubuntu hoary-security main restricted

# KDE Ultima Version para x86

#deb ftp://ftp.rediris.es/mirror/kde/stable/3.4.1/kubuntu hoary-updates main

#NdissWrapper
#deb http://ndiswrapper.sourceforge.net/debian ./

Espero que os sirva de algo ……………

Vínculo: sources

Manual apt-get y apt-cache

Sicotico WeBlog v1.0

Sistema de paquetes Deb

Todos los paquetes deb tienen el siguiente formato: nombre-del-paquete_version(1.3.34-5).deb

La distribución Debian tiene diversas utilidades para la instalación de paquetes, entre ellas, APT, que permite la instalación de paquetes de forma fácil y rápida, advirtiendo de las dependencias y recomendando paquetes. El sistema APT engloba varios comandos como apt-get, apt-cache, apt-cdrom,…

El fichero /etc/apt/sources.list

Este fichero es imprescindible para la instalación de paquetes con APT. En él se guardan las direcciones de donde APT se descarga los paquetes. Los medios por los que se pueden descargar los paquetes son varios: file(podemos elegir un directorio albitrario de donde bajarnos los paquetes, esto es útil para mirrors locales o carpetas NTFS),de un cdrom,de un servidor web(http), de un ftp, por rsh/ssh.

Vamos a ver un ejemplo:

deb http://http.us.debian.org/debian woody main contrib non-free
deb http://non-us.debian.org/debian-non-US woody/non-US main contrib non-free
deb-src http://http.us.debian.org/debian woody main contrib non-free

La diferencia entre deb y deb-src es que el primero indica la descarga de paquetes .deb, que son ficheros binarios, es decir, preparados para ejecutarse, mientras que con el segundo podemos descargarnos el código fuente del paquete(usando el comando apt-get source).

La siguiente parte de la línea es el URI, es decir, el tipo de sistema para la descarga, recordemos que existen varios(file,cdrom,ftp,http,rsh/ssh). En este caso es de un servidor web.

Seguidamente escribimos la localización del mirror de paquetes, este caso tenemos varias líneas con diferente localización, esto se debe a que en los Estados Unidoas es ilegal utilizar aplicaciones de encriptación, así que para bajar esos programas, existen líneas especiales que contienen la palabra non-US. Después de la localización, separado por un espacio, se escribe la versión de debian, es válido tanto el alias de la version como en qué estado se encuentra (stable, unstable,testing).

Por último se escriben las secciones de software que usaremos (main, contrib, non-free). Debian organiza los paquetes en varias carpetas segun su licencia.

La sección main agrupa los paquetes en los que su licencia cumple con los criterios de la DGFS(Guías de Debian del Software libre).

La sección contrib agrupa paquetes que tiene una licencia libre pero que sin embargo dependen de otros paquetes que no cumple con las normas del DGFS.

Y por último, la sección non-free contienen paquetes que son de libre distribución pero que sin embargo no cumplen las directrices de la DGFS (no distribuye el código, no se permite redistribuir el código,etc).

Apt-get

El comando apt-get se utiliza para la manipulación de paquetes deb. Permite la instalación de paquetes, borrado, …

apt-get install paquete1 paquete2 …

Instala paquetes.

apt-get remove paquete1 paquete2 …

Borra paquetes.

apt-get source paquete1 paquete2 …

Descarga el código fuente de los paquetes.

apt-get update

Actualiza la lista de paquetes disponibles para instalar.

apt-get upgrade

Instala las nuevas versiones de los diferentes paquetes disponibles.

apt-get dist-upgrade

Función adicional de la opción upgrade que modifica las dependencias por la de las nuevas versiones de los paquete.

apt-get build-dep paquete1 paquete2 …

Instala los paquetes necesarios para la compilación del código fuente de los paquetes.

apt-get clean

Elimina los ficheros que se encuentran en /var/cache/apt/archives y /var/cache/apt/archives/partial. Ahí se encuentran los paquetes que hemos descargado para instalar.

-d, —download-only

Sólo descarga el paquete, no lo instala.

-f, —fix-broken

Esta opción es importante, intenta arreglar problemas de dependencias que tengamos en el sistema.

-s, —simulate

Nos muestra los resultados de la instalación de un paquete.

-b, —build

Compila el paquete de código fuente que hayamos bajado.

Apt-cache

El comando apt-cache trabaja con la caché de los paquetes. Este comando no manipula el estado del sistema, así que lo pueden usar usuarios normales. Es de gran utilidad ya que nos muestra información valiosa sobre los paquetes.

Algunas opciones más importantes:

apt-cache show paquete1:

Este comando muestra la cabecera de los paquetes. Muestra el desarrollador, las dependencias, una breve descripción del mismo, su tamaño, el nombre del fichero donde se encuentra, entre otros.

apt-cache search texto:

Muestra una lista de todos los paquete y una breve descripción relacionado con el texto que hemos buscado.

apt-cache depends paquete:

Muestra las dependencias de dicho paquete.

apt-cache stats:

Muestra la estadística de el cache.

El fichero /etc/apt/apt.conf

El fichero apt.conf sirve para la configuración por defecto de APT. En el fichero podemos, por ejemplo, darle las órdenes al APT para el uso de un proxy. Podemos encontrar un ejemplo del fichero en

/usr/share/doc/apt/examples/configure-index.gz

Apt-cdrom

El comando apt-cdrom permite añadir nuevos CD-ROM’s al sources.list. Para añadir un cdrom la orden es apt-cdrom add

Gestion de procesos (Linux general)

Un proceso es cualquier instrucción o programa que en ese momento se está ejecutando en nuestro sistema. Todo proceso tiene un PID (Process IDentifier), es decir, un número que le identifica y le diferencia de todos los demás. Una característa importante es que todo proceso tiene un estado: corriendo, durmiendo, zombie o parado.

El comando kill

El comando kill nos permite interactuar con cualquier proceso mandando señales (signal). Cuando ejecutamos kill pid lo que hacemos es mandar la señal de TERM(terminar) con lo cual se termina ese proceso. Podemos usar cualquier otro tipo de señal, para ello utilizamos kill signal pid. Podemos conseguir una lista de señales usando kill -l. Una señal útil para alunas ocasiones es -9, esta señal fuerza a terminar cualquier proceso. Como su nombre indica, estamos matando el proceso.

También podemos utilizar el comando killall con el que podemos mandar señales a un proceso utilizando el nombre, en vez del PID.

Entre los procesos diferenciamos los que se están ejecuntando en 1er o 2o plano. Los que se ejecutan en primer plano son los que interactúan con el usuario en ese momento, mientras que los procesos en segundo plano se ejecutan pero están ocultos, y muy posiblemente el usuario no tenga constancia de que se esté ejecutando. Sólo puede haber un proceso en primer plano por consola. Eso nos deja las manos atadas si no estamos en el entorno gráfico. Para poder ejecutar varios comandos, lo que podemos hacer es ejecutar los comandos en segundo plano. Para ello solo tenemos que añadir & al final del comando. Vamos a poner un ejemplo:

$ls -R / > /dev/null &

En el anterior ejemplo listamos todos los ficheros de todos los directorios del sistema. Enviamos la salida a /dev/null para que su salida no nos moleste. El carácter & manda el proceso a segundo plano. El comando jobs nos muestra los procesos que se están ejecutando en segundo plano:

$ls
[1]+ Running ls –color -R / >/dev/null &

Aquí estamos ejecutando el comando anterior. El elemento [1] nos indica el número del proceso que se están ejecutando en segundo plano y cuál es su estado. En este caso Running(corriendo). Seguidamente nos muestra cuál es el proceso Podemos utilizar también el comando fg para mandar un proceso al primer plano y el comando bg para mandar el proceso al segundo plano.

$fg
ls –color -R / >/dev/null

fg manda el proceso al primer plano y nos muestra el programa que ha mandado. Si tenemos varios procesos en segundo plano añadimos el número del proceso.

El comando bg se utiliza cuando tenemos, por ejemplo, procesos suspendidos. Estos procesos son programas que están parados, es decir, no consumen ni CPU ni memoria, y que podemos volver a poner en archa en cualquier momento. Para suspender un proceso utilizamos la combinación de teclas Ctrl-z, al igual que para interrumpir un proceso utilizamos Ctrl-c.

$jobs
[1]+ Stopped ls –color -R / >/dev/null

Esta tarea está parada(Stopped).

El comando ps

El comando ps permite mostrar todos los procesos que están corriendo en nuestro sistema. Veamos una parte de una salida del comando ps:

$ps -aux
faraox@menut:~/doc/glup_0.6-1.1-html-1.1$ ps xau
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 1272 436 ? S 16:00 0:04 init [2]
root 2 0.0 0.0 0 0 ? SW 16:00 0:01 [keventd]
root 3 0.0 0.0 0 0 ? SW 16:00 0:00 [kapmd]
faraox 1363 0.0 0.8 2740 1564 pts/2 S 18:57 0:00 -bash

Los parámetros xau nos permiten ver todos los procesos que se están ejecutando. El parámetro a muestra lo que se está ejecutando en las tty conocidas, el parámetro x añade los procesos que no se conece la tty en la que se están ejecutando y u muestra los usuarios que están ejecutando esos procesos.

Algunas partes de la salida le serán conocidas. La columna USER nos dice que usuario está ejecutando el proceso,PID es su número de proceso, %CPU es el porcentaje de CPU que está utilizando al igual que %MEM es el porcentaje de memoria. También incluye la cantidad de memoria en kylobytes que ha utilizado dicho proceso, se muestra en la columan RSS.La columna TTY muestra la consola desde la que se está ejecutando. STAT nos muestra el estado del proceso:S(drmiendo), R(corriendo), T(parado), Z(zombie). Las opciones W y N son especiales para procesos del kernel. La columna START muestra la hora a la que empezó el proceso, y la columna TIME muestra el tiempo de CPU que ha usado el proceso desde que se inició y COMMAND muestra el nombre del comando que se está ejecutando.

El comando top

El comando top es una utilidad que permite la monitorización de los procesos de la CPU. También muestra el estado de la memoria. Es una mezcla del comando uptime, free y ps.

20:07:54 up 4:07, 5 users, load average: 0.07, 0.05, 0.05
60 processes: 58 sleeping, 1 running, 0 zombie, 1 stopped
CPU states: 0.4% user, 0.6% system, 0.0% nice, 99.0% idle
Mem: 182900K total, 172404K used, 10496K free, 35064K buffers
Swap: 96352K total, 14284K used, 82068K free, 43228K cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
1565 faraox 14 0 1040 1040 820 R 0.5 0.5 0:00 top
300 root 9 -10 24736 9.9M 1524 S

Despues de mi arreglo de nariz …

Bueno pos eso k me he arreglado la nariz asi que he renovado fuerzas pa intentar hacer lo menso posible xddddd.

Con todo os digo k se me ha ocurrido la feliz idea de introducir Gentoo por aquí , ya que después de machar a amis pobres ordenadores con todo tipo de distro ,la ultima que me que da por machacar es gentoo así habrá que probarla en breve…….

Poner a Español Slack” Esposible !!! “


Bueno al arracar viene en Ingles pero eso se puede solucionar , tal y como funciona linux es se configura en función de unas variables las cuales modificamos en una consola temporalmente para alguna acción por medio de export . En el arranque se cargan y esta en algún fichero , por supuesto el fichero esta en /etc/ todo esta aquí siempre ,xdddd . Pues ahora se trata de modificar una o dos variables , la que nos interesa es $LANG , si esta variable es igual a es_ES el sistema seleccionara para todos los programas el español , en base al estándar i18-n que no es mas que una colección de ficheros de texto donde se escriben todos los texto de los programas y así es mas fácil de intercambian lenguajes , en nuestro caso es el es_ES@Euro . en /etc/profile ( intuitivo , el lenguaje se cambiar el el perfil del sistema , ” profile.d” ) hay varios scripts y el que nos interesa esta relacionado con lang , así que buscamos uno que se parezca y lo editamos con pico nano vi , el que nos guste . Dentro tendremos las variable $LANG para modificar. Después salimos guardando y reiniciamos el sistema , es la forma más segura porque ejecutando source profile no me ha funcionado nunca completamente .

A partir de ahora todos los programas que haya i18n en español serán seleccionados incluso si bajamos el man es español también solo que habrá que modificar algo para ver nuestra tan añorada “ñ”

Bueno esto es todo esto es todo totototo todo amigos….