martes, 9 de octubre de 2007

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

4 comentarios:

jason dijo...

gracias por el aporte mano yo me cambie a sabayon y si se ve la diferencia y buena onda por lo de los rpm no encontraba info pero aqui si buena onda orale

Mariano Zugasti dijo...

Excelente lo de los paquetes RPM, no estuve seguro nunca de usarlos. Te consulto en el caso de que no genere el /usr/non-portage y lo instale unicamente con el comando rpm -Uvh -nodeps donde se guardan? puede haber algun inconveniente?

Excelente distro Sabayon

Juan Mt dijo...

Errores en la instalación

te dejo lo que me marcó la terminal espero me puedas ayudara instalar.

Era un archivo .tar.gz

supermassive supermassive # mkdir /usr/non-portage
supermassive supermassive # export PATH="/usr/non-portage/bin:${PATH}"
supermassive supermassive # export PATH="/usr/non-portage/bin:${PATH}"
supermassive supermassive # source /etc/profile
supermassive supermassive # tar -xvzf some-source.tar.gz
tar (child): some-source.tar.gz: No se puede open: No existe el fichero o el directorio
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
supermassive supermassive # cd some-source
bash: cd: some-source: No existe el fichero o el directorio
supermassive supermassive # ./configure --prefix=/usr/non-portage
bash: ./configure: No existe el fichero o el directorio
supermassive supermassive # make
make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.
supermassive supermassive # make install
make: *** No hay ninguna regla para construir el objetivo `install'. Alto.

Juan Mt dijo...

Errores en la instalación

te dejo lo que me marcó la terminal espero me puedas ayudara instalar.

Era un archivo .tar.gz

supermassive supermassive # mkdir /usr/non-portage
supermassive supermassive # export PATH="/usr/non-portage/bin:${PATH}"
supermassive supermassive # export PATH="/usr/non-portage/bin:${PATH}"
supermassive supermassive # source /etc/profile
supermassive supermassive # tar -xvzf some-source.tar.gz
tar (child): some-source.tar.gz: No se puede open: No existe el fichero o el directorio
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
supermassive supermassive # cd some-source
bash: cd: some-source: No existe el fichero o el directorio
supermassive supermassive # ./configure --prefix=/usr/non-portage
bash: ./configure: No existe el fichero o el directorio
supermassive supermassive # make
make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.
supermassive supermassive # make install
make: *** No hay ninguna regla para construir el objetivo `install'. Alto.

 
;