Mostrando entradas con la etiqueta Sabayon. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sabayon. Mostrar todas las entradas
sábado, 9 de enero de 2010 0 comentarios

Distribuciones Más Populares 2009

Según DistroWatch las distribuciones de Linux más populares durante el 2009 fueron:




















Podemos ver que Ubuntu ha sido la más popular y usado por su fácilidad y sentido humano.
A mí en lo personal me gustan mucho Sabayon y Kubuntu, aunque las últimas distribuciones de kubuntu me dieron un sin fin de errores y lo cambié por sabayon y Ubuntu.
Espero que la versión 9.10 haya mejorado.
viernes, 7 de agosto de 2009 0 comentarios

Permisos carpetas en Linux

Copie información desde la red a un ubuntu, cuando quise usar los archivos no pude porque no tenían propietario, para darle los permisos a la carpeta use el comando como super usuario:

# chmod ··· archivo con la ruta completa

donde ··· son los permisos del los usuarios, grupo, y el resto de usuarios, si colocas 777 todos podran abrir, ejecutar y modificar el archivo.

Para cambiar el usuario usamos el comando:

chown usuario directorio


Si queremos cambiar de dueño todo lo que está adentro sería

chown -R usuario directorio
domingo, 3 de mayo de 2009 8 comentarios

Kubuntu 9.04 tampoco me sirvió



Siempre me han gustado más distribuciones linux con kde que con gnome.

Al terminar el semestre pasado hice un relajo mi compu por los proyectos y quería usar kubuntu 8.10 porque tenía nuevo estilo gráfico, me gustó bastante pero después de la 5ta instalación y ver que no funcionaba tuve que cambiarme, al final puse un ubuntu, que nunca me tuvo muy contento.
Pensé en instalar Debian, Gos o fedora, pero cuando me enteré que ya había salido sabayon 4.1 lo instalé y me gustó bastante, no le noté muchos cambios al 3 pero sabayon siempre me ha gustado mucho.
El problema empezó cuando necesitaba instalar cosas de emergencia y en sabayon se tardaba horas en compilarse los paquetes de los programas, entonces tuve que cambiar, salío Kubuntu 9.04, lo descargué 2 días después del lanzamiento, lo probe y estaba mejorado del 8.10 , muy feliz lo instalé y ....
se quedaba trabado, lo instalé 3 veces!!! pero siempre se quedó trabado,
muy triste tuve que regresar a ubuntu e instalarle skins porque no me gusta la presentación que tiene.

La instalación la hice en una laptop dell Inspiron 1420, a ver hasta cuando se me hace poder usar kubuntu con kde 4.


lunes, 2 de marzo de 2009 1 comentarios

Fechas importantes del día en consola de Linux

Encontré un comando que me causó bastante gracia, podemos ver en consola acontecimientos importantes del día con el comando:

 $ calendar 

Miren los acontecimientos de hoy 2 de Marzo:

martes, 13 de enero de 2009 0 comentarios

Colas de Mensajes para linux

Las colas de mensajes, junto con los semáforos y la memoria compartida son los recursos compartidos que pone unix a disposición de los programas para que puedan intercambiarse información.

En c para unix se puede hacer que dos aplicaciones se envien mensajes, para ello se usa la cola de mensajes, en ella se envian los mensajes y en la otra aplicación se sacan en el orden en que entraron.
Se envian los mensajes clasificados en tipos, estos son enteros.

Les muestro dos aplicaciones que envían mensajes,

Aplicación 1
ej_cola1.c


#include
#include
#include
#include

// obligatoriamente como primer campo un long para indicar un identificador del mensaje.
// Los siguientes campos son la información que se quiera transmitir en el
// mensaje. Cuando más adelante, en el código, hagamos un cast a
// (struct msgbuf *), todos los campos de datos los verá el sistema como
// un único (char *)

struct Mi_Tipo_Mensaje
{
long Id_Mensaje;
int Dato_Numerico;
char Mensaje[10];
}Un_Mensaje;

int main(void)
{
key_t Clave1;
int Id_Cola_Mensajes;

// Igual que en cualquier recurso compartido (memoria compartida, semaforos
// o colas) se obtien una clave a partir de un fichero existente cualquiera
// y de un entero cualquiera. Todos los procesos que quieran compartir este
// semaforo, deben usar el mismo fichero y el mismo entero.

Clave1 = ftok ("/bin/ls", 33);
if (Clave1 == (key_t)-1)
{
printf("Error al obtener clave para cola mensajes");
return(0);
}

// Se crea la cola de mensajes y se obtiene un identificador para ella.
// El IPC_CREAT indica que cree la cola de mensajes si no lo está.
// el 0600 son permisos de lectura y escritura para el usuario que lance
// los procesos. Es importante el 0 delante para que se interprete en octal.

Id_Cola_Mensajes = msgget (Clave1, 0600 | IPC_CREAT);
if (Id_Cola_Mensajes == -1)
{
printf("Error al obtener identificador para cola mensajes");
return(0);
}

// Se rellenan los campos del mensaje que se quiere enviar.
// El Id_Mensaje es un identificador del tipo de mensaje. Luego se podrá
// recoger aquellos mensajes de tipo 1, de tipo 2, etc.
// Dato_Numerico es un dato que se quiera pasar al otro proceso. Se pone,
// por ejemplo 29.
// Mensaje es un texto que se quiera pasar al otro proceso.

Un_Mensaje.Id_Mensaje = 1;
Un_Mensaje.Dato_Numerico = 29;
strcpy (Un_Mensaje.Mensaje, "Hola");

// Se envia el mensaje. Los parámetros son:
// - Id de la cola de mensajes.
// - Dirección al mensaje, convirtiéndola en puntero a (struct msgbuf *)
// - Tamaño total de los campos de datos de nuestro mensaje, es decir
// de Dato_Numerico y de Mensaje
// - Unos flags. IPC_NOWAIT indica que si el mensaje no se puede enviar
// (habitualmente porque la cola de mensajes esta llena), que no espere
// y de un error. Si no se pone este flag, el programa queda bloqueado
// hasta que se pueda enviar el mensaje.

msgsnd (Id_Cola_Mensajes, (struct msgbuf *)&Un_Mensaje,
sizeof(Un_Mensaje.Dato_Numerico)+sizeof(Un_Mensaje.Mensaje),
IPC_NOWAIT);

// Se recibe un mensaje del otro proceso. Los parámetros son:
// - Id de la cola de mensajes.
// - Dirección del sitio en el que queremos recibir el mensaje,
// convirtiéndolo en puntero a (struct msgbuf *).
// - Tamaño máximo de nuestros campos de datos.
// - Identificador del tipo de mensaje que queremos recibir. En este caso
// se quiere un mensaje de tipo 2. Si ponemos tipo 1, se extrae el mensaje
// que se acaba de enviar en la llamada anterior a msgsnd().
// - flags. En este caso se quiere que el programa quede bloqueado hasta
// que llegue un mensaje de tipo 2. Si se pone IPC_NOWAIT, se devolvería
// un error en caso de que no haya mensaje de tipo 2 y el programa
// continuaría ejecutándose.

msgrcv (Id_Cola_Mensajes, (struct msgbuf *)&Un_Mensaje,
sizeof(Un_Mensaje.Dato_Numerico) + sizeof(Un_Mensaje.Mensaje),
2, 0);

printf("Recibido mensaje tipo 2 \n");
printf("Dato_Numerico = %i \n",Un_Mensaje.Dato_Numerico);
printf("Mensaje = %s \n",Un_Mensaje.Mensaje);


// Se borra y cierra la cola de mensajes.
// IPC_RMID indica que se quiere borrar. El puntero del final son datos
// que se quieran pasar para otros comandos. IPC_RMID no necesita datos,
// así que se pasa un puntero a NULL.

msgctl (Id_Cola_Mensajes, IPC_RMID, (struct msqid_ds *)NULL);
}

Aplicación 1
ej_cola2.c


#include
#include
#include
#include

// Estructura para los mensajes que se quieren enviar y/o recibir. Deben llevar
// obligatoriamente como primer campo un long para indicar un identificador
// del mensaje.
// Los siguientes campos son la información que se quiera transmitir en el
// mensaje. Cuando más adelante, en el código, hagamos un cast a
// (struct msgbuf *), todos los campos de datos los verá el sistema como
// un único (char *)

struct Mi_Tipo_Mensaje
{
long Id_Mensaje;
int Dato_Numerico;
char Mensaje[10];
}Un_Mensaje;


int main(void)
{
key_t Clave1;
int Id_Cola_Mensajes;

// Igual que en cualquier recurso compartido (memoria compartida, semaforos
// o colas) se obtien una clave a partir de un fichero existente cualquiera
// y de un entero cualquiera. Todos los procesos que quieran compartir este
// semaforo, deben usar el mismo fichero y el mismo entero.

Clave1 = ftok ("/bin/ls", 33);
if (Clave1 == (key_t)-1)
{
printf("Error al obtener clave para cola mensajes \n");
return(0);
}

// Se crea la cola de mensajes y se obtiene un identificador para ella.
// El IPC_CREAT indica que cree la cola de mensajes si no lo está.
// el 0600 son permisos de lectura y escritura para el usuario que lance
// los procesos. Es importante el 0 delante para que se interprete en
// octal.

Id_Cola_Mensajes = msgget (Clave1, 0600 | IPC_CREAT);
if (Id_Cola_Mensajes == -1)
{
printf("Error al obtener identificador para cola mensajes \n");
return(0);
}

// Se recibe un mensaje del otro proceso. Los parámetros son:
// - Id de la cola de mensajes.
// - Dirección del sitio en el que queremos recibir el mensaje,
// convirtiéndolo en puntero a (struct msgbuf *).
// - Tamaño máximo de nuestros campos de datos.
// - Identificador del tipo de mensaje que queremos recibir. En este caso
// se quiere un mensaje de tipo 1, que es el que envia el proceso cola1.cc
// - flags. En este caso se quiere que el programa quede bloqueado hasta
// que llegue un mensaje de tipo 1. Si se pone IPC_NOWAIT, se devolvería
// un error en caso de que no haya mensaje de tipo 1 y el programa
// continuaría ejecutándose.

msgrcv (Id_Cola_Mensajes, (struct msgbuf *)&Un_Mensaje,
sizeof(Un_Mensaje.Dato_Numerico) + sizeof(Un_Mensaje.Mensaje),
1, 0);

printf("Recibido mensaje tipo 1 \n");
printf("Dato_Numerico = %i \n",Un_Mensaje.Dato_Numerico);
printf("Mensaje = %s \n",Un_Mensaje.Mensaje);

// Se rellenan los campos del mensaje que se quiere enviar.
// El Id_Mensaje es un identificador del tipo de mensaje. Luego se podrá
// recoger aquellos mensajes de tipo 1, de tipo 2, etc.
// Dato_Numerico es un dato que se quiera pasar al otro proceso. Se pone,
// por ejemplo 13.
// Mensaje es un texto que se quiera pasar al otro proceso.
//
Un_Mensaje.Id_Mensaje = 2;
Un_Mensaje.Dato_Numerico = 13;
strcpy (Un_Mensaje.Mensaje, "Adios");

// Se envia el mensaje. Los parámetros son:
// - Id de la cola de mensajes.
// - Dirección al mensaje, convirtiéndola en puntero a (struct msgbuf *)
// - Tamaño total de los campos de datos de nuestro mensaje, es decir
// de Dato_Numerico y de Mensaje
// - Unos flags. IPC_NOWAIT indica que si el mensaje no se puede enviar
// (habitualmente porque la cola de mensajes esta llena), que no espere
// y de un error. Si no se pone este flag, el programa queda bloqueado
// hasta que se pueda enviar el mensaje.

msgsnd (Id_Cola_Mensajes, (struct msgbuf *)&Un_Mensaje,
sizeof(Un_Mensaje.Dato_Numerico)+sizeof(Un_Mensaje.Mensaje),
IPC_NOWAIT);
}


Para correr los archivos .c se compilan en consola con:
# gcc  ej_sem1.c -o ej_sem1

Y para correrlo:
# ./ej_sem1


Lo mismo con el segundo archivo, se corre cada uno en una consola diferente y veremos como funcionan los semáforos del sistema operativo linux/unix.

Para mayor referencia:
http://www.chuidiang.com/clinux/ipcs/colas.php
1 comentarios

Semáforos para Linux

A veces se tienen varios procesos que deben de usar un recurso compartido, pero si los dos usaran el recurso al mismo tiempo provocarían un problema.
Un semáforo da acceso al recurso a uno de los procesos y se lo niega a los demás mientras el primero no termine. Los semáforos, junto con la memoria compartida y las colas de mensajes, son los recursos compartidos que suministra UNIX para comunicación entre procesos.

Necesito usar semáforos pero que sean del sistema operativo Linux, para ello se usan semáforos desde c.
Pondré un ejemplo de dos procesos que se ejecutan usando los semáforos,


Archivo 1
ej_sem1.c

#include 
#include
#include
#include
#include

// Esta union hay que definirla o no según el valor de los defines aquí indicados.

#if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
// La union ya esta definida en sys/sem.h
#else
// Tenemos que definir la union
union semun
{
int val;
struct semid_ds *buf;
unsigned short int *array;
struct seminfo *__buf;
};
#endif

int main(void)
{
key_t Clave;
int Id_Semaforo;
struct sembuf Operacion;
union semun arg;
int i=0;

// Igual que en cualquier recurso compartido (memoria compartida, semaforos
// o colas) se obtien una clave a partir de un fichero existente cualquiera
// y de un entero cualquiera. Todos los procesos que quieran compartir este
// semaforo, deben usar el mismo fichero y el mismo entero.

Clave = ftok ("/bin/ls", 33);
if (Clave == (key_t)-1)
{
printf("No puedo conseguir clave de semaforo\n");
exit(0);
}

// Se obtiene un array de semaforos (10 en este caso, aunque solo se usara uno.
// El IPC_CREAT indica que lo cree si no lo está
// el 0600 con permisos de lectura y escritura para el usuario que lance
// los procesos. Es importante el 0 delante para que se interprete en
// octal.

Id_Semaforo = semget (Clave, 10, 0600 | IPC_CREAT);
if (Id_Semaforo == -1)
{
printf("No puedo crear semaforo\n");
exit (0);
}

// Se inicializa el semáforo con un valor conocido. Si lo ponemos a 0,
// el semáforo estará "rojo". Si lo ponemos a 1, estará "verde".
// El 0 de la función semctl es el índice del semáforo que queremos
// inicializar dentro del array de 10 que hemos pedido.

arg.val = 0;
semctl (Id_Semaforo, 0, SETVAL, &arg);


// Para "pasar" por el semáforo si está "rojo", debemos rellenar esta estructura.
// sem_num es el indice del semáforo en el array por el que queremos "pasar"
// sem_op es -1 para hacer que el proceso espere al semáforo.
// sem_flg son flags de operación. De momento nos vale un 0.

Operacion.sem_num = 0;
Operacion.sem_op = -1;
Operacion.sem_flg = 0;

// Bucle infinito indicando cuando entramos al semáforo y cuándo salimos
// de él.
// i hace de contador del número de veces que hemos salido del semáforo.
//
while (1)
{
printf("%i Esperando semaforo\n",i );

// Se hace la espera en el semáforo. Se le pasa un array de operaciones
// y el número de elementos en dicho array. En nuestro caso solo 1.

semop (Id_Semaforo, &Operacion, 1);
printf("%i Salgo de Semaforo\n ",i);
i++;
}
}



Y adjunto el segundo archivo con el otro semáforo,

Archivo 2
ej_sem2.c


#include
#include
#include
#include
#include
#include

// Esta union hay que definirla o no según el valor de los defines aqui indicados.

#if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
// La union ya está definida en sys/sem.h
#else
// Tenemos que definir la union

union semun
{
int val;
struct semid_ds *buf;
unsigned short int *array;
struct seminfo *__buf;
};
#endif

int main(void)
{
key_t Clave;
int Id_Semaforo;
struct sembuf Operacion;
union semun arg;
int i;

// Igual que en cualquier recurso compartido (memoria compartida, semaforos
// o colas) se obtien una clave a partir de un fichero existente cualquiera
// y de un entero cualquiera. Todos los procesos que quieran compartir este
// semaforo, deben usar el mismo fichero y el mismo entero.

Clave = ftok ("/bin/ls", 33);
if (Clave == (key_t)-1)
{
printf("No puedo conseguir clave de semaforo\n");
exit(0);
}

// Se obtiene un array de semaforos (10 en este caso, aunque solo se usara uno.
// El IPC_CREAT indica que lo cree si no lo esta
// el 0600 con permisos de lectura y escritura para el usuario que lance
// los procesos. Es importante el 0 delante para que se interprete en
// octal.

Id_Semaforo = semget (Clave, 10, 0600 | IPC_CREAT);
if (Id_Semaforo == -1)
{
printf("No puedo crear semaforo\n");
exit (0);
}

// Se levanta el semáforo. Para ello se prepara una estructura en la que
// sem_num indica el indice del semaforo que queremos levantar en el array
// de semaforos obtenido.
// El 1 indica que se levanta el semaforo
// El sem_flg son banderas para operaciones raras. Con un 0 vale.
//
Operacion.sem_num = 0;
Operacion.sem_op = 1;
Operacion.sem_flg = 0;

// Vamos a levantar el semáforo 10 veces esperando 1 segundo cada vez.

for (i = 0; i<10;>

Para correr los archivos .c se compilan en consola con:
# gcc  ej_sem1.c -o ej_sem1

Y para correrlo:
# ./ej_sem1


Lo mismo con el segundo archivo, se corre cada uno en una consola diferente y veremos como funcionan los semáforos del sistema operativo linux/unix.

Para mayor referencia visiten este sitio:
http://www.chuidiang.com/clinux/ipcs/semaforo.php
martes, 11 de noviembre de 2008 9 comentarios

Borrar carpetas en linux


He necesitado borrar archivos de virus desde linux en las usb y algúnos no se pueden borrar sin permiso.

Para borrarlos entramos como super usuario:
#su

Para borrar archivos:
#rm nombre_archivo

Para borrar directorios vacíos:
#rmdir nombre_carpeta

Para borrar directorios con los archivos que inclue:
#rm -r nombre_carpeta
jueves, 24 de julio de 2008 2 comentarios

Boot loader in sabayon

I wanted to change the boot order in my pc, i looked for the boot loader in my operative system, sabayon 3.5 but there wasn't any application for that.
A way of doing it is editing the file : /boot/grub/menu.lst

To open the file you have to navigate in konsole to /boot/grub and use the command:

$ sudo gedit menu.lst


In the option default=0 you can change the number depending on the option you want to load, in the option timeout=6 you can change it to the seconds you want to have for choosing your option, you can change the background image, the only thing is that it's gotta be a .xpm.gz

And you can change what you want to load as your options, the title, location,etc.
domingo, 20 de julio de 2008 2 comentarios

Spritz Package Manager


Una de las grandes novedades del sabayon 3.5 es que trae un instalador de paquetes llamado Spritz, muy parecido al de otras distribuciones como synaptic de ubuntu.
Spritz es el GUI del manejador de paquetes binarios Entropy que el equipo de sabayon desarrolló durante un año, tiene un notificador de actualizaciones muy bueno y es bastante sencillo de usar.



Me gusta mucho la interfaz de sabayon, aqui lo tengo con kde 3.9 pero en el instalador de paquetes esta el kde 4.0.5


Aqui es donde se busca lo que queremos, solo lo seleccionamos y nos da las opciones de actualizar, instalar, desinstalar, etc. dependiendo del caso:

Aqui es donde le decimos que aplique los cambios que hemos hecho:


Y este es el visor de como van las instalaciones:


Referencias: http://planetoss.com/detail.php?id=15
domingo, 6 de julio de 2008 3 comentarios

Sabayon 3.5 released


I'm so glad because sabayon 3.5 has been released, i was waiting for downloading it and now we finally can. I like the new colors of the presentation, they changed the dark red of the 3.4 version for a blue with white letters.
They released two versions, server and desktop for architectures X86 of 32 and 64 bits.

The official website is:

Here are the official mirrors and here are all the sabayon versions.

Here are some screenshots on sabayon's wiki:
- Visual Tour

If you
want to know which are the new distribution features, updates and changes since the 3.4 version they're the next ones:
  • Music by: Rob Costlow - Meant to Be (from: http://www.jamendo.com/it/album/888)
  • Linux Kernel 2.6.25.9 with extended Wireless, Laptop (UMPC, like EeePC), Filesystem (unionfs, aufs, squashfs, ext4, NTFS-3g) support
  • Really fast boot time (around 30 seconds, depending on your Computer)
  • Out-Of-The-Box hardware detection, Input devices, GPUs, wireless, in no time!
  • Outstanding easy-to-setup 3D Desktop, Gaming support, thanks to Compiz Fusion 0.7.6 and a set of free Top-Tier Games included or available (Sauerbraten, Second Life!, Nexuiz, Quake4, Warsow, Savage, Wesnoth)
    - AMD/ATI Catalyst 8.6
    - NVIDIA: 173.14.05, 96.43.05 and 71.86.04 - automatic selection
    - X.Org Server 1.4.2 (7.3), automatic input devices configuration through HAL
  • Incredible set of ready-to-use applications and Desktop Environments:
    - KDE 3.5.9 (KDE 4.0.5 available for download)
    - GNOME 2.22.2
    - XFCE 4.4.2
    - Fluxbox 1.0
    - OpenOffice 2.4
    - Firefox 3.0
    - aMule 2.2.0
    - Wine 1.1.0
    - Google Earth 4.2 and Picasa 2.7
    - Flash 9
    - Java 1.6 (IcedTea)
    - Innotek VirtualBox 1.5
  • Entropy 0.15.23.7: defining the "software2.0" concept (read our current/future development plan and status, sponsored by the NLnet Foundation)
    - This is the Cool, Exclusive, Fast, User-oriented, Sabayon Linux Package Manager, Portage compatible, written from scratch
    - Featuring "equo" as Textual front-end
    - Featuring "Spritz" as Graphical front-end (based on YumEx)
    - Featuring a notification applet front-end to keep your system up-to-date (based on RHN-Applet)
    - Featuring an Online Packages Browser at packages.sabayonlinux.org
    - Featuring "Community Repositories" support, every user will be able to create his/her own repository in less than 15 minutes
    - Featuring Gentoo Linux Security Advisories support, enabling you to easily and quickly get informed about security threats and their fixes/package updates
    - Completely internationalized into your language (5 languages currently supported), help us!
    - Around 7500 applications available for buth 32 and 64bit Computers
    - Multiple branches support, wanna stick with 3.5 during the 4.0 development? No problem!
    - Currently at about 40000 lines of code, and growing :-)
    - No more headaches to keep your System updated, We do it for You! Two clicks or a few keystrokes, this is what you just need.
    - Completely based on Open Source technologies (Python, SQLite, MySQL, OpenSSL, Urwid, gzip), source code available at svn.sabayonlinux.org
    - One of the first Gentoo-based Linux distribution actively supporting source and binary packages.
  • Sabayon Linux Installer:
    - Now with a refreshed and more polished look
    - Featuring the following installation profiles:
    - KDE 3.5.9
    - GNOME 2.22.2
    - XFCE 4.4.2
    - Fluxbox 1.0
    - UMPC (really tight setup, featuring XFCE)
    - Core (server-oriented setup)
    - Featuring a Custom Packages Selector, to allow tweaking your installation to death
    - Improved Software RAID, Fake RAID and Windows detection
    - Intense bug fixing, most of the code has been rewritten from scratch to reduce system libraries dependency
    - Fully integrated with the Entropy subsystem
  • Media Center functionalities:
    - GeeXbox 1.1-devel included
    - Elisa Media Center 0.3.5
  • From future:
    - KDE 4.1 ready!
    - Sabayon Linux 4.0 upgrade ready!
    - EeePC 10xxx ready!
martes, 1 de enero de 2008 0 comentarios

Sabayon 3.5 Beta 1

I was looking for a new distro of sabayon and I found this great news:

Fabio Erculiani has announced the first beta release of Sabayon Linux 3.5: "We are happy to announce Sabayon Linux 3.5 Loop 1 beta release.

I want to start explaining what Sabayon is:

Sabayon Linux is a live DVD designed to transform a computer into a powerful Gentoo Linux system in less than 5 minutes. Gentoo Linux is a Linux distribution powered by a software install manager engine called "Portage". Besides functioning as a live DVD, Sabayon Linux can also be installed on a hard disk, acting effectively as an easy-to-use Gentoo installation disk. The live DVD includes a large range of desktop environments and open source software applications, such as KDE, GNOME, XFce, Fluxbox, KOffice, OpenOffice.org, FreeNX, amaroK, Kaffeine, etc.

And these are the new features that sabayon 3.5 includes:

  • This is a beta release. BETA BETA BETA BETA
  • New theme, new logo, new ideas, new stuff! Gosh, it's all new oh oh ohhhh!
  • Introducing Entropy Binary Package Managing infrastructure, featuring equo package manager client and repository services at http://packages.sabayonlinux.org
    - Read Entropy Project Manifesto
    - Repositories now contain "only" 4000 packages. But will grow up to 10000 by the end of the 3.5 development cycle.
    - Equo client is at your service: equo --help - be advised it is a working beta release!
    - Installer has been completely rewritten and polished to work with Entropy and an inner "Update installer" button has been added.
    - Installer can now virtually update any Gentoo-based system using Entropy. You want to switch to Sabayon? Do it!
  • Linux Kernel 2.6.23.12 featuring extended wireless and laptop support, Ext4, UnionFS and AUFS support
  • Both architectures are now based on GCC 4.2 and Python 2.5
  • x86 architecture has been completely recompiled with i686 optimizations
  • X.Org 7.3 release featuring NVIDIA 169.07 and AMD 8.42.3 (see known issues below for the latter)
  • Enhanced Desktop featuring Compiz Fusion 0.6.2 using AIGLX (on by default where available)
  • Gaming! Sauerbraten, Warsow, Dangerdeep, Nexuiz included as top-tier 3D games!
  • GeeXboX 1.1 to transform your PC into a full Media Center
  • KDE updated to 3.5.8 also featuring KDE 4.0 RC2 Games!
  • Full KDE 4.0 RC2 and XFCE 4.4 availabe in our Entropy repository!
  • GNOME updated to 2.20.1
  • Improved reliability of NetworkManager stack (including updated nm-applet and KNetworkManager)
  • Introducing NetworkSettings tool to graphically configure your network cards settings
  • At shut down, Live system will now eject the DVD before halting
  • ISOLINUX has been updated to 3.51 featuring a new theme
  • A lot, lot, lot (oh oh oh!) mooore!
You can download it here:
domingo, 30 de diciembre de 2007 2 comentarios

Mount NTFS partition in sabayon



I don't know why Sabayon Linux doesn't mount automatically the partions from hard disk. I solved this problem adding this line to the file /etc/fstab


/dev/sda1 /media/windows ntfs-3g defaults,locale=en_US.UTF-8 0 0

/dev/sda1 is the path of the partition
/media/windows is where I want to mount the ntfs partition

martes, 9 de octubre de 2007 4 comentarios

Instalar rpm en Sabayon



En sabayon no se puede instalar los rpm's solo con doble clic, creo que es algo que hace mas dificil su uso pero mas seguro. Yo tuve que instalar unos rpm para usar un driver que conectara oracle con qt, les explicaré como se hace para instalar los rpm en esta distribución tan buena.

  1. Hice un directorio en /usr para poner ahi los rpm.
    mkdir /usr/non-portage
  2. La sesión de consola debe saber que ahí pueden haber programas ejecutables, por lo que agregamos en consola:
    export PATH="/usr/non-portage/bin:${PATH}"
  3. Tenemos que actualizar el perfil:
    source /etc/profile
  4. Instalando los paquetes: ahora que ya configuramos el sistema tenemos que poder instalar las aplicaciones.
    Usualmente instalabamos paquetes que vienen comprimidos asi:

    tar -xvzf some-source.tar.gz
    cd some-source
    ./configure
    make
    make install
    Nosotros en sabayon los instalaremos asi:

    tar -xvzf some-source.tar.gz
    cd some-source
    ./configure --prefix=/usr/non-portage
    make
    make install
  5. si queremos desinstalar usamos:
    mkdir installed_packages
    mv some-source installed_packages
  6. Instalar rpm's: usamos lo siguiente en consola:
    emerge rpm (como root)
    rpm -Uvh --root=/usr/non-portage package.rpm
    Aqui pongo un ejemplo de una instalación de rpm

    rpm -Uvh --nodeps --root=/usr/non-portage hudlite-server-1.3.1-1.i386.rpm
    error: can't create transaction lock on /usr/non-portage
    Preparing... ########################################### [100%]
    1:hudlite-server ########################################### [100%]
    error: %post(hudlite-server-1.3.1-1.i386) scriptlet failed, exit status 255

    Y con esto ya tenemos instalado nuestro rpm en /usr/non-portage
  7. Otra forma de instalar los rpm's es:
    cd /usr/non-portage
    rpm2cpio ./rpm_file.rpm | cpio -idv
  8. Desinstalar paquetes: para desinstalar paquetes usamos:
    cd installed_packages/some-source
    make uninstall
Para mejor referencia en el wiki de gentoo: http://www.gentoo-wiki.com/TIP_install_programs_without_portage#RPMs
miércoles, 26 de septiembre de 2007 3 comentarios

Instalar Oracle en Sabayon

Para instalar la base de datos Oracle en Sabayon (linux) hay que instalar ciertas cosas con emerge (instalador y compilador de sabayon) antes.
Desde consola debemos correr los siguientes comandos:

  1. emerge sys-apps/sed
  2. emerge sys-apps/grep
  3. emerge app-arch/cpio
  4. emerge app-arch/rpm2targz
  5. emerge sys-devel/bc
  6. emerge \>=dev-libs/libaio-0.3.105
  7. emerge \>=sys-libs/glibc-2.3.3
  8. emerge -s glibc
  9. emerge -s libaio
  10. emerge -s bc
Para usar emerge nos pedira ser super usuarios, en caso de que hayamos entrado con un usuario que no sea root poner los comandos con sudo: sudo emerge sys-apps/sed por ejemplo.

Descargamos la base de datos en la página de oracle, aqui podemos descargar el express edition.
Ahora descargamos esta carpeta comprimida: oracle10gxe.tar.gz
Descomprimimos el .tar.gz en una carpeta llamada oracle10gxe_install y compiamos aqui el rpm de la base de datos que descargamos.

En consola nos ubicamos en esta carpeta y corremos como super usuario el comando:
./oracle.rpm y si no funciona usamos ./install oracle.rpm
y empezara la instalacion.

En /etc/init.d hay un archivo llamado oracle-xe , nos ubicamos en esa carpeta y corremos esto para modificar el archivo:
sed -i -e "s/\$SU -s \/bin\/bash \{1,2\}\$ORACLE_OWNER -c/\$SU \$ORACLE_OWNER -l -c/g" oracle-xe

Para confirma que el usuario esta en el grupo DBA hacer:

groups oracle
wheel dba
Si nuestro usuario no esta en dba no podremos tener la autenticación del sistema operativo.
Ahora debemos ingresar cierta informacion:

  • Un Puerto http valido para la base de datos oracle, el default es 8080
  • Un puerto valido para el escuchador de oracle, el default es 1521
  • Un password para los usuarios administrativos SYS y SYSTEM.
Se puede darle start/stop a la base de datos con los siguientes comandos:

  • /etc/init.d/oracle-xe start
  • /etc/init.d/oracle-xe stop
Podremos ver que tenemos en el menu de sabayon oracle con todas sus opciones. Ahi lo buscamos y ejecutamos desde menu para que sea mas fácil.

Pueden encontrar información más detallada en este manual.
lunes, 24 de septiembre de 2007 8 comentarios

Instalacion Sabayon



Desde que empecé a usar linux instale la distribucion fedora core 6, luego salio la version 7 (moonshine) y tenia mejoras, me gusto bastante. Me gusta mucho kde, creo que por eso nunca he usado ubuntu porque esa gnome.
Desde hace rato me han dicho que suba de nivel y que cambie a sabayon, slackware o debian antes de pasar a usar gentoo que es el mejor y mas dificil.
Julio consiguio el dvd de sabayon 3.4e y decidi quitar mi tan querido fedora 7 por esa nueva distribucion.

Sabayon esta basado en gentoo, para instalarlo fue realmente facil. Tiene un asistente muy bueno con el que no hace falta saber mucho y lo hace todo muy sencillo.

Se corre el live cd, busca si la computadora soporta los efectos de compiz fusion que son los mejores efectos del xgl hasta ahora, es la union de beryl con compiz.
Si escoje una de las opciones y si la computadora no soporta los efectos solo nos da una opcion, entramos y nos carga sabayon.

Podemos escojer gnome, kde (tiene un nuevo kde), y otros dos. Podemos ver que tiene muchos programas importantes instalados: open office, mozilla, amsn, amarok, para usar bluetooth, google earth, gimp, qt, real media player, movie player, vlc player, grabadora de discos, etc
Creo que tiene todo lo que podriamos necesitar.
La forma en que despliega los menus es bien bonita, diferente a las demas distribuciones, incluye todos los programas que podemos necesitar, los mejores efectos que hay en algun sistema operativo.
Para los que han usado ubuntu, mandriva, fedora y suse les recomiendo probar esta distribucion, esta muy buena y nos servira mientras usamos gentoo.

Desde el live cd podemos usar el Gparted que es un particionador, podemos formatear o crear una particion para instalar sabayon. Despues de tener nuestra particion nos metemos a instalarlo en el disco duro, aqui tambien podemos acomodar las particiones, seleccionamos la particion libre y si no quermos complicarnos le decimos que el asistente haga automatico las particiones /boot, swap y /root.
Nos divide automatico y podemos seguir con la instalacion, configuramos la entrada a los sistemas operativos que tendremos instalados, ciertas preferencias y cosas dentro de sabayon y listo.

muestro aqui unos videos de los efectos que nos da sabayon:





Y para instalar sabayon aqui muestro un video de como correr el live cd



 
;