Instalación de Fedora


120417 Fedora 25


Métodos de instalación

La distribución de Linux Fedora se puede instalar de varias formas:
  • Por medio de imágenes de 700MB grabadas en CDROMs (31)
  • Por medio de imágenes de 4.4GB grabadas en DVDs (5)
  • Por medio de una imagen de 120MB y una conexión a internet (netinst)
  • Por medio de una imagen almacenada en una memoria stick con acceso USB
en cualquier caso, basta con una instalación básica complementada con acceso a repositorios por medio de herramientas a nivel de línea de comandos (rpm, dnf y yum) y herramientas gráficas.


Actualización

Una vez instalado el sistema, vale la pena hacer una actualización del sistema, ¿cómo? si lo acabo de instalar. Son muchas las razones, pero la más importante es por seguridad:

[oscar@localhost ~]$ su -
[root@localhost ~]# dnf update
[root@localhost ~]# shutdown -r now

Revisamos nuestra las características del sistema:

[oscar@localhost ~]$ hostnamectl
   Static hostname: localhost
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 618902387b03424ca10452bef371a563
           Boot ID: 0b4cd915a775453d8b45b8f5471c3afe
  Operating System: Fedora 25 (Workstation Edition)
       CPE OS Name: cpe:/o:fedoraproject:fedora:25
            Kernel: Linux 4.10.8-200.fc25.x86_64
      Architecture: x86-64


Nombre del sistema

En la instalación se crea un usuario, en mi caso oscar, pero es necesario darle un nombre al sistema. Se puede hacer de varias formas, pero la más sencilla es redireccionar una cadena a un archivo a través de una términal de super usuario:

[root@localhost ~]# cat "kro" > /etc/hostname

También utilizando las herramientas de super usuario:

[root@localhost ~]# hostnamectl set-hostname "kro"




Instalación de paquetes en grupo

DNF es la herramienta para la gestión de paquetes RPM de Fedora. Con esta herramienta se pueden gestionar (instalar, desinstalar, remover, actualizar, etc.) paquetes.  Aquí se puede consultar la ayuda de como utilizar el dnf.

Se pude instalar el software en grupos. Para consultar la lista de grupos disponibles:

[root@kro ~]# dnf group list

Por ejemplo, para el desarrollo en general de aplicaciones tenemos Development ToolsHerramientas de Desarrollo, importar el idioma.

Con el siguiente comando visualizamos los componentes del grupo:

[root@kro ~]# dnf group info 'Development Tools'

Para instalar:

[root@kro ~]# dnf groupinstall 'Development Tools'

Instalamos los que consideremos necesarios:

[root@kro ~]# dnf groupinstall 'C Development Tools and Libraries'
[root@kro ~]# dnf groupinstall 'Servidor WEB'
[root@kro ~]# dnf groupinstall 'Infraestructura del Servidor'
[root@kro ~]# dnf groupinstall 'Herramientas de Administración'
[root@kro ~]# dnf groupinstall 'Laboratorio Electrónico'
[root@kro ~]# dnf groupinstall 'Editores'
[root@kro ~]# dnf groupinstall 'Fedora Eclipse'
[root@kro ~]# dnf groupinstall 'Sonido y vídeo'
[root@kro ~]# dnf groupinstall 'Oficina y Productividad'

También utilizando las herramientas de super usuari

Instalación de VLC

El editor y visualizador de video VLC.

[root@kro ~]# dnf search vlc
No hay disponible ningún paquete vlc.


Esto es porque en Fedora 25 el repositorio de VLC ha cambiado. Veamos los repositorios con los que contamos:

[root@kro ~]# ls /etc/yum.repos.d/
fedora-cisco-openh264.repo  fedora-updates.repo
fedora.repo                 fedora-updates-testing.repo


Instalamos los repositorios necesarios:

[root@kro ~]# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm


Listamos de nuevo los repositorios:

[root@kro ~]# ls
/etc/yum.repos.d/
fedora-cisco-openh264.repo   rpmfusion-free-updates.repo
fedora.repo                  rpmfusion-free-updates-testing.repo
fedora-updates.repo          rpmfusion-nonfree-rawhide.repo
fedora-updates-testing.repo  rpmfusion-nonfree.repo
rpmfusion-free-rawhide.repo  rpmfusion-nonfree-updates.repo
rpmfusion-free.repo          rpmfusion-nonfree-updates-testing.repo

Instalamos:

[root@kro ~]# dnf install vlc






Editor VIM

Editor de texto sin marcas (plain text) vim y gvim:

[root@kro ~]# dnf install vim-X11
...
Error: Transaction check error:
  el archivo /usr/share/man/man1/vim.1.gz de la instalación de vim-common-2:8.0.514-1.fc25.x86_64 entra en conflicto con el archivo del paquete vim-minimal-2:7.4.1989-2.fc25.x86_64


Error de compatibilidad. Este caso lo solucionamos de manera sencilla, tratamos de eliminar el vim-minimal:


[root@kro ~]# rpm -e vim-minimal-7.4.1989-2.fc25.x86_64
error: Error de dependencias:
    /usr/bin/vi es necesario por (instalado) sudo-1.8.18-1.fc25.x86_64


Error de dependencias. Eliminamos primero el sudo:

[root@kro ~]# rpm -e sudo-1.8.18-1.fc25.x86_64
[root@kro ~]# rpm -e vim-minimal-7.4.1989-2.fc25.x86_64


Ahora instalamos el vim-X11:

[root@kro ~]# dnf install vim-X11
[root@kro ~]# dnf install vim-enhanced

Y no olvidemos instalar el sudo el cual instalará la versión más reciente del vim-minimal:

[root@kro ~]# dnf install sudo


Podemos generar un perfil del vim (colores, número de líneas, fuentes, tamaños, etc.) para ello debemos crear en nuestro home el archivo oculto .vimrc.

Open SSH

Para entrar desde otro sistema o enviar y recibir archivos desde otros hosts de manera segura utilizamos el SSH, lo probamos:

[oscar@kro ~]$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Esto es debido a que en la instalación de Fedora se instala el software, pero no se lanza el demonio:

[root@kro ~]# systemctl status sshd.service
sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset
   Active: inactive (dead)
     Docs: man:sshd(8)
           man:sshd_config(5)

Iniciamos el demonio:


[root@kro ~]# systemctl start sshd.service

Probamos de nuevo:


[oscar@kro ~]$ ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
ECDSA key fingerprint is SHA256:tfHufqUTKA3QCYXvllJDO/PqIgHsgkZjI55dk2lO+1w.
ECDSA key fingerprint is MD5:82:65:ab:87:b7:c6:e0:af:bc:74:1a:74:3a:a9:44:32.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
oscar@localhost's password:
Last login: Wed Apr 9 11:49:43 2017


Algunos sistema UNIX utilizan algoritmos de cifrado y manejo de llaves obsoletas.


[oscar@drmoriarty ~]$ ssh oalvarado@ce.azc.uam.mx
Unable to negotiate with 148.206.79.83 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1


Lo solucionamos pasando parámetros, para mayor información openssh legancy:


[oscar@drmoriarty ~]$ ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss oalvarado@ce.azc.uam.mx




Latex y beamer

Para crear documentos de Latex y presentaciones con beamer:

[root@kro ~]# yum install textlive-scheme-basic

Para instalar la base de los paquetes:

[root@kro ~]# texlive-beamer.noarch

Esto es debido a que en la instalación de Fedora se instala el software, pero no se lanza el
demonio:







VirtualBox

Para crear una máquina virtual utilizamos VirtualBox. Para ello creamos un repositorio:

[root@kro ~]# cat /etc/yum.repos.d/virtualbox.repo
[virtualbox]
name=Fedora $releasever - $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc



[root@kro ~]# dnf install VirtualBox



TeamViewer

Para acceso a escritorios remotos. Bajamos el software de  https://www.teamviewer.com/en/download/linux/. Y lo instalamos:

[root@kro ~]# rpm -Uvh /home/oskr/Descargas/teamviewer_12.0.76279.i686.rpm
error: Error de dependencias:
    libSM.so.6 es necesario por teamviewer-12.0.76279-0.i686
    libXdamage.so.1 es necesario por teamviewer-12.0.76279-0.i686
    libXext.so.6 es necesario por teamviewer-12.0.76279-0.i686
    libXfixes.so.3 es necesario por teamviewer-12.0.76279-0.i686
    libXinerama.so.1 es necesario por teamviewer-12.0.76279-0.i686
    libXrandr.so.2 es necesario por teamviewer-12.0.76279-0.i686
    libXrender.so.1 es necesario por teamviewer-12.0.76279-0.i686
    libXtst.so.6 es necesario por teamviewer-12.0.76279-0.i686
    libasound.so.2 es necesario por teamviewer-12.0.76279-0.i686
    libc.so.6(GLIBC_2.11) es necesario por teamviewer-12.0.76279-0.i686
    libdbus-1.so.3 es necesario por teamviewer-12.0.76279-0.i686
    libfontconfig.so.1 es necesario por teamviewer-12.0.76279-0.i686
    libfreetype.so.6 es necesario por teamviewer-12.0.76279-0.i686
    libgcc_s.so.1 es necesario por teamviewer-12.0.76279-0.i686
    libjpeg.so.62 es necesario por teamviewer-12.0.76279-0.i686
    libpng12.so.0 es necesario por teamviewer-12.0.76279-0.i686
    libz.so.1 es necesario por teamviewer-12.0.76279-0.i686



Ni modo, instalamos uno a uno los paquetes:

[root@kro ~]# dnf install libSM.so.6

Finalmente instalamos
:
root@kro ~]# rpm -Uvh /home/oskr/Descargas/teamviewer_12.0.76279.i686.rpm



Codecs

Si ya temos los repositorios de rpmfusion, podemos instalar sin problemas los diferentes  codificadores de audio y video:

[root@kro ~]# dnf install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base gstreamer1




Flash player

Visulizador de Adobe flash-player, instalamos el repos y la llave:

[root@kro ~]# rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm

[root@kro ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

Instalamos:

[root@kro ~]# dnf install flash-plugin alsa-plugins-pulseaudio libcurl




Aplicaciones adicionales

Editor de imagenes:

[root@kro ~]# dnf install gimp

Cliente de correo:

[root@kro ~]# dnf install thunderbird.x86_64

Compresores de archivos:

[root@kro ~]# dnf install p7zip p7zip-plugins unrar



Instalador gráfico

Si no te agrada instalar en línea de comandos, puedes instalar el YUM- Extender:

[root@kro ~]# dnf install yumex-dnf