viernes, 28 de agosto de 2015

Tareas despues de instalar Fedora 22

Hace poco reinstale Fedora 22 desde cero en una partición limpia. Aunque viene bastante bien ajustada, se pueden hacer varios cambios para mejorar su uso instalando algunos programas que no están instalados por defecto.


Gestor YUM - DNF

En esta versión, se ha sustituido el gestor de paquetes. En lugar de YUM se utiliza DNF que aporta varias ventajas sobre el antiguo gestor y su uso es prácticamente igual a YUM ya que los comandos son muy parecidos.

yum install  = dnf install
yum update = dnf update
yum upgrade = dnf upgrade
yum remove = dnf remove
yum list installed = dnf list installed
yum repolist = dnf repolist

Configurar repositorios RPMFusion

Fedora solo distribuye software con licencia libre. Debido a esto, algunos componentes no libres (drivers de NVIDIA, algunos codecs multimedia, etc) no están incluidos en la distribución y se han de instalar mediante otros repositorios que si los distribuyen. En este caso, se utilizaran los de RPMFusion:

sudo dnf install --nogpgcheck   http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Añadir un panel/taskbar

Aunque GNOME ya trae su propia taskbar, me gusta mas el estilo de Tint2. La forma de instalarlo está descrita en la siguiente entrada Barra de tareas en Gnome

Navegador Nemo

Nautilus es el gestor de archivos de GNOME y puede ser suficiente para algunos usuarios. Yo lo encuentro bastante limitado y poco usable así que he instalado el gestor de archivos Nemo, mantenido por Linux Mint.

sudo dnf install nemo.x86_64  nemo-dropbox.x86_64 nemo-extensions.x86_64 nemo-fileroller.x86_64 nemo-preview.x86_64


Instalar Gnome Tweak Tool

Por defecto, el gestor de ventanas no muestra los botones de maximizar y minimizar. Se pueden añadir mediante Gnome Tweak Tools que es una herramienta que permite modificar diversos aspectos de GNOME (instalar extensiones, modificar temas, etc.).

sudo dnf install gnome-tweak-tool.noarch

Un aspecto que siempre modifico son los botones de Maximizar y Minimizar de las ventanas. Por defecto no se muestran pero con esta herramienta se pueden activar. Una vez instalado, se ejecuta Gnome Tweak Tool y en la sección "Ventanas" hay que activar los botones "Maximizar" y "Minimizar"

Codecs multimedia

Debido a que muchos codecs usados para reproducir archivos multimedia no son software libre, Fedora no los distribuye. Así que para poder visualizar películas o escuchar música se han de instalar a partir de los repositorios RPMFusion.

sudo dnf install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-ugly gstreamer-ffmpeg gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base gstreamer1

Navegador Chrome


El navegador incluido en Fedora 22 es Firefox. Para instalar Google Chrome se ha de añadir el repositorio de Google Chrome

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

Añadir las siguientes lineas al archivo.

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

Una vez guardado el archivo, ya se puede instalar la versión estable o bien la de desarrollo.

sudo dnf install google-chrome-stable
sudo dnf install google-chrome-unstable

VirtualBox

Se puede instalar de dos formas. Descargando los archivos RPM desde la pagina web de Virtualbox e instalándolos manualmente. O bien usando DNF.

dnf install VirtualBox.x86_64
dnf install VirtualBox-guest.x86_64
dnf install akmod-VirtualBox.x86_64

Steam

Si se han instalado rpmfusion-nonfree solo hace falta usar DNF.

sudo dnf install steam

La versión que uso de Fedora es la de 64 bits. En mi caso, después de instalar Steam no se ejecutaba mostrando un error indicando que no podía cargar algunas librerías necesarias para Steam.

$ steam 
Running Steam on fedora 22 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1416617579)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Para averiguar porque se produce el error, se añade LIBGL_DEBUG antes del comando para mostrar más información del error.

$ LIBGL_DEBUG=verbose steam
Running Steam on fedora 22 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1416617579)
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so
libGL: dlopen /usr/lib/dri/swrast_dri.so failed (/home/santi/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/dri/swrast_dri.so))
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

El error es debido a que no encuentra la libreria libstdc++.so.6: version `GLIBCXX_3.4.20'. La solución consiste en eliminar la librería libstdc++ suministrada por Steam para forzar a que use la instalada por Fedora. El archivo libstdc++.so.6 tiene versión de 32 y 64 bits, por lo que se han de eliminar los dos.
Si no se le indica lo contrario, Steam se instala en el siguiente directorio:
~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu

Después de cambiar al directorio, se puede ver que hay dos enlaces simbólicos de libstdc++.so.6 en dos directorios (i386 y am64) que son borrados. El enlace simbólico que apunta a libstdc++.so.6.0.18 se le da otro nombre para que el cambio se pueda deshacer fácilmente si algo va mal.

$ pwd
/home/user/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu

$ mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.remove.by.user

$ ls libstdc++.so.6*
$ libstdc++.so.6 -> libstdc++.so.6.0.18
$ libstdc++.so.6.0.18.remove.by.user

$ rm libstdc++.so.6
rm: remove symbolic link ‘libstdc++.so.6’? y

También se ha de eliminar la versión de 64 bits.

$ pwd
/home/user/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu

$ mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.remove.by.user

$ rm libstdc++.so.6
rm: remove symbolic link ‘libstdc++.so.6’? y

Finalmente, se han de instalar la versión de 32 bits de las librerías Mesa y los drivers de NVIDIA (en mi caso la versión 340xx).

sudo dnf install mesa-libGLES.i686 mesa-libGLU.i686
sudo dnf install xorg-x11-drv-nvidia-340xx-libs.i686

No hay comentarios:

Publicar un comentario