dev-ruby/bundler: environment: line 659: rdoc: command not found gentoo

Hoy, al intentar realizar una actualización de mi sistema me he encontrado con este fallo de compilación:

  • environment: line 659: rdoc: command not found gentoo

La solución:

  • eselect ruby list:

[1] ruby25 *
[2] ruby26 (with Rubygems)

  • eselect ruby set 2
  • emerge –resume
  • a compilar! 🙂

Fuentes:

https://forums.gentoo.org/viewtopic-p-8504209.html?sid=dc07e6309b9a74ee8696b77b0165a2bf

https://bugs.gentoo.org/744493

Share

Identificar hardware y modulos que lo usan

En esta breve receta voy a publicar un pequeño comando que me es muy útil para comprobar si todo el hardware de mi equipo esta correctamente seleccionado por el kernel. Lo hago con lspci:

 

lspci -nnk

Con este sencillo comando podemos tener una sencilla salida como esta:

00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [8086:1904] (rev 08)
Subsystem: Lenovo Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [17aa:3808]
Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller [0300]: Intel Corporation Skylake GT2 [HD Graphics 520] [8086:1916] (rev 07)
Subsystem: Lenovo Skylake GT2 [HD Graphics 520] [17aa:3808]
Kernel driver in use: i915
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller [8086:9d2f] (rev 21)
Subsystem: Lenovo Sunrise Point-LP USB 3.0 xHCI Controller [17aa:3808]
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Thermal subsystem [8086:9d31] (rev 21)
Subsystem: Lenovo Sunrise Point-LP Thermal subsystem [17aa:3808]
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-LP CSME HECI #1 [8086:9d3a] (rev 21)
Subsystem: Lenovo Sunrise Point-LP CSME HECI [17aa:3808]
00:17.0 SATA controller [0106]: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] [8086:9d03] (rev 21)
Subsystem: Lenovo Sunrise Point-LP SATA Controller [AHCI mode] [17aa:3808]
Kernel driver in use: ahci
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 [8086:9d14] (rev f1)
Kernel driver in use: pcieport
00:1c.5 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 [8086:9d15] (rev f1)
Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-LP LPC Controller [8086:9d48] (rev 21)
Subsystem: Lenovo Sunrise Point-LP LPC Controller [17aa:3808]
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-LP PMC [8086:9d21] (rev 21)
Subsystem: Lenovo Sunrise Point-LP PMC [17aa:3808]
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d70] (rev 21)
Subsystem: Lenovo Sunrise Point-LP HD Audio [17aa:3808]
Kernel driver in use: snd_hda_intel
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
Subsystem: Lenovo Sunrise Point-LP SMBus [17aa:3808]
Kernel driver in use: i801_smbus
01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:3837]
Kernel driver in use: r8169
02:00.0 Network controller [0280]: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth [8086:3166] (rev 79)
Subsystem: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth [8086:4210]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi

 

Como podeis ver en Kernel drive y Kernel Module nos advierte de que modulos/drivers estan siendo usados para cada hardware.

 

Share

[Gentoo] python-exec bloquea actualización portage

Otro post más a modo de apunte para el futuro….

Hoy me he encontrado en una situación un poco complicada con mi sistema gentoo y es que intentaba realizar una actualización de emerge pero python y python-exec bloqueaba dicha instalación. Intentaba actualizar python y tampoco me lo permitia con lo que la solución finalmente fué utilizar el parámetro –nodeps:

 

emerge –nodeps -u python:2.7

emerge –nodeps -u python:3.4
emerge -u portage

Solucionado! 🙂

Share

[Gentoo] Pequeño manual de Equery

Equery es una herramienta que no debe faltar en tu sistema gentoo. Ya que, permite un sin fin de posibilidades. En esta ocasión vengo a dar algunos ejemplos de como podemos utilizar esta herramienta tan útil, pero antes, la tenemos que instalar con el paquete gentoolkit:

# emerge app-portage/gentoolkit

Empecemos….

Saber que aplicación creó un directorio o archvio en nuestro sistema: Con belongs.

# equery belongs -e /usr/src/linux

Podemos ver el resultado. Como muestra que la creación del directorio /usr/src/linux ha sido provocada por el paquete `sys-kernel/gentoo-sources`

* Searching for /usr/src/linux …
sys-kernel/gentoo-sources-4.10.9 (/usr/src/linux-4.10.9-gentoo)

Listar todos los paquetes con una USE en especifica en el árbol portage:

# equery hasuse mp3

 

* Searching for USE flag mp3 …
[IP-] [ ] app-cdr/brasero-3.12.1:0/3.1
[IP-] [ ] app-emulation/wine-2.0:0
[IP-] [ ] app-misc/tracker-1.10.5:0/100
[IP-] [ ] media-plugins/gst-plugins-meta-1.10.3:1.0
[IP-] [ ] media-sound/audacity-2.0.5:0
[IP-] [ ] media-video/ffmpeg-3.2.4:0/55.57.57
[IP-] [ ] virtual/ffmpeg-9-r2:0

Podemos ver que paquetes dependen de un paquete:

# equery depends gtk+

Para ver las dependencias de un paquete, es decir, todas las que deben estar en nuestro sistema para que funcione.

# equery g dev-util/netbeans

Esto es muy útil en el caso de tener algún problema al realizar una actualización, ya que, visualizando las dependencias podemos bloquear X paquete para evitar cualquier conflicto o bloqueo.

Para búsquedas en el arbol de portage y overlay. (Permite expresiones regulares). Por ejemplo podemos buscar el texto java en los paquetes de portage:

# equery list -po *java*

Este seria el resultado:

* Searching for *java* …
[-P-] [ ~] app-emacs/javascript-2.0_beta8:0
[-P-] [ ~] app-emacs/javascript-2.2.1:0
[-P-] [ ] app-eselect/eselect-java-0.2.0:0
[-P-] [ ~] app-eselect/eselect-java-0.2.0-r1:0
[IP-] [ ] app-eselect/eselect-java-0.3.0:0
[-P-] [ ~] app-portage/java-ebuilder-0.1:0
[-P-] [ ~] app-portage/java-ebuilder-0.2:0
[-P-] [ -] app-portage/java-ebuilder-9999:0
[-P-] [ ~] dev-haskell/language-javascript-0.5.14.2:0/0.5.14.2
[-P-] [ ~] dev-haskell/language-javascript-0.6.0.9:0/0.6.0.9
[-P-] [ ] dev-java/ant-javamail-1.9.2:0
[-P-] [ ~] dev-java/ant-javamail-1.9.2-r2:0
[-P-] [ ] dev-java/apple-java-extensions-bin-1.5-r1:0
[-P-] [ ] dev-java/dbus-java-2.7-r1:0
[-P-] [ ] dev-java/dnsjava-2.1.6:0
[-P-] [ ~] dev-java/dnsjava-2.1.7:0
[-P-] [ ] dev-java/geoip-java-1.3.0:0
[-P-] [ ] dev-java/gnu-javamail-1.0-r2:1
[-P-] [ ] dev-java/java-apicheck-0_p20150907:0
[IP-] [ ] dev-java/java-config-2.2.0-r3:2
[-P-] [ ] dev-java/java-dep-check-0.3-r1:0
[-P-] [ ~] dev-java/java-dep-check-0.4:0
[IP-] [ ] dev-java/java-getopt-1.0.14:1
[-P-] [ ] dev-java/java-gnome-4.0.19:4.0
[-P-] [ ~] dev-java/java-gnome-4.0.20:4.0
[-P-] [ ] dev-java/java-gnome-4.1.3:4.1
[-P-] [ ] dev-java/java-sdk-docs-1.7.0.80:1.7
[-P-] [ ] dev-java/java-sdk-docs-1.8.0.121:1.8
[-P-] [ ] dev-java/java-service-wrapper-3.5.25-r1:0
[IP-] [ ] dev-java/javacc-5.0-r2:0
[-P-] [ ] dev-java/javacsv-2.1:0
[IP-] [ ] dev-java/javacup-0.11b_p20151001:0
[IP-] [ ] dev-java/javahelp-2.0.05_p63:0
[-P-] [ ] dev-java/javassist-2.6-r2:2
[IP-] [ ] dev-java/javassist-3.18.2:3
[IP-] [ ] dev-java/javatoolkit-0.3.0-r9:0
[-P-] [ ] dev-java/javax-inject-1-r2:0
[-P-] [ ~] dev-java/javax-mail-1.4:0
[-P-] [ ] dev-java/libmatthew-java-0.7.2-r1:0
[-P-] [ ] dev-java/libreadline-java-0.8.0-r3:0
[-P-] [ ~] dev-java/matrix-toolkits-java-0.9.12:0
[I–] [??] dev-java/netbeans-java-8.0.2-r2:8.0
[-P-] [ ] dev-java/netbeans-java-8.0.2-r5:8.0
[-P-] [ ~] dev-java/netbeans-java-8.1-r2:8.1
[-P-] [ ] dev-java/netbeans-java-8.2:8.2
[-P-] [ ] dev-java/netbeans-javacard-8.0.2:8.0
[-P-] [ ~] dev-java/netbeans-javacard-8.1:8.1
[-P-] [ ] dev-java/netbeans-javacard-8.2:8.2
[-P-] [ ] dev-java/netbeans-javadoc-8.0.2:8.0
[-P-] [ ~] dev-java/netbeans-javadoc-8.1:8.1
[-P-] [ ] dev-java/netbeans-javadoc-8.2:8.2
[IP-] [ ] dev-java/netbeans-javafx-8.0.2:8.0
[-P-] [ ~] dev-java/netbeans-javafx-8.1:8.1
[-P-] [ ] dev-java/netbeans-javafx-8.2:8.2
[-P-] [ ] dev-java/oracle-javamail-1.5.2:0
[-P-] [ ~] dev-java/oracle-javamail-1.5.5:0
[-P-] [ ~] dev-java/oracle-javamail-1.5.6:0
[-P-] [ ~] dev-java/protobuf-java-3.0.0_beta3_p1:0/10b3
[-P-] [ ~] dev-java/protobuf-java-3.0.2:0/10
[-P-] [ ~] dev-java/protobuf-java-3.1.0:0/11
[-P-] [ ] dev-java/sun-java3d-bin-1.3.2-r1:0
[-P-] [ ] dev-java/sun-java3d-bin-1.4.0_pre5-r1:0
[-P-] [ ~] dev-java/sun-java3d-bin-1.5.2:0
[-P-] [ ] dev-java/sun-javamail-1.4.3:0
[-P-] [ ~] dev-java/xjavac-2.4.0:1
[IP-] [ ] dev-java/xjavac-20110814:1
[-P-] [ ] dev-java/xz-java-1.5:0
[-P-] [ ~] dev-java/xz-java-1.6:0
[-P-] [ ~] dev-java/xz-java-1.6-r1:0
[-P-] [ ~] dev-lang/gnuprologjava-0.2.6:0
[-P-] [ ~] dev-ruby/rex-java-0.1.2:0
[-P-] [ ] java-virtuals/javamail-1.0-r4:0
[-P-] [ ] net-misc/java-wakeonlan-1.0.0-r2:0
[-P-] [ ] sec-policy/selinux-java-2.20151208-r4:0
[-P-] [ ] sec-policy/selinux-java-2.20151208-r6:0
[-P-] [ ] sec-policy/selinux-java-2.20161023-r1:0
[-P-] [ ] sec-policy/selinux-java-2.20161023-r3:0
[-P-] [ ~] sec-policy/selinux-java-2.20161023-r4:0
[-P-] [ ~] sec-policy/selinux-java-2.20170204-r1:0
[-P-] [ ] sec-policy/selinux-java-2.20170204-r2:0
[-P-] [ ~] sec-policy/selinux-java-2.20170204-r3:0
[-P-] [ -] sec-policy/selinux-java-9999:0
[IP-] [ ] sys-apps/baselayout-java-0.1.0:0
[-P-] [ ] x11-plugins/hexchat-javascript-0.3.1:0
[-P-] [ ~] x11-plugins/hexchat-javascript-0.3.2:0

O podemos buscar todos los paquetes que contengan gnome en su nombre:

equery list -po *gnome*

Esta es una pequeña aportación sobre equery. Si alguien piensa que deberia añadir algo a esta pequeña guía puede compartirla con nosotros a través de los comentarios.

Share

Forzar FSCK con SystemD

¿Te gustaria forzar el chequeo de fsck a tu sistema de archivos? Con systemD es muy sencillo, con tune2fs le podemos indicar al sistema que cuando monte nuestra unidad X veces, antes de la siguiente, revise dicha unidad con fsck… Se hace con el siguiente comando:


tune2fs -c 5 /dev/sda7

Donde:

-c 5 : Le indicamos que al montar 5 veces esta unidad, la compruebe con fsck.
/dev/sda7 : Seria la unidad en cuestión.

Con openRC bastaria con crear un fichero en la raiz de la unidad llamada «forcefsck» y reiniciar el sistema.


touch /forcefsk && reboot

Con systemD la mejor forma que he encontrado de realizar el chequeo con fsck es la comentada anteriormente con tune2fs y indicando un número para el chequeo.

¡Hasta la siguiente entrada!

Share

Virtualbox se cierra con pantalla completa

He estado peleando con este problema algunas horas. Lo que ocurría es que Virtualbox trabajaba bien hasta que querias ver el entorno visualizado en pantalla completo (Ctrl + F). Entonces virtualbox se cerraba sin dar ningun mensaje de error.

La solución fue sencilla:

En versiones VirtualBox 5.X:

Configuración -> Interfaz de usuario -> Mini barra de herramientas

Deshabilitar la opción: Mostrar en pantalla completa/fluido

En versiones Virtualbox 4.3.X:
Vamos a Configuración -> General -> Avanzado -> Mini barra de herramientas ->

Desmarcamos la opción: Mostrar a pantalla completa/fluído

Despues de hacer esto ya tendriamos que poder trabajar con nuestra máquina virtual a pantalla completa.

Fuente: https://forums.virtualbox.org/viewtopic.php?f=6&t=65274

Share

Recuperar contenido de web offline

Cuando navegamos por internet y nos encontramos con un contenido interesante para nosotros, solemos añadirlo a nuestros favoritos del navegador. Para en un futuro poder consultarlo cuando nos haga falta.

Pero..¿Que ocurre si cuando pulsamos en esa página de favoritos que guardamos hace meses, la página web esta offline? ¿Y sí esa documentación era muy buena y la hemos perdido yya no se puede consultar? Esto complicaría mucho más las cosas.

Esto es exactamente lo que me ocurrió, para un sitio web en especifico, cuya dirección era http://www.ipversion6.es

Necesitaba un articulo de este blog el cual estaba muy, pero que muy interesante y cuando fui a consultarlo…La pagina web estaba offline, el dominio no lo habían renovado. Toda una decepción para mí.


¡¡¡¡¡¡WEB.ARCHIVE.ORG AL RESCATE!!!!!!

Tras dar vueltas y vueltas por internet intentando conseguir este articulo, no lo conseguí de ninguna de las maneras. Por lo tanto me puse a buscar algún servicio de web cache que hubiera guardado este sitio anteriormente. Y la buena noticia para mi, es que, ¡¡¡lo encontré!!!

Mi salvador fue: WEB.ARCHIVE.ORG

Pulsando en ‘SHOW ALL‘ nos llevaría a un calendario en el cual podemos seleccionar en que fecha podemos visualizar ese sitio web:

Pulsando el siguiente enlace, os llevará a la versión cache de este sitio:

VERSION CACHE MONOVARLINUX

Además, por mi parte tuve doble suerte ya que pude entrar a la versión cache del articulo en especifico y pude guardarlo sin problemas en mi pc….

Para esto también utilice un servicio online, en este caso para convertirlo a PDF: http://www.web2pdfconvert.com/

Share

Estrenamos Foro en Monovarlinux.org

Ya se pedia a gritos, de aguna manera siempre tenemos dudas, y los administradores, quiza no estamos siempre pendientes a los comentarios, por lo que si alguien sobre cualquier duda puede colaborar, pues aqui aportamos un granito de arena con este foro, sencillo pero cumple su funcion. Es obligado registrarse como usuario para participar como unico requisito lo puedes hacer desde AQUI

Share

Proyecto AUTOLINUX . ¿Que és?

Autolinux, se esta desarollando ahora mismo por zapa.

El sistema AutoLinux, se basa en facilitar la vida a los más novatos en linux para la instalación de drivers y demás cosas dificultosas para dichas personas.

¿Como funcióna?

El funcionamiento seria el siguiente.

Un usuario entra en una pagina web, la pagina web por algunos de los medios, autodetecta todo el hardware de su máquina, y la pagina web le va a dar los links para descargar los drivers para linux.

Pero….¿Si no ahi drivers para linux?

En esto se basa la mayoria de trabajo de AutoLinux, además de la autodetección de drivers, los enlaces (links) que se le facilitarán al visitante para su descarga, son creados por el/los desarrolladores de AutoLinux.

Debo aclarar que son llamados drivers, pero no son drivers exactamente, solamente son programas creados por los desarrolladores de AutoLinux, el cual hacen todos los tramites automaticamente para hacer funcionar un periferico/hardware en Linux.

Un ejemplo seria, si usted tiene una tarjeta de red wireless, la cual tiene que bajar del sistema de paquetes de su distribucion,despues debe instalar dependencias, modificar archivos adicionales para que esto funcione.. todo esto se va a terminar, gracias al proyecto AutoLinux.

Podrá hacer funcionar el hardware más rebelde, con doble click.

¿Autolinux, será compatible para distintas distribuciones de linux?

Si, se esta luchando para hacer nuestros programas, funcionales en el 100% de las distribuciones más usadas.

¿Se puede colaborar en el proyecto?

Claro que se puede, puede colaborar de distintas formas:

– Si usted es programador, puede colaborar en el proyecto desarollando, o bien drivers (programas automaticos) o la autodeteccion del hardware vía web.

– Si usted no es programador y es usuario de linux también puede colaborar, facilitando documentación de otros perifericos/hardware a los desarrolladores para hacer el «driver» o incluso puede colaborar de tester, para probar nuestros drivers.

Si usted quiere aportar su granito de arena al proyecto puede ponerse en contacto conmigo, pulsando en el enlace de contacto de esta web.

Saludos.

ZaPa.

Share