Auto-entrada: trucos para Chakra/Manjaro


Este post en realidad es una auto-entrada para consumo propio. Pero como probablemente esta recopilación de trucos y comandos os pueda valer a más de uno/una la dejo abierta al público y por supuesto a vuestras sugerencias y comentarios.

En principio esto estará totalmente desordenado, pero a medida que vaya añadiendo contenido lo iré organizando.


ADVERTENCIA: Como auto-entrada para consumo propio que es, voy recogiendo exclusivamente lo que a mí me funcionó. No puedo garantizar que lo mismo vaya a valer para todo el mundo. De hecho, seguro que hay cosas que las aplico de forma muy bruta y es milagroso que me sirvan. Ni siquiera estoy seguro de qué hace cada uno de los comandos en detalle. Agradezco, por supuesto, todo lo que podáis aportar, tanto para mejorar las recetas como para aclarar exactamente lo que hacen.

Como esta es una recopilación de comandos y demás para Chakra y Manjaro lo más probable es que no podáis utilizar nada de esto en las distros basadas en Debian/Ubuntu.


Comandos de terminal

Para instalar, desinstalar y mantener paquetes
  • CCR (Chakra) / YAOURT (Manjaro)
    • ccr -Ss nombrepaquete
      Busca el paquete en ccr (yaourt en Manjaro) en los repos de Pacman.
    • ccr nombrepaquete
      Busca y ofrece instalar, introduciendo el número asignado en la lista. Por ejemplo:

      [anxova@chakra-anxo ~]$ ccr cine
      0 ccr/mycinema-git 20120602-1
          A simple, fast and multiplatform application to create your own movie collection
          retrieving movies informations and posters through different online website databases.
      1 ccr/dvb-cines2-fw 1.0-1
          Firmware for Digital Devices / Linux4Media CineS2 DVB-S2 PCIe Card
      2
      ccr/ttf-impallari-raleway-family 3.0-1
          Matt McInerney's Raleway family, from Pablo Impallari
      3
      ccr/cinelerra-heroine 4.4-3
          Cinelerra from the HeroineWarrior.com (64-bit)

      Type numbers to install. Separate each number with a space.
      Numbers: 3
    • ccr -S nombrepaquete1 nombrepaquete2... --noconfirm
      Instala el o los paquetes indicados pero evita tener que confirmar cada paso con Y/n

  • PACMAN
    • sudo pacman -Suu
      Recién instalado Manjaro tuve problemas al actualizar porque algunos paquetes instalados eran más modernos que los de los repositorios. Tras infructuosas pruebas haciendo complicadas  piruetas con el comando downgrade, esta fue la fórmula mágica que salvó la situación. Luego ya pude actualizar con sudo pacman -Syu de forma normal.
    • sudo pacman -Qs nombrepaquete
      Compruebas fácilmente si un paquete está o no instalado.
    • sudo pacman -Rs nombrepaquete
      Desinstala un paquete con sus dependencias, si no las usa ningún otro paquete.
    • sudo pacman -U nombrepaquete.tar.xz
      Instala un paquete .tar.xz bajado, por ejemplo desde el wiki de papá Arch. En Chakra no es muy aconsejable utilizar paquetes bajados desde Arch por su especial estructura de directorios que posibilita el Apartheid respecto a GTK.
    • sudo mirror-check
      Muy recomendable -según he leído por ahí- cada vez que se va a hacer una actualización de sistema con el famoso sudo pacman -Syu.
    • Actualizar repositorios: rankmirrorsEn desdelinux lo explican mucho mejor que yo:
      http://blog.desdelinux.net/calificar-mirrors-en-chakra-linux/
REDES, impresoras y todo ese tipo de cosas
  • Instalar NFS
    En casa he montado una red NFS para compartir datos entre ordenadores. En Chakra y Manjaro la red NFS va bien, sólo que no se configura automáticamente como en Debian/Ubuntu/Mint. Esto es lo que hice para que funcionase todo:
    1. Instalar NFS:
      sudo pacman -S nfs-utils
      Con esto llega para usar NFS como cliente, pero para servir hace falta esto:
    2. Activar los servicios necesarios para nfs-server:
      sudo systemctl enable  rpc-idmapd.service
      sudo systemctl enable rpc-mountd.service
    3. Arrancar los servicios:
      sudo systemctl start rpc-idmapd.service
      sudo systemctl start rpc-mountd.service
    4. ACTUALIZACIÓN:
      Según se cuenta aquí, a partir de la versión 1.3.0 de nfs-utils...

      ==> IMPORTANT 1.3.0 NFS UTILS CHANGES:
        ==> This is a rather important upgrade, you are going to have to change systemd services files.
        ==> NFS-SERVER:
        ==> systemctl enable nfs-server.service
        ==> NFS-CLIENT:
        ==> systemctl enable nfs-client.target
        ==>
        ==> Extended configuration options for NFS (clients & server) are available in:
        ==> /etc/conf.d/nfs-common
        ==> /etc/conf.d/nfs-server
        ==> Please change them to your needs.

      Es decir, sólo tenemos que poner:
      sudo systemctl enable nfs-server.service
      y
      sudo systemctl enable nfs-client.target
       
    5. ​Y si luego queremos reiniciar nfs-server basta teclear:
      sudo exportfs -rav
  • Impresora HP con plugin privativo.
    Tenemos una impresora láser Wifi HP, la P1102W. Instalarla no es demasiado difícil la segunda vez que lo haces, pero como lo hago de tarde en tarde prefiero apuntar aquí la "receta" para que no se me olvide.

    1. Asegurarse de que está instalado hplip. Por ejemplo: sudo pacman -Qs hplip
    2. Teclear hp-setup para iniciar el asistente. Cuando pregunte usuario y contraseña, OJO: al menos en Chakra Linux se debe introducir como usuario el usuario root.
      En caso de que no se pueda instalar así, probar con sudo hp-setup -i, lo cual arrancará la instalación de la impresora en modo sudo y en la consola de comandos.
    3. Con Chakra Linux Euler 2015-03 me daba un extraño error, como se detalla aquí: https://bbs.archlinux.org/viewtopic.php?id=72108 pero efectivamente, instalando pygobject (sudo pacman -S pygobject) se ha solucionado.

    Problemas de impresión.  CUPS: descriptor de fichero erroneo
    Un par de veces en Chakra me ha ocurrido que cuando quería imprimir no había impresora. Desconozco si esto sólo ocurre con KDE cuando aplicamos ciertas actualizaciones. Pero en fin, la solución es sencilla, según se cuenta en este foro de Manjaro, otra distro archoide:

    http://manjaro-es.org/viewtopic.php?f=6&t=1609

    Simplemente se trata de reactivar cups y acto seguido iniciar el servicio.

    sudo systemctl enable org.cups.cupsd.service
    sudo systemctl start org.cups.cupsd.service

MANEJO DE IMÁGENES y otras hierbas

  • convertUna de las bazas que para mí tiene sin duda KDE es el manejo de imágenes. Dolphin, Gwenview, Okular, los kipi-plugins... son amigos que se llevan bien entre sí y hacen de todo con las imágenes. Para mí el potencial que todavía está por descubrir de Chakra Linux es el convertir esta distribución en una distro de diseño, que vaya integrando las mejores herramientas para imagen, dibujo, web...

    Pero también fuera de KDE, Linux tiene algunas maravillas para el manejo de imágenes. Por ejemplo xsane, que permite escanear controlando todos y cada uno de los parámetros disponibles, muy en la línea del antiguo FotoLook de Agfa.

    Y luego están las pequeñas utilidades de línea de comandos que automatizan las tareas tediosas simplificando la vida con solo conocer unas pocas fórmulas. Uno de estos casos es convert, un comando de terminal que permite entre otras muchas funciones pasar de imágenes a pdf y viceversa a la velocidad del rayo.
    • convert imagen.jpg documento.pdfTransforma una imagen jpg en un documento pdf.
    • convert *.jpg documentotocho.pdfTransforma todas las imágenes de una carpeta en un documento pdf único.
    • convert documento.pdf imagenes.jpg
      Transforma un documento pdf en un conjunto de imágenes (numeradas), una por página. El problema es que a veces la calidad deja mucho que desear. Es necesario entonces añadir algunos parámetros adicionales.

      convert -density 200 documento.pdf imagenes.jpg
      Esta "receta" crea imágenes numeradas pero a 200 puntos por pulgada de calidad.
En realidad yo no suelo utilizar muchas más opciones, pero convert tiene muchísimas más posibilidades, como podréis comprobar por ejemplo aquí o aquí.
  • staplerSi lo que queremos es unir varios documentos pdf en uno solo, debemos ordenarlos primero por orden alfanumérico, y a continuación podemos ejecutar stapler:
    • stapler cat *.pdf tojunto.pdf 
    • stapler split tojunto.pdf De este otro modo obtendríamos un documento pdf diferente por cada página del documento pdf original.

      Para más usos de stapler, podéis consultar aquí por ejemplo.

EL @#%$!! VIRTUALBOX
Algo bastante desesperante de Chakra Linux últimamente es lo que pasa cada vez que se actualiza virtualbox. Como sólo uso el emulador en dos máquinas con Chakra Linux desconozco si es algo que ocurre con virtualbox en cualquier distro o sólo en Chakra. Ya en Mint tuve alguna vez problemas con Virtualbox, pero se solucionaba de manera ligeramente diferente.

En fin. El asunto es molesto y asustaría a cualquier novato. De repente cuando quieres arrancar una máquina virtual aparece un mensaje informando de que no se han cargado los módulos del kernel y propone una solución de consola que para Chakra no vale.

Pues por suerte la solución es bastante fácil normalmente. Basta teclear en konsole u otro terminal:
$ sudo vboxsetup setup



Y después de estar un ratito trabajando, se obtiene esto:
Unloading VirtualBox kernel modules
Removing VirtualBox kernel modules
Compiling VirtualBox kernel modules

==> Make sure to load the required modules to use VirtualBox
Loading VirtualBox kernel modules

Y listo.

A veces se me ha complicado algo más y he tenido que desinstalar y reinstalar. Pero normalmente, como digo, basta ajustar esto. Lo que no entiendo es por qué no lo hace automáticamente la propia actualización. En fin, detallitos que hay que ir puliendo.


 
Ya iré añadiendo más.