viernes, 28 de diciembre de 2018

Instalar software de AUR que no supera el control de validación

Primeramente esto NO ES RECOMENDABLE pues un software que no pasa un control de autenticidad es POTENCIALMENTE PELIGROSO. En mi caso utilizaré el programa xdman que está en AUR y da error de autenticación.

  yay -S xdman

Como podemos ver en la imagen, tenemos dos fuentes que son:
  • xdman.bin
  • xdm-2018-x64.tar.xz
  • Que son validadas mediante sha256sum: xdman.bin es aprobado pero xdm-2018-x64.tar.xz falla. Así que vamos a modificar el PKGBUILD para editar el hash sha256 y pase la validación.
    Yo utilizo yay y su directorio donde guarda las fuentes es ~/.cache/yay/NombrePrograma. Vamos a hashear el archivo xdm-2018-x64.tar.xz por que necesitamos ese hash para poner en el PKGBUILD y poder instalar xdman.
    Para hashearlo vamos a utilizar la orden sha256sum.

      sha256sum ~/.cache/yay/xdman/xdm-2018-x64.tar.xz

    Nos arrojará el hash.

      8ec152751c1b5d5cc06b793970fb6398f7c8e876b1badfc55e28658f45d692ed

    Ahora, vamos a editar el PKGBUILD. Yo utilizaré mousepad.

      mousepad ~/.cache/yay/xdman/PKGBUILD

    Aquí buscamos las lineas del hash sha256.
    Como podemos imaginar, hasheamos el archivo para arquitectura x64, así que la linea que vamos editar es sha256sums_x86_64 y colocaremos el hash que nos arrojó el archivo xdm-2018-x64.tar.xz.
    Quedaría así.

      sha256sums_x86_64=('8ec152751c1b5d5cc06b793970fb6398f7c8e876b1badfc55e28658f45d692ed')

    Ahora si, vamos a instalarlo con makepkg. Nos vamos al directorio donde está xdman, que en mi caso es:

      cd ~/.cache/yay/xdman/

    E instalamos.

      makepkg -si

    Como podemos analizar, es muy sencillo instalar software que no pase el control de validación. Pero como ya mencione, hay que tener cuidado.
    Esa fue la forma "difícil", pero si usas yay como yo, podemos simplificar todo lo que hicimos pasando el argumento --skipchecksums con --mflags a yay.
    Bien, la forma fácil es así:

      yay -S xdman --mflags --skipchecksums

    De esta forma también se saltará el control de validación y se instalará sin problemas.

    Gracias por tu visita

    viernes, 23 de noviembre de 2018

    Instalar LibreOffice con corrector ortográfico

    Como dice el título, en esta estrada veremos como instalar LibreOffice con corrector ortográfico y de paso instalaremos la extensión LanguageTool. Por lo general en las distros preconfiguradas ya viene todo instalado, pero como sabemos los usuarios de Arch, aquí no hay nada hecho y a un neófito se le hará extraño instalar LibreOffice y que éste no le ayude con la corrección ortográfica.
    En Arch tenemos dos ramas de LibreOffice: still y fresh. La primera es una rama de mantenimiento (más estable) mientras que la segunda es la rama actualizada con lo más nuevo. Instalen la versión que más les guste.
    Vamos a la acción. Instalaremos lo necesario: en mi caso soy de México así que necesito el diccionario hunspell-es_mx, ustedes instalen el correspondiente.

      sudo pacman -Sy libreoffice-still-es hunspell hunspell-es_mx jre8-openjdk

    Para buscar el diccionarios utilicen:

      pacman -Ss hunspell

    Bien, ahora vamos por la herramienta LanguageTool siguiendo esta liga lo podremos descargar.

    N O T A :
    Al momento de escribir esta entrada, la versión de LaguageTool es la 4.3 y la versión de LibreOffice-still es la 6.0.
    Ahora abrimos LibreOffice y nos vamos a Herramientas > Gestor de extensiones > añadir y buscamos en nuestra carpeta de descargas el archivo LanguageTool-4.3.oxt, con esto ya tendremos instalada dicha extensión.
    Terminamos! Así de simple tendremos listo LibreOffice.

    Para tener mayor información, te invito ha visitar la wiki.
    https://wiki.archlinux.org/index.php/Libreoffice
    https://wiki.archlinux.org/index.php/LibreOffice_(Español)

    Gracias por tu visita

    sábado, 3 de noviembre de 2018

    Alterntivas a yaourt (AUR helpers)

    Quizá y esta estrada está a destiempo, pero seamos honestos, los recien llegados a arch por lo general no saben sobre el tema de yaourt.
    Sencillamente la mejor información la encontrarán en la wiki de arch en AUR helpers. Para los que no quieran informarse y elejir un AUR helper de la lista de la wiki puede segir leyendo, que a continuación instalaremos uno de forma sencilla. A un así te recomiendo leerte el link.
    Bien, en esta guía instalaremos Yay que es el AUR helper que yo utilizo. Primeramente iremos a este link y buscaremos yay.
    Nos saldrán varios resultados, elegiremos entre yay, yay-bin o yay-git.
    Elegiremos yay "a secas". Veremos su información y la Git Clone URL que es la que nos interesa.
    Entramos a la acción, ahora tiraremos unas ordenes al terminal. Primero instalaremos los que vamos a necesitar, que en este caso es git

      sudo pacman -Sy git

    Ahora clonaremos yay con la dirección de Git Clone URL.

      git clone https://aur.archlinux.org/yay.git

    Entramos al directorio.

      cd yay/

    Y tiramos aun makepkg que instalará las dependencias faltates, construira el paquete y lo instalará utilizando pacman.

      makepkg -si --clean

    Básicamente es todo, con esto ya tendremos instalado yay en nuestro sistema, y para mayor comodidad se utiza de forma similar a pacman, aun así lee el manual para mayor información. Ahora bien, si no es de tu agrado yay puedes instalar cualquier aur helper utilizando yay
    Gracias por tu visita

    lunes, 18 de junio de 2018

    Instalar Openbox en Arch

    Ya dimos un recorrido por la instalación de diferentes escritorio, y sé que aún falta ver otros más como Deepin o Lumina pero hasta aquí pienso llegar con estas guía, y para finalizar veremos la instalación y configuración del administrador de ventanas Openbox. Antes de comenzar, estoy suponiendo que tienes una instalación funcional de arch ya configurada pero sin escritorio.

    Instalación base


    Bien, openbox no es un escritorio como tal pero unido a demás programas es que podemos crear la experiencias de uso como si fuera uno. Primero instalaremos lo que sería la base.

      sudo pacman -Sy openbox tint2 obconf compton menumaker obmenu pcmanfm lxappearance sakura feh nitrogen volumeicon xfce4-power-manager xfce4-notifyd network-manager-applet sddm


    Ahora les daré una breve descripción sobre qué es cada programa.
    Openbox - Este no necesita descripción.
    Tint2 - Es la panel.
    Obconf - Gui para configuración para openbox.
    Compton - Compositor.
    Menumaker - Generador del menú.
    Obmenu - Gui para editar el menú
    Pcmanfm - Administrador de archivos.
    Lxappearance - Gui para configurar los temas GTK.
    Sakura - Terminal.
    feh - Visor de imágenes minimalista, rápido y liviano.
    Nitrogen - Nos permite utilizar wallpapers.
    Volumeicon - Para configurar las teclas de volumen, además pone un icono de volumen para el systray.
    xfce4-power-manager - Administrador de energía.
    xfce4-notifyd - Notificaciones: esas que salen cuando subes o bajas volumen o el brillo en laptops.
    network-manager-applet - Applet de red en el systray
    sddm - Administrador de inicio de sesión

    Hasta aquí digamos que son los paquetes para la instalación base. Ahora instalaremos algunos extras para continuar con esta guía.

      sudo pacman -S parcellite gsimplecal medit jgmenu gmrun xpad

    Parcellite - Es el clipboard.
    Gsimplecal - Calendario.
    Medit - Editor de texto.
    Jgmenu - Menú para tint2
    Gmrun - Lanzador de aplicaciones.
    Xpad - Notas

    ¡Perfecto!, vamos a la configuración. Primero debemos copiar los archivos de configuración de openbox.

      cp -r /etc/xdg/openbox/ ~/.config/

    La configuración de openbox consta de 4 archivos.
    autostart: En este archivo cargaremos los programas y scripts para que inicien con openbox.
    environment: Aquí van las variables de entorno.
    menu.xml: Archivo de menú.
    rc.xml: Configuración de los atajos de teclado.

    Bien, vamos a editar el archivo autostart para cargar los programas e iniciar openbox como escritorio.

      nano .config/openbox/autostart

    Vamos hasta el final del archivo y añadimos los programas de la siguiente forma.
    # Panel
    sleep 1 && tint2 &
    
    # Wallpaper
    sleep 1 && nitrogen --restore &
    
    # Compositor
    sleep 2s && compton &
    
    # Icono de volumen en systray
    sleep 3s && volumeicon &
    
    # Icono de red en systray
    sleep 4s && nm-applet &
    
    # Notificaciones
    sleep 5s && xfce4-notifyd &
    
    # Clipboard
    sleep 6s && parcellite &
    
    # Notas
    sleep 7s && xpad &
    
    # Administrador de energía
    sleep 8s && xfce4-power-manager &
    
    Sí, hay un retraso en segundos para iniciar los programas y esto es, por que en mi experiencia, si los arrancamos todos al mismo tiempo sin poner el retraso, algunos programas no cargan. Al menos a mi me llegó a pasar.

    Bien, vamos a probar, habilitamos e iniciamos el servicio sddm. Estoy suponiendo que no tienes ningún escritorio instalado y por tal, no tienes habilitado ningún administrador de inicio.

      sudo systemctl enable sddm

      sudo systemctl start sddm

    Nuestro escritorio cargará sin wallpaper. Hasta aquí digamos que es la instalación base.

    Configuración


    Vamos a configurar algunas partes. Me centraré como desde el principio en sólo dejar el escritorio funcional.

    Temas openbox y gtk


    Primero vamos por los temas. Openbox ya trae algunos temas por defecto, para seleccionar alguno, abrimos el terminal y escribimos.

      obconf

    De la ventana seleccionamos algún tema. Recuerda revisar las demás pestañas para familiarizarnos con las demás configuraciones.
    Ahora para el tema gtk e iconos podemos ir a Gnome-look y descargar algunos, para aplicarlos escribimos en terminal.

      lxappearance

    En esta ventana podemos ir de pestaña en pestaña configurando a nuestro gusto.
    Estas dos opciones de configuración las podemos encontrar en menú > system > settings, pero a mi me gusta más llamarlas desde terminal.

    Nitrogen


    El wallpaper no puede faltar en nuestro openbox, para esto abrimos nitrogen. Buscamos en System > Settings > Nitrogen o abrimos sakura que es el terminal que instalamos y escribimos nitrogen. Se abrirá una venta donde seleccionaremos nuestro wallpaper.
    Con esto ya tendremos wallpaper. También podemos utilizar feh para este cometido.

    Volumeicon


    Vamos por las teclas de volumen, en mi netbook son Fn+F2, F3, F4 en ese orden para: mute, bajar y subir volumen. En el icono de volumen que esta en el panel tint2 damos clic derecho y preferencias. Nos vamos a Hotkeys y configuramos nuestras teclas.
    Despues vamos a la pestaña OSD y ahí seleccionamos Libnotify para que utilice las notificaciones de xfce4 que son las que instalamos.

    Calendario en tint2


    Bien, ahora vamos a configurar algunas cosas del panel. Abrimos menu > system > settings > tint2 settings. Se abrirá el panel de configuración para tint2, pulsamos en tema > editar tema, y se abrirá la ventana de propiedades para el temas que seleccionamos. El tema actual es el primero.
    Vamos a la pestaña Reloj > Eventos de ratón > comandos de clic izquierdo, colocamos gsimplecal para que muestre el calendario al dar clic izquierdo donde está la fecha en tint2.
    Pulsamos aplicar y probamos. Debería quedarnos así.

    Botón menú en tint2


    Es turno de colocar un botón de menú en tint2. Vamos a la pestaña Elementos del panel y en la sección Elementos disponibles, seleccionamo Botón y pulsamos la en la flecha que apunta a la izquierda para agregar el botón al panel.
    Se abra añadido en el panel de la izquierda el Botón 1, pulsamos ahí y configuramos un poco. En Icono agregamos la ruta hacia una imagen que será nuestra imagen para el menú, en Eventos de ratón > Comando de clic izquierdo colocamos jgmenu_run, pulsamos aplicar y aceptar.
    Bien, jgmenu por defecto tomará la apariencia de colores de tint2 y si lo abrimos ahora, lo encontraremos muy básico pues falta configurarlo un poco. La verdad es que aún no se configurarlo muy bien pero aquí veremos como dejarlo más completo.
    Generaremos los archivos de configuración. En terminal escribimos.

      jgmenu init

    En resumen pulsamos en orden, c, p, a y q, en ese mismo orden, (c) generamos el archivo de configuración, (p) agregamos aplicaciones a la parte superior del menú y (a) a la parte inferior donde se genera el menú exit, y (q) salimos. Nuestro menú debe quedar así.
    También podemos usar la opción t de jgmenu init para utilizar un tema de los que trae por defecto.
    La configuración se guarda en: ~/.config/jgmenu/ donde podemos revisar los archivos para comprenden más su configuración. Aquí sólo modificaremos una linea, en el terminal escribimos

      nano .config/jgmenu/jgmenurc

    Buscamos la linea que dice: csv_cmd = pmenu. La descomentamos y cambiamos pmenu por lx, quedando así.

      csv_cmd = lx

    Para mí, esta es la mejor opción para generar el menú, pero ustedes puede probar entre pmenu, xdg y lx para ver cual se ajusta mejor a su gusto.

    Para más información sobre jgmenu consulta su manual y su wiki

    Compositor compton


    Para configurar el compositor Compton ya escribí una guía anteriormente así que los mandaré a leerla en este link. Una disculpa, pero si también abordo la configuración de compton en esta guía, se hará más grande y tediosa.


    Configurar gmrun


    En los escritorios que he utilizado, al pulsar alt+f2 se abre un lanzador de aplicaciones, así que en openbox no podemos dejar esta función de lado. En el archivo rc.xml es donde se configuran los atajos de teclado, abrimos un terminal y escribimos.

      medit .config/openbox/rc.xml

    Buscamos la linea que dice: Keybindings for running applications y agregamos las lineas como en la imagen.
    Guardamos el archivo y lo cerramos. Tenemos que recargar la configuración de openbox para que tome el nuevo atajo que agregamos, en la terminal escribimos.

      openbox --reconfigure

    Con esto ya podemos pulsar alt+f2 y se abrirá nuestro lanzador de aplicaciones. Aquí el ejemplo.

    Generar el menú con mmaker


    Algo importante que debemos recordar es que cuando se instalan aplicaciones, openbox no las agrega de forma automática a su menú, para esto debemos correr la siguiente orden.

      mmaker -vf OpenBox3 && openbox --reconfigure

    De esta manera, se escanea y agregan las nuevas aplicaciones y se recarga la configuración de openbox. Por comodidad yo utilizo esta orden con un alias para no tener que escribirla completa.

    Configurar menú openbox


    Bueno, en realidad solo puse esta sección para recordar que instalamos la herramienta obmenu, que sirve para configurar el menú de openbox de forma gráfica, si tener que ir a editar archivo menu.xml a mano. Pero tengamos en cuenta que para colocar iconos al menú sí tenemos que editar el archivo menu.xml a mano.

    Fin


    Bien, terminamos esta guía de instalación y configuración de openbox, y repito nuevamente, esta guía esta enfocada en configurar openbox para dejarlo como un escritorio funcional. Posiblemente cuando tenga más tiempo, me anime a escribir una guía más completa, o quizá y sólo actualice y amplíe esta misma.
    gracias por visitar este post.

    viernes, 15 de junio de 2018

    Instalar Budgie en Arch

    Nuevamente vengo con otra entrada y en esta ocasión de toca al escritorio Budgie, un proyecto de SolusOS.

    Bien, para instalar Budgie es muy sencillo y la wiki de arch nos recomienda instalar también el grupo gnome para tener más completo nuestro escritorio.
    Para instalarlo escribimos:

      sudo pacman -S budgie-desktop gnome

    Así de simple. Si no quieres instalar todo el grupo gnome podemos instalar solo las aplicaciones que necesitemos, o podemos ir instalando de poco a poco según lo ocupemos. Para ver las aplicaciones que conforman el grupo gnome escribimos:

      pacman -Sg gnome

    Suponiendo que instalamos Budgie como en esa guía, sólo que habilitar e iniciar gdm.

      sudo systemctl enable gdm

      sudo systemctl start gdm

    Sólo queda seleccionar Budgie como escritorio en la pantalla de login y por supuesto logearnos para disfrutar. Así de simple y rápido instalamos budgie.

    martes, 12 de junio de 2018

    Instalar LXQT en Arch

    En la entrada anterior repasamos la instalación de lxde, y que siguiendo por el mismo camino ahora toca turno a LXQT en escritorio QT ligero. Como siempre, estoy suponiendo que tienes una instalación base a la que solo le falta el escritorio.

    Bien, primero demos un vistazo al grupo lxqt para ver sus componentes

      pacman -Sg lxqt

    Podemos observar que no trae tema de iconos y tampoco veo el administrador de inicio. Así que instalaremos el escritorio más los faltantes.

      sudo pacman -S lxqt breeze-icons sddm

    En esta guía estamos instalando breeze-icons pero también vale oxygen-icons si te apetece los clásicos.
    Y como ya lo hicimos anteriormente, vamos a habilitar e iniciar el servicio sddm

      sudo systemctl enable sddm

      sudo systemctl start sddm

    Con estas órdenes, tenemos habilitado e iniciado sddm, así que nos logeamos y a explorar nuestro escritorio. Como es la costumbre, tenemos que completar la instalación de nuestro sistema con las aplicaciones que necesitemos.
    Este escritorio aún no esta completo y tendrás que instalar aplicaciones de plasma para complementarlo.
    N O T A:
    En la wiki de arch sugieren instalar connman como administrador para nuestras conexiones de red en lxqt pero igualmente podemos utilizar networkmanager.

    domingo, 10 de junio de 2018

    Instalar LXDE en Arch

    En la entrada anterior repasamos la instalación del escritorio Mate y hoy es turno de lxde un escritorio conocido por ser ligero.

    Bien, lxde es igual de sencillo de instalar al igual que los demás escritorios que ya repasamos. Para su instalación tenemos dos grupos: lxde y lxde-gtk3, en esta guía instalaremos lxde ya que la versión gtk3 (dice la wiki de arch) tiene problemas.
    Demos un vistazo a los programas que conforman este grupo.

      sudo pacman -Sg lxde

    Aquí podemos destacar que lxde utiliza Openbox como administrador de ventanas, también podemos ver que trae su propio administrador de inicio lxdm.
    Para instalarlo es tan sencillo como escribir:

      sudo pacman -S lxde

    Una vez instalado, tenemos que habilitar e iniciar lxdm

      sudo systemctl enable lxdm

      sudo systemctl start lxdm

    Ya solo nos quedará logearnos para estrenas nuestro escritorio. Por default lxde no es muy bello así que tenemos que personalizarlo para ponerlo guapo.
    Como siempre, los escritorios sólo traen aplicaciones básicas y lxde no es indiferente a ello, aunque en este caso las que trae por defecto lxde son muy muy pero muy básicas, así que esta en nuestras manos instalar el software que necesitemos.

    viernes, 8 de junio de 2018

    Instalar Mate en Arch

    En la entrada anterior vimos como instalar Gnome, ahora veamos como instalar el escritorio Mate. Igual que Gnome, Mate es bastante sencillo de instalar. Bien vamos al asunto de este post.

    Mate nos provee de dos grupos similar a Gnome: mate y mate-extra. La diferencia aquí esta en el administrador de inicio de sesión pues Mate no nos proporciona ninguno, así que para esta guía utilizaré sddm que es el que me gusta utilizar por su simplicidad.
    Primero instalaremos los paquetes necesarios.

      sudo pacman -S mate mate-extra sddm

    Ahora vamos a habilitar e iniciar sddm.

      sudo systemctl enable sddm

      sudo systemctl start sddm

    Bien, con esto terminamos la instalación de mate, y como siempre, sólo falta poner las aplicaciones que necesitemos y ponerle temas para dejarlo guapo.

    miércoles, 6 de junio de 2018

    Instalar Cinnamon en Arch

    Siguiendo con la línea que llevamos instalando escritorios, es turno de cinnamon.

    Bien, cinnamon es otro de los escritorio que se ha hecho un hueco entre la variedad de escritorios que tenemos disponibles en linux, y más aún por ser el escritorio de Mint. La instalación es muy sencilla aunque tendremos que instalar el grupo gnome para tener una experiencia completa de escritorio.

      sudo pacman -S cinnamon gnome

    Si no quieres instalar todo el grupo, puede darle un vistazo a las aplicaciones que lo conforma e instalar las que necesites.

      pacman -Sg gnome

    Como en esta guía instalamos todo el grupo, por consecuencia tendremos instalado gdm que será nuestro administrador de inicio. Bien, vamos a habilitarlo e iniciarlo.

      sudo systemctl enable gdm

      sudo systemctl start gdm

    Hasta aquí sólo queda indicar que queremos iniciar cinnamo y logearnos. Igualmente faltan algunas aplicaciones más como: nemo-fileroller, blueberry, cinnamon-translations, system-config-printer, etc.

    lunes, 4 de junio de 2018

    Instalar Xfce en Arch

    En la entrada anterior vimos como instalar el escritorio mate en arch, algo simple al igual que es el instalar xfce.

    Bien, instalar xfce es tan fácil como instalar mate o gnome, pues igualmente sólo se instalan dos grupos y el respectivo administrador de inicio de sesión. Vamos a la acción, primero instalamos el escritorio, los extras y el administrador de inicio sddm, adicional mente instalaremos gvfs para no tener problemas con el montaje de unidades usb al momento de iniciar nuestro escritorio.

      sudo pacman -S xfce4 xfce4-goodies sddm gvfs

    Terminado lo anterior, ahora habilitamos e iniciamos el servicio de sddm.

      sudo systemctl enable sddm

      sudo systemctl start sddm

    Con esto ya tendremos nuestro escritorio xfce listo para funcionar, pero aun no estará completo pues faltan más aplicaciones para que quede funcional para el día a día. Como ejemplo, después de terminar la instalación necesitaremos un programa para descomprimir archivos, si bien podemos hacer esto por consola, no podemos negar que es más cómodo dar clic en extraer aqui. Así que necesitaremos instalar los siguientes paquetes.

      sudo pacman -S xarchiver bzip2 gzip p7zip tar unrar unzip zstd

    Esto es sólo un ejemplo ya que hay más programas y paquetes que necesitaremos como lo es, un reproductor de video, música, libreoffice, fuentes, etc.

    miércoles, 30 de mayo de 2018

    Instalar Gnome en Arch

    En la entrada anterior vimos como instalar el escritorio plasma, así que en esta veremos como instalar Gnome en Arch

    Esta entrada sera muy corta pues Gnome no es difícil de instalar ya que provee todo lo necesario en sus dos grupos: gnome y gnome-extra. Poniéndonos manos a la obra, en el terminal escribimos.

      sudo pacman -S gnome gnome-extra

    Esperamos que termine y ya tendremos instalado Gnome y sus aplicaciones. Ahora sólo falta habilitar e iniciar el gestor de sesión que es gdm.
    Primero lo habilitamos.

      sudo systemctl enable gdm

    Ahora lo iniciamos

      sudo systemctl start gdm

    Sólo queda logearnos para entrar a disfrutar de nuestro nuevo escritorio.

    martes, 29 de mayo de 2018

    Solución: package-query: error while loading shared libraries: libalpm.so.10

    Esta es una entrada rápida y sencilla para solucionar este inconveniente que se me presento hoy al intentar actualizar mi sistema. Específicamente este es el error: package-query: error while loading shared libraries: libalpm.so.10: cannot open shared object file: No such file or directory. Abajo esta el error completo que me tira al intentar actualizar.

    package-query: error while loading shared libraries: libalpm.so.10: cannot open shared object file: No such file or directory
    :: Sincronizando las bases de datos de los paquetes...
     core está actualizado
     extra está actualizado
     community está actualizado
     archlinuxfr está actualizado
    package-query: error while loading shared libraries: libalpm.so.10: cannot open shared object file: No such file or directory
    
    package-query: error while loading shared libraries: libalpm.so.10: cannot open shared object file: No such file or directory
    La base de datos no parece tener errores.
    
    
    Bien, indagando un poco, reinstale package-query pero aún así seguía sin funcionar y me arrojaba el mismo error. Como buen usuario de arch, acudí a la web oficial a ver si había información pero nada, entonces busque el paquete en aur y ¡ooh sorpresa!, mi paquete era package-query-1.9-1 y en aur estaba la versión package-query 1.9-3, bien, quizá y este sea el error me dije. Así que me dispuse a limpiar package-query con todo y dependencias.

      sudo pacman -Rnsc package-query

    Ahora, instale la versión actualizada de aur usando git y makepkg.

      git clone https://aur.archlinux.org/package-query.git

      cd package-query/

      makepkg -si

    Bien, anteriormente se desinstaló yaourt de forma recursiva, así que volví a instalarlo.

      sudo pacman -Sy yaourt

    Y me dispuse a probar, yo para actualizar por completo mi sistema utilizo el alias update pero la orden es esta.

      yaourt -Syua --aur

    Buen, en esta ocasión sólo me pide actualizar firefox-bin, y ya no me arroja el error. Así que problema resuelto.

    lunes, 28 de mayo de 2018

    Instalar Plasma en Arch

    Tenia dudas si publicar o no estas mini guías donde veríamos como instalar los diferentes escritorios, al final decidí hacerlo. Bien, Como dice el título, en esta entrada veremos como instalar el escritorio plasma.

    Para instalar el escritorio plasma tenemos dos opciones, utilizar el grupo o el meta paquete, bien, lo recomendado es instalar el meta paquete y de paso instalamos sddm. Para esto, utilizamos pacman.

      sudo pacman -S plasma-meta sddm

    Esperamos a que termine y tendremos instalado el escritorio.

    Ahora vamos por las aplicaciones, aquí también tenemos la opción de utilizar un grupo o meta paquete. Recomiendo utilizar el grupo kdebase para instalar sólo las aplicaciones mínimas de nuestro escritorio y no llenar nuestro sistema de programas que quizá no utilizaremos.
    Pon atención al momento de instalar kdebase pues konqueror y kwrite forman parte de él y claramente dolphin y kate hacen la misma función respectivamente, así que podemos prescindir de ellos.

      sudo pacman -S kdebase ark sweeper gwenview

    Si quieres todas las aplicaciones de kde instala el meta paquete kde-applications-meta".

    Bien, hasta aquí ya tenemos una instalación mínima de plasma. Ahora vamos a iniciar nuestro nuevo escritorio. El gestor de inicio utilizado en plasma es sddm y se habilita automáticamente, al menos, recuerdo que así sucedió cuando instalé plasma. Intentemos iniciar sddm para logearnos e iniciar nuestro escritorio.

      sudo systemctl start sddm

    Si nos manda error, posiblemente sea que no esta habilitado el servicio, lo habilitamos de esta forma.

      sudo systemctl enable sddm

    Y lo iniciamos con la orden anterior y ahora sí debe funcionar.

    De esta forma es como tenemos una instalación mínima de plasma pero funcional, ya sólo falta que le agregues los programas que necesitas y le des unos toques mágicos para dejarlo guapo.


    N O T A:
    Básicamente la diferencia entre el grupo y el meta paquete es que el grupo te deja elegir entre instalar todas las aplicaciones o solo unas cuantas que lo conforman, y el meta paquete no te deja elegir y se instala todo.


    sábado, 5 de mayo de 2018

    Sincronización automática del horario en Arch

    Como dice el título, en este pequeño post vamos a ver como sincronizar la hora en Arch. Esto es especialmente útil cuando la bateria de nuestra compotadora se agoto y ya no guarda la hora.
    No entraré en detalles de la configuración regional, pues estoy suponiendo que al instalar arch configurastes los archivos correctamente. Bien, empecemos.

    Utilizando el programa ntp


    Vamos a sincronizar la hora instalado el programa ntp para utilizar NTP. El Network Time Protocol (NTP) es un protocolo utilizado para sincronizar el reloj del sistema automáticamente a través de la red.
    Instalamos el programa usando el terminal.

    sudo pacman -Sy ntp


    Habilitamos el servicio.

    sudo systemctl enable ntpd


    Lo iniciamos.

    sudo systemctl start ntpd


    Ahora sólo basta esperar a que la hora de nuestra computadora se actualice automáticamente mediante NTP. También podemos utilizar la orden ntpdate para sincronizar la hora al instante. Sólo escribimos en terminal:

    sudo ntpdate pool.ntp.org


    El archivo de configuración lo encontramos en /etc/ntp.conf y practicamente no tenemos que hacerle nada, pero si queremos cambiar los servidores podemos encontrar una lista en en este link.

    Utilizando el servicio systemd-timesyncd


    Este es otro método que en general hace lo mismo ya que utiliza NTP para sincronizar la hora, pero la diferencia es que este servicio viene con systemd.
    Primero vamos a configurar lo servidores NTP que vamos a utilizar. Abrimos un terminal y escribimos:

    sudo nano /etc/systemd/timesyncd.conf

    Descomentaremos NTP y FallbackNTP. Agregamos los servidores que utilizaremos. Yo utilizaré north-america.pool.ntp.org como los servidores principales ya que son los recomendados para mi país, y los de arch para el fallback. Los servidores se separan con un espacio. Mi archivo timesyncd.conf quedó así.


    Los servidores NTP de arch son los siguientes.
    • 0.arch.pool.ntp.org
    • 1.arch.pool.ntp.org
    • 2.arch.pool.ntp.org
    • 3.arch.pool.ntp.org

    Bien, una vez colocados nuestros servidores y guardado los cambios, tenemos que activar el servicio. Escribimos en terminal:

    timedatectl set-ntp true


    Para verificar que funciona escribimos:

    timedatectl status

    Si todo salio bien, debemos ver estas lineas:
    • System clock synchronized: yes
    • systemd-timesyncd.service active: yes
    La ventaja de este método es que cada ves que se sincroniza la hora, ésta se guarda, de esta forma cada que encendemos nuestro equipo la hora se actualiza a la última sincronización, así no se atrasa demasiado. En lo personal, este es el método que yo utilizo.

    sábado, 28 de abril de 2018

    Instalar Compton en Arch

    Compton es un compositor ligero fork de xcompmgr-dana, utilizado a menudo cuando estamos armando un entorno liviano, ya sea usándolo junto a openbox o como yo que lo utilizo como compositor para xfce4, de hecho lo utilice hasta en Plasma en alguna ocasión. Esta pequeña guía la escribo utilizando xfce4 pero sirve para cualquier escritorio, sólo bastará con adaptarla un poco.


    Lo primero es instalar compton y wget.

    pacman -Sy compton


    Siguiendo con la terminal, copiamos el archivo de configuración de ejemplo de compton que es el que utilizaremos para esta guía.

    cp /etc/xdg/compton.conf.example ~/.config/compton.conf


    Vamos a poner una pequeña sombra azul descomentando la linea shadow-blue, yo le puse 0.3 pero pueden ponerle otro número, lo importante es experimentar para que quede a nuestro gusto.

    El archivo de configuración por default utiliza XRENDER como backend, así que vamos a dejarlo así por ahora. En la wiki de compton no dicen que en general el backend GLX es más rápido que XRENDER y utiliza menos CPU pero es altamente dependiente de los controladores, y XRENDER funciona en casi cualquier entorno. Link a la información. Sabiendo esto dejaremos XRENDER como viene por defecto. Más delante configuraremos GLX.

    Correcto, hasta aquí será todo lo que le moveremos a la configuración, la verdad es que probar y modificar cada configuración lleva tiempo y esta es solo una pequeña guía de referencia. Les dejo el link a la wiki de compton para los que quieran profundizar en el tema.
    Ahora vamos a desactivar el compositor que trae por defecto nuestro escritorio para poder activar compton. En xfce4 vamos a Menú > Configuración > Ajustes del gestor de ventanas, pestaña Compositor y desactivamos Activar composición de visualización. Con esto ya abemos desactivado el compositor de xfce, si utilizas otro escritorio busca la opción para que desactives el compositor.


    ¡Bien! ya estamos listos para activar compton. Hagamos una primera prueba, abrimos un terminal y escribimos.

    compton -b

    Parpadeará la pantalla y se activara compton. Si no has desactivado el compositor de tu escritorio compton te lo dirá.

    Si no tenemos ningún problema, vamos a agregar compton para que se inicie con el sistema. en xfce vamos a Menú > Configuración > Sesión e inicio pestaña Autoarranque de aplicaciones y botón Añadir. En el campo Nombre podremos compton, en Descripción pueden ponerlo lo que deseen o dejarlo vacío, y en Orden tenemos que poner compton. Nos quedará algo así como en la imagen.


    Continuando en la misma ventana de Sesión e inicio, nos movemos a la pestaña Sesión y pulsamos en Limpiar las sesiones guardadas. Ya podemos cerrar la ventana. Ya sólo nos resta cerrar a sesión y volver a entrar para ver que compton funcione sin problemas. En xfce tenemos que des seccionar la opción Guardar sesión para futuros inicio de sesión. al momento de cerrar la sesión, como se muestra en la imagen.

    Ahora nuestro compositor por defecto es compton y en lo personal les diré que es el compositor que generalmente utilizo.

    Problema al activar compton con GLX

    Posiblemente te puede ocurrir que al activar compton utilizando GLX como backend, este se sonroje, sí, liste bien, puede que se ponga rojio como en la siguiente imagen.

    En este hilo comentan este error y dan algunas posibles soluciones. Y de este hilo he utilizado una solución que proponen y a mi me funcionó y pude cargar compton utilizando el backend GLX. Veamos la soución que me funciono y les comparto. Abriremos el archivo /etc/drirc utilizando nano

    sudo nano /etc/drirc

    Básicamente agregaremos estas lineas a la sección .
    <application name="compton" executable="compton">
        <option name="allow_rgb10_configs" value="false"/>
    </application>

    Nos debe quedar como la siguiente imagen. ¡Atención! con la identación del archivo.

    Ahora sí ya podemos utilizar GLX como backend para compton, abriremos el archivo de configuración de compton y editamos la linea del backend, debe quedar así:

    backend = "glx"

    Sólo queda cerrar la sesión y volver a iniciarla para que funcione.

    lunes, 23 de abril de 2018

    Instalar dnscrypt-proxy 2 en Arch

    Actualización junio/2018



    Esta guía esta escrita usando mi configuración de dnscrypt



    Primero instalemos las herramientas necesarias. Ya sabemos como instalarlas.
      pacman -Sy dnscrypt-proxy bind-tools

    Vamos a la acción. Primero vamos a elegir un servidor de los que dnscrypt tienes disponibles en su web dnscrypt.info. Necesitaremos el nombre del server que esta en la columna name, yo utilizaré cloudflare y securedns para propósito de esta guía pero podemos utilizar otros si así lo deseamos.


    N O T A : Se recomienda elegir servidores sin log y que soporten DNSSEC.
    Primero vamos al archivo de configuración de dnscrypt.

      sudo mousepad /etc/dnscrypt-proxy/dnscrypt-proxy.toml

    Vamos a descomentar server_namers y escribiremos el nombre de los servidores que elegimos anterior mente. Yo había elegido cloudflare y securedns

      server_names = ['securedns', 'securedns-ipv6', 'cloudflare', 'cloudflare-ipv6']

    En listen_addresses dejamos como está por defecto. Se vería así.

      listen_addresses = ['127.0.0.1:53', '[::1]:53']

    Bajamos hasta donde dice #Server must support DNS security extensions (DNSSEC). Ahí cambiaremos a true ya que los servidores que elegimos soportan DNSSEC.

    Seguimos con la configiración. Ahora bajamos hasta la parte de logs donde dice # Log level. Ahí decomentaremos las siguientes líneas como en la imagen. Puede cambiar el nivel del log pero en lo personal lo uso en 2 como esta por defecto, y la ruta del log es recomendable también dejarla así por default.

    Seguimos hasta la parte de ephemeral_keys yo activo esta opción para aumenta un poco la privacidad pero ustedes pueden usarla o no usarla. Lee la info que viene pues indica que aumenta el uso de cpu

    Bajamos un poco más hasta la sección de ## DoH: Disable TLS session tickets - increases privacy but also latency. Mi configuración es la de la imagen. La info nos dice que si tenemos problemas con tls_cipher_suite al buscar fuentes debemos dejarlo vacío, así "tls_cipher_suite = []", en lo personal yo no he tenido problemas.

    Seguimos, en los ## Fallback resolver, dejaremos Quad9 que son los que vienen por defecto, o si lo prefieren pueden cambiarlos por los de google: 8.8.8.8

    Bajamos aun más en el archivo de configuración dejando como esta por defecto hasta llegar a [blacklist].
    En general la blacklist es un archivo que bloquea ads, banners, trackers, web de minado, etc. Para usar blacklist debemos descomentar las lineas correspondientes como en la siguiente imagen, a mi me gusta descomentar para que se genere el log de los bloqueos pero tu puedes dejarlo comentado si no necesitas el log.


    Descargaremos un archivo blacklist con la siguiente orden.

      curl -o blacklist.txt https://download.dnscrypt.info/blacklists/domains/mybase.txt

    Si no quieres usar curl, entra aquí para descargar el blacklist usando el navegador.
    Ahora lo movemos hasta /etc/dnscrypt-proxy/

      sudo mv -f blacklist.txt /etc/dnscrypt-proxy/

    ¡Listo!. Guardamos la configuración, ahora comprobaremos si hay errores en la configuración, así que habilitamos e iniciamos el servicio.

      sudo systemctl enable dnscrypt-proxy

      sudo systemctl start dnscrypt-proxy

    Comprobemos el estado

      systemctl status dnscrypt-proxy

    Deberíamos ver algo como en la imagen. Podemos observar que el blacklist se cargo correctamente, así que tendremos una navegación más fluida, segura y sin publicidad gracias a dnscrypt-proxy.
    ¡Bien, casi terminamos!. Seguimos con resolv.conf. Hagamos un backup del archivo.

      sudo cp /etc/resolv.conf /etc/resolv.conf.backup

    Para abrir este archivo usaremos nano.

      sudo nano /etc/resolv.conf

    Eliminamos o comentamos su contenido, y escribimos como se muestra abajo. La configuración tomará efecto en cuanto guardemos el archivo, así que es muy importante que el servicio de dnscrypt no contenga errores ya que nos quedaríamos sin conexión al instante.

      nameserver 127.0.0.1
      options edns0 single-request-reopen


    N O T A:
    Si al guardar resolv.conf nos quedamos sin internet estando funcinando correctamete dnscrypt, prueba a eliminar single-request-reopen, ya que me han reportado algunas personas que se quedan sin internet después de guardar. Si aún así continuas sin internet elimina toda la linea options edns0 single-request-reopen.

    Tenemos que proteger nuestro resolv.conf ya que networkmanager reescribe este archivo cuando se inicia. agreguemos el atributo inmutable

      sudo chattr +i /etc/resolv.conf

    Hagamos una primera prueba para ver si funciona dnscrypt-proxy.

      dnscrypt-proxy -resolve archlinux.org

    Deberíamos ver algo como la siguiente imagen.
    Si el resultado no tiene información del dominio que consultamos, quiere decir que algo salio mal. Bien, vamos a la web de dnsleaktest y hagamos un Extended test para ver si todo esta correcto y nuestros servidores DNS son los que indicamos. Les dejo la imagen de mi resultado.
    ¡Perfecto!, dnscrypt está funcionando. Veamos ahora la cache, por defecto viene activada en el archivo de configuración así que comprobemos si funciona.
    Usaremos la orden dig para consultar archlinux.org, si la cache está funcionando debemos ver una disminución en los tiempos de consulta.

      dig archlinux.org | grep "Query time"

    Yo realice tres consultas, les dejo mis resultados en la siguiente imagen.
    Podemos concluir que la cache está funcionando.
    Para configurar este parámetro debemos ir al archivo de configuración dnscrypt-proxy.toml hasta el apartado DNS cache, bien, la configuración por de defecto es la recomendada para la mayoría de los usuarios y en lo personal, no le veo necesario cambiarla a menos que tengas necesidades específicas como que estés corriendo en un servidor muy concurrido.
    Entender la configuración es muy sencillo:
    Es la cantidad máxima de entradas en la cache

      cache_size = 512

    El valor TTL (Time To Live) se mide en segundos, así es que el tiempo mínimo que durará en cache una respuesta positiva será de 600 segundos, que es igual a 10 minutos.

      cache_min_ttl = 600

    El tiempo máximo que durará en cache una entrada positiva será de un 86400 que es un día completo.

      cache_max_ttl = 86400

    Las respuestas negativas durará sólo 60 segundos, que es un minuto.

      cache_neg_ttl = 60

    Como podemos ver, ya no es necesario utilizar dnsmasq como cache pues dnscrypt ya trae cache incorporada.
    Con esto hemos terminado esta pequeña guía, les dejo el link del proyecto donde pueden encontrar más información.
    https://github.com/jedisct1/dnscrypt-proxy