jueves, 29 de octubre de 2020

Mi Post Instalación de "Perfecta" de Fedora

Recientemente se ha hecho el lanzamiento de la versión 33 de fedora.

He realizado algunas pruebas sobre lo que necesito para tener un "fedora desktop" que le saque el jugo a algún porcentaje de todo el universo de software que trae la distribución. 

Como en muchos de los tutoriales, me he basado algo en la documentación de fedora, y otro poco en las necesidades propias, mi intención, es tener un equipo con variedad de navegadores(aunque no usare por lo pronto edge , ni el bien querido opera), sólidos temas de multimedia, herramientas de revisión de infraestructura en los equipos y algunos temas para la oficina.

Esta es mi propuesta de instalación:

Voy a colocar por aqui un enlace al script en modo bash de estos comandos que enuncio, pero como creo que no todos necesitan lo mismo, coloco unos pequeños comentarios sobre lo que se hace con el objetivo de insinuar lo que se pretende hacer los siguientes bloques de líneas de comandos, por cierto este post esta hecho para líneas de comandos ;-)

Primero limpiamos nuestros archivos de instalación sobre todo si venimos de fedora beta:

echo "#echo upgrade and set up new repos"

dnf clean all && dnf -y upgrade && dnf -y update

 

Ahora habilitamos repositorios de terceros como lo recomienda la documentación oficial de fedora:

Habilitar rpm fusion:


sudo 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

Completar la instalación de rpm fusion:


sudo dnf groupupdate core


dnf -y upgrade && dnf -y update

 

Ahora instalamos Chrome, y Chromium y compartimos una que otra librería en el intento:


echo "# Install chromium and chrome drivers, requisite install chrome first"

dnf -y install chromium-freeworld
dnf -y install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

updatedb && locate libwidevinecdm.so

if [-f /opt/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so ] ; then
ln -s /opt/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so /usr/lib64/chromium-freeworld/
fi


Habilitamos actualizaciones automáticas para fedora:


echo "#enable automatic updates"
dnf install dnf-automatic -y
#vim  /etc/dnf/automatic.conf
systemctl enable dnf-automatic-install.timer


Insalamos un Java para desarrollar y Ansible para automatizar, esta guia posteriormente la migraremos a ansible :-D


echo "#Install Tools java y ansible "
sudo dnf -y  install java-latest-openjdk.x86_64 java-latest-openjdk-devel.x86_64 ansible
 

Primera tanda multimedia.

sudo dnf -y install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
sudo dnf -y install gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld gstreamer1-plugins-bad-free-extras ffmpeg
sudo dnf -y install audacious-plugins-freeworld-ffaudio ffms2 qwinff xpra-codecs-freeworld
sudo dnf -y install lame\* --exclude=lame-devel
sudo dnf -y group upgrade --with-optional Multimedia
sudo dnf -y install alsa-plugins-freeworld-a52 alsa-plugins-freeworld-lavrate audacity-freeworld gstreamer1-plugins-bad-freeworld mlt-freeworld  xpra-codecs-freeworld
sudo dnf -y install  faad2 libaacs libaacs-utils faac
sudo dnf -y install h264enc mozilla-openh264 openh264 x264
sudo dnf install vlc -y
sudo dnf install lpf-spotify-client -y
 

Instalamos algunos repos para "skype" ... por si aun se usa.

sudo curl -o /etc/yum.repos.d/skype-stable.repo https://repo.skype.com/rpm/stable/skype-stable.repo
 sudo dnf install skypeforlinux -y
 

 Y tocamos algunos codecs adicionales....

sudo dnf config-manager --set-enabled fedora-cisco-openh264

sudo dnf install gstreamer1-plugin-openh264 mozilla-openh264 -y

sudo dnf -y install rhythmbox-alternative-toolbar rhythmbox-ampache


Ahora vamos a crear un pequeño script para que dbeaver manejador de bases de datos y zoom, se instalen y actualicen revisandose de forma semanal.


sudo sh -c 'echo -e "#!/bin/bash
dnf -y install https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm
echo '#mszoom'
dnf -y install https://zoom.us/client/latest/zoom_x86_64.rpm
~                                                                                    " > /etc/cron.weekly/dbeaver-last.sh


chmod a+x /etc/cron.weekly/dbeaver-last.sh
 

sh /etc/cron.weekly/dbeaver-last.sh
 

#Enable mysql 8 Community repos
dnf -y install https://repo.mysql.com/mysql80-community-release-$(rpm -E %fedora)-1.noarch.rpm

#Install Codium free vs code
dnf -y install https://github.com/VSCodium/vscodium/releases/download/1.50.1/codium-1.50.1-1602760554.el7.x86_64.rpm


echo "# Install other microsoft products"

sudo dnf install compat-openssl10 -y
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-1.rhel.7.x86_64.rpm -y
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[azure-cli]
name=Azure CLI
baseurl=https://packages.microsoft.com/yumrepos/azure-cli
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo'

echo "#Cli Azure "

sudo yum install azure-cli -y

Instalando Software para conferencias remotas de ms:


echo "#MS Teams"
dnf -y install https://packages.microsoft.com/yumrepos/ms-teams/teams-insiders-1.3.00.25560-1.x86_64.rpm -y

**Recordemos que Zoom lo metimos con el script de la Base de datos :-P

Mejorando fondos de pantalla, extensiones y alguno que otro tema para gnome.


echo "#upgrade Gnome-shell backgrounds, tweaks extensions"
dnf install gnome-tweaks -y
dnf -y install f32-backgrounds-extras-gnome f31-backgrounds-gnome f31-backgrounds-extras-gnome
dnf -y install elementary-planner
dnf -y install gnome-shell-extension-pomodoro
dnf -y install gnome-shell-theme-flat-remix gnome-shell-theme-yaru gnome-shell-extension-topicons-plus gnome-shell-extension-places-menu gnome-shell-extension-drive-menu gnome-shell-extension-desktop-icons chrome-gnome-shell gnome-shell-theme-selene

Por si usan software de acceso a VPN, por lo pronto coloco este ya que en NM no ha funcionado muy bien, los demás que he probado, si funcionan desde NM.


echo "#Install forticlient"
sudo dnf -y install https://filestore.fortinet.com/forticlient/downloads/FortiClientFullVPNInstaller_6.4.0.0851.rpm
 

 

Algunos plugins para firefox por defecto y un gestor de contraseñas.


echo "#firefox plugins"
sudo dnf -y install mozilla-https-everywhere mozilla-noscript mozilla-ublock-origin
sudo dnf -y install lastpass-cli

Un potente software de captura, hay que decir que se debe habilitar xorg nuevamente para realizar los screencast.


echo "#Install Voko"
sudo dnf -y install vokoscreenNG

Aunque realmente no se necesitan, coloco esto aqui, porque siempre le pica a uno la necesidad de instalar las fuentes ms.


echo "# Install mstt core fonts"
sudo dnf -y install curl cabextract xorg-x11-font-utils fontconfig
sudo dnf -y install https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm


Herramientas para acceso remoto a través de la web.**anydesk tiene algun tema con fedora 33 y una librería, lo coloco con la esperanza que sea solucionado pronto, en fedora32 funciona a las mil maravillas:

echo "#Acceso Remoto anydeks y teamviewer"

sudo dnf -y install https://download.anydesk.com/linux/anydesk_6.0.1-1_x86_64.rpm
sudo dnf -y install https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm

Herramientas para acceso remoto por vnc y rdp:


echo "Remote desktop"
dnf -y install freerdp gnome-rdp rdesktop remmina remmina-plugins-rdp remmina-plugins-exec remmina-plugins-secret remmina-plugins-spice remmina-plugins-st remmina-plugins-vnc remmina-plugins-www remmina-plugins-xdmcp xrdp

La suite de edición de imágenes GIMP

echo "#gimp suite"
sudo dnf -y install gimp-help-es xsane-gimp ufraw-gimp gimpfx-foundry gimp-lqr-plugin gimp-lensfun gimp-paint-studio gimp-resynthesizer gimp-save-for-web gimp-separate+ gimp-focusblur-plugin gimp-fourier-plugin gimp-heif-plugin gimp-normalmap GREYCstoration-gimp gimp-data-extras  gimp-dbp gimp-dds-plugin gimp-elsamuko

 

Herramientas de modelado y graficado

echo "#Install dia umbrello UML and zenity"
sudo dnf -y install umbrello umlgraph zenity dia

 

 

Un cliente de correo no tan querido por que no es muy rápido, sin embargo es funcional y me parece que estable:


echo "#Install evolution"
dnf -y install evolution-ews-langpacks evolution-langpacks evolution-help


Herramientas para compresión:

dnf -y install unrar p7zip libunrar

 

Algunas herramientas para automatizar nautilus y darle alguna que otra fortaleza:

 

echo "#install nautilus tools"
dnf -y install  deja-dup-nautilus easytag-nautilus evince-nautilus file-roller-nautilus  gnome-terminal-nautilus  gtkhash-nautilus  nautilus-extensions  nautilus-image-converter nautilus-search-tool seahorse-nautilus
dnf -y install python3-PyDrive vgrive grive2

Para los temas de Gestión de libros y revisión de documentos tenemos:


echo "#book tools"
dnf -y install evince-djvu
dnf -y install calibre

En cuanto a las herramientas de Mind Mapping tenemos las siguientes:


echo "freeplane"
echo "https://fedoramagazine.org/freeplane-swiss-army-tool-your-brain/"
dnf -y install minder
dnf -y install vym

Hay algunos que use por recomendación de fedora magazine, sin embargo no todos están disponibles ya.


echo "CORP Repos"

Un top mas bonito:


sudo dnf copr enable atim/ytop
sudo dnf -y install ytop
 

Un software de audio por internet que me encanta!!

sudo dnf copr enable atim/shortwave
sudo dnf -y install shortwave -y

Con toda esta instalación necesitamos algo para ver donde nos comimos el espacio en disco, para esto esta duc:


sudo dnf copr enable terrywang/duc  -y
sudo dnf -y install duc

Algo de cifrado


sudo dnf copr enable fcsm/cryfs
sudo dnf -y install cryfs

Un software para ver ejemplos de como usar todos estos comandos:


sudo dnf copr enable tkorbar/cheat
sudo dnf copr enable tkorbar/cheat -y


Algunas herramientas para revisión de redes.

echo "Ethical hack"
dnf -y install nmap wireshark

 

Un software para revisión de partituras 


echo "Tablaturas"
dnf -y install mscore mscore-fonts mscore-doc

Con esto editamos vim para colocar un poco de mejoras en la forma en la que se presenta el editor.

echo "vim hacks"
echo "autocmd FileType * setlocal ai ts=2 sw=2 et nu cuc" >>  ~/.vimrc
echo "autocmd FileType * colo desert" >>  ~/.vimrc


Y por lo pronto esto es todo, creo que colocaré algunas cosas adicionales en la medida que vea nuevas necesidades, en sus casos que software sugieren que se deba incluir.

Saludos.