martes, 11 de julio de 2017

Actualizando Fedora 25 a Fedora 26


Fedora 26 fue lanzado oficialmente. Es probable que muchos deseemos actualizar nuestro sistema a la última versión de Fedora. Fedora ofrece un método de línea de comandos para actualizar Fedora 25 a Fedora 26. Además también tenemos la opción de un método de actualización en modo gráfico.


Actualizando Fedora 25 a 26 usando interfaz gráfica

Poco después del tiempo de liberación, aparece una notificación para indicar que hay una actualización disponible. Basta con ir a Software y dar clic en la notificación para iniciar la aplicación el proceso de actualización.





Clic en Descargar para obtener los paquetes de actualización. Se continuar trabajando hasta que termine la descarga.

Una vez finalizada la descarga de las actualizaciones mostrará un mensaje similar a este:



Clic en instalar, se reiniciará el proceso.



Una vez reiniciado, se instalarán las actualizaciones, se verá una pantalla así.



Una vez que se haya terminado la actualización, si no hubo, ningún error, entonces al reiniciar Woila, ya tiene la última versión de Fedora.

Actualización mediante línea de comandos


Si la opción de arriba, te parece demasiado bonita y fácil para ser verdad, lo cierto, es que sí funciona.

Pero si lo que quieres es saber en qué paso va la instalación o qué está pasando en segundo plano para no desesperarte, siempre está la opción por línea de comandos.

Paso 1: Actualización de software y copias de seguridad de tu sistema

Antes de hacer algo, asegúrarse de hacer una copia de seguridad de tus archivos.

Abrir la terminal y ejecutar lo siguiente:

sudo dnf upgrade --refresh

Paso 2: Instalar el plugin DNF

sudo dnf install dnf-plugin-system-upgrade
Además de instalar el plugin de DNF para la actualización, es recomendable deshabilitar los repositorios no oficiales para Fedora.
Nota: Al deshabilitar los repositorios en Fedora 25 antes de actualizar, ocasionará que estos no se actualicen incluso aunque ya estén disponibles para Fedora 26.
Para solucionar esto, lo que pueden hacer al finalizar la actualización, es habilitarlos de nuevo y actualizar los paquetes con sudo dnf -y update, para que los paquetes instalados con repositorios no oficiales de fedora se actualicen a la versión más reciente.
    Los repositorios no oficiales más utilizados son:

  • Google Chrome
  • VirtualBox
  • RPMfusion
  • Third-Party
  • Megasync
  • MySQL
  • Dropbox
  • YandexBrowser
  • Adobe FlashPlugin
  • Entre otros.

Una de las buenas noticias, es que la mayoría de los repositorios no oficiales, ya están disponibles para Fedora 26. Así que ya no hay que preocuparse por eso.

Estos repositorios se encuentran en la ruta /etc/yum.repos.d.
Y quizas se preguntarán y ¿Cuáles son los que vienen por default?
Los únicos que deben estar habilitados son:
  • fedora.repo
  • fedora-updates.repo
  • fedora-updates-testing.repo

Para deshabilitar un repositorio, es necesario asignar un 0 en la opción de enabled de cada repositorio no oficial ejemplo:

Deshabilitar el repositorio de google-chrome:

sudo gedit /etc/yum.repos.d/google-chrome.repo

Y abrirá el archivo con gedit:

De tal manera que al modificarlo quedaría así:

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=0
gpgcheck=0
Guardar cambios y cerrar, hacer lo mismo con cada uno de los repositorios que estén en la ruta /etc/yum.repos.d, a excepción de los oficiales que ya mencioné.

Paso 3: Iniciar la actualización con DNF

Ahora que su sistema ya tiene los archivos listos para actualizar y actualizado, la copia de seguridad ya realizada, y además ya haber instalado el plugin DNF, se puede comenzar con la actualización utilizando el siguiente comando en un terminal:

sudo dnf system-upgrade download --releasever=26

Este comando empezará a descargar todas las actualizaciones localmente para preparar la actualización. Si hay problemas al actualizar debido a paquetes sin cambios, dependencias rotas, paquetes deprecados o cosas así, agregar la opción --allowerasing al comando anterior. Esto permitirá a DFN eliminar paquetes que puedan estar bloqueando la actualización del sistema.

El comando sería así entonces:

sudo dnf system-upgrade download --releasever=26 --allowerasing
Al iniciar el comando comenzará algo así:



Al finalizar la descarga deberá mostrar unos mensajes para solicitar permisos:



Además de esto, listará cada uno de los repositorios no oficiales hayan sido descargados y actualizados:




Una vez que muestre este último mensajes, ya está listo el equipo para iniciar en modo actualización:

Paso 4: Reiniciar y actualizar

Una vez que el comando anterior termina de descargar todas las actualizaciones, el sistema estará listo para el arranque. Para arrancar su sistema en el proceso de actualización, al igual que el siguiente comando, ejecutarlo en un terminal:

sudo dnf system-upgrade reboot

Su sistema se reiniciará después del ejecutar el comando. En versiones anteriores, la herramienta fedup crearía una nueva opción en la pantalla de selección del boot. Con el nuevo paquete de DNF, el sistema se reinicia en el núcleo actual instalado para Fedora 26.

Una vez que finalice, el sistema se reiniciará y estará disponible para comenzar a utilizar su equipo.

Upgrading to Fedora 24: Upgrade in progress

Upgrading to Fedora 24: Upgrade complete!


Resolviendo problemas después de actualizar:

En ocasiones hay problemas después de la actualización, usualmente esto ocurre por los repositorios no oficiales que haya en el sistema.


Para mayor información visitar:


Información extra

Yo ya realicé la actualización de prueba en VirtualBox de Fedora 25 al 26 utilizando ambos Métodos, y funciona.

Con instalación de paquetes básicos, esto tarda alrededor de de 2 a 3horas. Si tuvieran instalado Texlive, librerías de desarrollo, codecs, puede tardar más. de 5 a 6 horas aproximadamente.

Qué hacer después de instalar Fedora 26


Con la llegada de Fedora 26 y alguna de sus funcionalidades, algunos como yo, ya hemos comenzado las pruebas para realizar la actualización correspondiente.

Sin embargo, muchos que lo van a instalar por primera vez, y para aquellos aquí una lista rápida de los paquetes necesarios para primerizos.

En gustos se rompen géneros, eso siempre lo he dicho.

Así que les presento mi post y mi manera de actualizar y descargar paquetes una vez instalado Fedora, directo al grano, sin mucho choro ni nada, desde el inicio agregarán los repositorios y luego únicamente a instalar, sin agregar repositorios uno por uno ni nada.

Paso 1.- Descargar, descomprimir y agregar los siguientes repositorios a la ruta de /etc/yum.repos.d


Incluye repositorios de:
  • MySQL
  • VirtualBox 5.1
  • Rpmfusion
  • Dropbox
  • MakeMkv
  • MegaSync
  • Adobe (flash plugin)
  • Google Chrome
  • Yandex Browser
  • HandBrake.nz
  • Atom
  • Russian Repos


Des comprimir utilizando:
tar -xvf repos_fc_26.tar
sudo cp ~/Descargas/repos_fc_26/*.repo /etc/yum.repos.d

Paso 2: Actualizar
sudo dnf -y update

Paso 3: Reiniciar el equipo (es necesario en caso de haber actualizaciones de kernel)
reboot

Paso 4: Instalar yumex (Gestor de paquetes en modo gráfico)
sudo dnf -y install yumex-dnf dnf-plugins-core

Paso 5: Instalar librerías de desarrollador para ciertos programas
sudo dnf groupinstall "Development Tools" && sudo dnf groupinstall "Development Libraries"

Paso 6: Para no describir todo, simplemente instalar todo lo siguiente que se considera básico, desde codecs de videos, mp3, utilidades, poner en español libre office, la terminal, instalación de reproductores de video, música...
sudo dnf -y install gstreamer1-libav gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer1-plugins-base-tools mencoder vlc soundconverter flash-plugin xz bzip2 p7zip lbzip2 lrzip arj lzma arj lzop cpio kernel-headers kernel-devel dkms gnome-shell-extension-common dconf-editor gnome-tweak-tool unrar libreoffice-langpack-es cheese hunspell hunspell-es mplayer k3b brasero unetbootin gparted wget curl smartmontools wallpapoz nemo font-manager nano totem man-pages-es man-pages-es-extra firewall-config alien system-config-users util-linux-user file-roller gnome-terminal-nautilus raw-thumbnailer nautilus-sendto nautilus-extensions java java-1.8.0-openjdk java-1.8.0-openjdk-devel google-chrome-stable ffmpeg libdvdread libdvdnav lsdvd ffmulticonverter
Y hasta ahora de nuevo reiniciar el equipo.
reboot

Y hasta ahora de nuevo reiniciar el equipo.
reboot



Opcional:

A).- VirtualBox
sudo dnf install -y kernel-headers kernel-devel dkms gcc
sudo dnf install -y  VirtualBox-5.1
sudo usermod -G vboxusers -a tu-nombre-usuario

Descargar la extensión para VirtualBox:


B).- Utilerías adicionales
sudo dnf install -y foremost freetype htop maxima zsh ghex htop itop iftop easytag  glabels flash-plugin nautilus-dropbox arduino blender filezilla fritzing geany inkscape gnome-multi-writer ninja-ide openshot pdfedit pdfmod pinta gimp transmission umbrello xournal thunar gnome-builder gtk+ gtk+-devel gtk2 gtk2-devel gtk3-devel vala vala-devel anjuta ogmrip clipgrab simplescreenrecorder vokoscreen cmake vala gtk3-devel ImageMagick ffmpeg peek

C).- Software opcional que no está en repositorios oficiales, instalación por PRM, BZIP2, TAR, EJECUTABLE o BUNDLER:

WPS : http://wps-community.org/downloads Es un rpm: el cual se instala de la siguiente manera:
sudo dnf install wps-office-10.1.0.5503-1.a20p2.x86_64.rpm

Dbeaver : http://dbeaver.jkiss.org/download/ Instalación [Ojo: usar el nombre del paquete descargado...]:
sudo dnf install dbeaver-ce-latest-stable.x86_64.rpm
 


sudo dnf install Yandex.rpm


Proceso de instalación:

sudo rpm -ivh jdk-8u91-linux-x64.rpm

sudo rpm -ivh jre-8u91-linux-x64.rpm

Netbeans : netbeans.org



D).- Software Opcional Mediante repositorios oficiales y no oficiales
sudo dnf install R weka wxmaxima gnuplot glade2 glade3 allegro-devel allegro eclipse texlive-scheme-full megasync texstudio wine cabextract

Gracias por la visita. Y eso sería todo.

domingo, 9 de julio de 2017

Solución del error system-python Assertion '0' failed


Estaba intentando actualizar los paquetes hoy y saltó el siguiente error: "system-python: /builddir/build/BUILD/hawkey-0.6.4/src/python/exception-py.c:101: ret2e: Assertion `0' failed.
[1]    16574 abort      sudo dnf -y update"


Entonces buscando soluciones en la red, los siguientes comandos solucionan el error:

sudo dnf clean all
sudo rm -f /var/lib/rpm/__db*
sudo rm -f __*

Ejecutar los comandos en modo root para efectuar correctamente las operaciones.

Y listo, con ese soluciona el error.


domingo, 25 de junio de 2017

Tips para nuevos usuarios de Fedora y Gnome


Después de un cierto tiempo de usar alguna distro Linux, a parte de obtener experiencia, también generamos una serie de trucos, sobre el SO, escritorio y la propia personalización del entorno utilizado.

Así que compartiré con ustedes algunas de las configuraciones que realizo a mi SO Fedora con Gnome cuando reinstalo por completo o lo instalo en alguna PC o Laptop.

1.- Ordenar carpetas antes que archivos: Consiste en que todas las carpetas en un directorio vayan al inicio antes de los archivos que contenga. Menciono esto, porque en Fedora, por defecto están ordenados por nombre, sin importar si  es carpeta o archivo.



2.- Ordenar archivos por tipo: Eso es necesario también, por defecto en fedora viene por nombre. Hay dos métodos para realizarlo:

a).- Ir a nautilus, en el menú superior de la esquina derecha, desglosarlo y seleccionar  por "Tipo":

b).- Copiar el siguiente comando y ejecutarlo en la terminal.


$ gsettings set org.gnome.nautilus.preferences default-sort-order type

3.- En Nautilus  a partir de la versión 23 de Fedora: se retiró la tecla "backspace" o "retroceso" para volver a la carpeta anterior, lo cual es hasta cierto punto es molesto, sobre todo si se es nuevo en Fedora.

Los pasos son los siguientes,  y también se pueden encontrar en la página siguiente:

Paso 1: Instalar nautilus-python

$ sudo dnf install nautilus-python

Paso 2: Crear el siguiente directorio

$ mkdir -p .local/share/nautilus-python/extensions

Paso 3: Crear un archivo con el nombre de: BackspaceBack.py

$ gedit .local/share/nautilus-python/extensions/BackspaceBack.py

E ir a al link y copiar el contenido que tiene y pegarlo en el archivo, o copiar el siguiente y guardarlo.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# by Ricardo Lenz, 2016-jun
# riclc@hotmail.com
#

import os, gi
gi.require_version('Nautilus', '3.24')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib

def ok():
    app = Gtk.Application.get_default()
    print app.set_accels_for_action( "win.up", ["BackSpace"] )
    #print app.get_actions_for_accel("BackSpace")
    #print app.get_actions_for_accel("<alt>Up")


class BackspaceBack(GObject.GObject, Nautilus.LocationWidgetProvider):
    def __init__(self):
        pass
    
    def get_widget(self, uri, window):
        ok()
        return None

Paso 4: Reiniciar Nautilus.

$ killall nautilus

4.- Abrir terminal con clic derecho: Esta función consiste en poder abrir la ruta del directorio en el que se encuentre, tan solo con dar clic derecho y "Abrir en la terminal".



Requiere la instalación de gnome-terminal-nautilus.


$ sudo dnf install gnome-terminal-nautilus

5.- En nautilus a partir de la versión 25: la opción "Extraer aquí" funciona directamente al dar doble clic sobre el archivo o al dar enter, si en caso se quiere abrir el archivo en lugar de extraerlo directamente, es necesario cambiar la configuración:



6.- Previsualizar iconos de instaladores de Windows en nautilus:





$ sudo dnf install gnome-exe-thumbnailer-0.8-5.fc19.noarch.rpm

7.- Alias personalizados en Fedora: Los Alias son útiles cuando se trata de acortar un comando: por ejemplo: en lugar de utilizar "sudo sync && sudo sysctl -w vm.drop_caches=3" es posible acortarlo con alguna otra palabra, ejemplo: liberarmemoria.

La creación de alias depende  del shell que se use, en bash, hay que añadir la siguiente línea al archivo .bashrc que se encuentra en la carpeta personal.

alias liberarmemoria="sudo sync && sudo sysctl -w vm.drop_caches=3"

En cambio, si se utiliza zsh entonces, dicha línea debe añadirse al archivo .zshrc que se localiza en la carpeta personal.

Reiniciar la terminal para que los cambios tengan efectos.

8.- Extensiones para facilitar el uso de Gnome Shell: Las extensiones son funcionalidades extras para el escritorio, las cuales permiten una mejor experiencia en el uso de dicho entorno.

La siguiente lista es la que yo utilizo:




  • AlternateTab: Desagrupa las ventanas del mismo tipo de aplicación, por ejemplo, si se abre dos ventanas de la terminal, éstas no se agrupan, sino que se manejan por separado.
  • Battery Status: Muestra en la barra superior el porcentaje de carga de la bateria.
  • Dash to Dock: Permite la personalización del dock, cambiar el tamaño, posición, etc.
  • Hide Top Bar: Permite ocultar y desocultar la barra superior. Incluso determinar si se muestra al llevar el cursor al tope.
  • NetSpeed: Muestra la velocidad relativa de descarga y subida del internet.
  • Random Walls: Permite añadir una carpeta con imágenes para cambiarlas cada cierto tiempo como fondo de escritorio.
  • Show Desktop from Overview: Muestra el escritorio vacío, al dar clic en un espacio en blanco cuando se presiona la tecla super.
  • Show IP: Muestra en el panel de superior de la esquina derecha la ip local que tiene asignado el equipo.
  • User Themes: Permite configurar y cambiar temas de Gnome Shell.

Todas éstas configuraciones, se realizan directamente desde el navegador de su elección. Ir al link https://extensions.gnome.org/local/ y seguir las instrucciones del siguiente link https://linuxgx.blogspot.mx/2017/06/instalar-complemento-para-administrar.html

Para la administración local de las extensiones, también es posible con gnom-tweak-tool:





$ sudo dnf install gnome-tweak-tool

9.- Cambio de tema de gtk e íconos: Esto requiere la instalación de Gnome Tweak Tool. Es necesario descargar lo iconos de su elección de la página http://gnome-look.org, una vez descargados, los temas de gtk crear una carpeta de nombre .themes  en la carpeta personal y colocarlos dentro de la misma. Y los íconos crear una carpeta .icons en la carpeta personal y colocarlos ahí.

Una vez hecho eso, instalar:


$ sudo dnf install gnome-tweak-tool

Y desde la Herramienta de Retoques o Gnome Tweak Tool en la sección de Apariencia, seleccionar los temas de su preferencia:



10.- Asignar aplicaciones por defecto a tipos de archivos.

Esta opción es relativamente fácil, es ir a Nautilus y clic derecho sobre el archivo, clic en la pestaña Abrir con: y seleccionar la aplicación que se desee utilizar por defecto.




Otros
1.- Respaldo de historial de comandos: Un tip, al reinstalar o irse a otro equipo, a veces es útil copiar la lista del historial de comandos:
Estos son los archivos usuales: .bash_history o .zsh_history dependiendo del shell utilizado y reemplazarlo por el original que esté en el nuevo usuario o equipo a utilizar.

2.- Respaldo de repositorios: Otro truco que me ha funcionado, es realizar un respaldo de los repositorios instalados en el sistema, estos los archivos son los que están en la carpeta  cd /etc/yum.repos.d/ copiarlos, y reemplazarlos en el nuevo SO. Esto solo funciona cuando ambas versiones son las mismas, ejemplo, FC25 a FC25.

3.- Desactivar Wayland/XORG:
Como aun está en proceso de prueba, a veces es mejor entrar en modo XORG. Para evitar algún problema:

Este cambio se realiza antes de iniciar sesión, como lo muestra la imagen de abajo.





Y esos son los tips que les puede ofrecer hasta ahora. Éstos son los que me  han funcionado para dejar estable y funcional mi entorno de escritorio después de formatear o actualizarlo a una nueva versión.