Instalación y configuración de Linux Mint 21.1 en una Ideapad 540
21 Dec 2022 7 minsAntes que nada
Copia de seguridad de home
Instalación
- Descarga de imagen ISO
- Grabamos ISO en pendrive
- Boteo y F2, seleccionr pendrive como primer dispositivo
Cuidado con las particiones, en mi caso
- 550 Mb para EFI
- Resto Ext4 para
/
Formateamos instalación anterior, nos gusta comenzar de cero.
Wifi
Maravillosamente esta versión ahora si detecta la placa wifi, en las instalación se nos pide la contraseña y ya queda configurada.
Post-instalación
A continuación la lista de cosas que hacemos luego de instalar el equipo.
- Habilitar el modo Legacy para las teclas de función.
El comportamiento por defecto de las teclas F1..F12 unicamente se activa si combinamos con la tecla Fn. Esto es posible modificarlo desde la BIOS, que de paso, se entra presionando F2, luego simplemente buscar el ítem “Hot Key”
-
Actualizar el sistema
sudo apt update && sudo apt upgrade -y
-
Instalar codecs multimedia (Si no lo hicimos en la instalación inicial)
sudo apt install mint-meta-codecs
- Crear un snapshot del sistema con
timeshift
- Deshabilitar aplicaciones que se cargan al inicio del sistema
- Habilitar y configurara el firewall
-
Limpiar el sistema
sudo apt autoclean sudo apt clean sudo apt autoremove
Eliminando lo innecesario
En lo personal nunca le encontré utilidad al servidor [avahi-daemon
][avahi], por lo que suelo eliminarlo de las instalaciones
sudo apt remove avahi-daemon
sudo apt remove avahi-utils
sudo apt remove libnss-mdns
Cuidado: hay muchos otros paquetes avahi*
, que no deben ser eliminados por que son dependencias del sistema
Eliminar tipos de letras innecesarios
sudo apt-get remove "fonts-kacst*" "fonts-khmeros*" fonts-lklug-sinhala fonts-guru-extra "fonts-nanum*" fonts-noto-cjk "fonts-takao*" fonts-tibetan-machine fonts-lao fonts-sil-padauk fonts-sil-abyssinica "fonts-tlwg-*" "fonts-lohit-*" fonts-beng-extra fonts-gargi fonts-gubbi fonts-gujr-extra fonts-kalapi "fonts-samyak*" fonts-navilu fonts-nakula fonts-orya-extra fonts-pagul fonts-sarai "fonts-telu*" "fonts-wqy*" "fonts-smc*" fonts-deva-extra fonts-sahadeva
sudo dpkg-reconfigure fontconfig
Audio decente
Este equipo tiene según su especificaciones, audio DOLBY, por lo que si lo quería aprovechar al máximo, seguí las recomendaciones de esta respuesta. La idea entonces:
-
Instalar PulseEffects:
sudo apt-get install pulseeffects
-
Instalar estos presets
bash -c “$(curl -fsSL https://raw.githubusercontent.com/JackHack96/EasyEffects-Presets/pulseeffects/install.sh)”
-
Configurar el Convolver, y seleccionar el preset:
Dolby ATMOS ((128K MP3)) 1.Default.irs
Disfrutar la diferencia, el audio es notablemente mejor y sobre todo con un volumen superior.
Gestores de sesiones
Por defecto mint usa lightdm
, pero puede usar gdm
o kdm
:
sudo dpkg-reconfigure lightdm
sudo dpkg-reconfigure gdm3
sudo dpkg-reconfigure kdm
Desarrollo
Instalar herramientas básicas de desarrollo:
sudo apt-get install build-essential gdb git
sudo apt-get install docker.io
Instalar R y RStudio (últimas versiones):
# Agregamos certificados para el repositorio
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
# Agregamos el repositorio
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
sudo apt update
sudo apt install r-base
# Instalar RStudio
cd ~/Descargas
wget https://download1.rstudio.org/desktop/bionic/amd64/rstudio-2021.09.0-351-amd64.deb
Configurar python3
como el default:
sudo apt update
sudo apt install python-is-python3
git
Configurar desde mi repositorio de configuraciones:
ln -s ~/Proyectos/environment/.gitconfig ~/.gitconfig
Manejo de credenciales:
sudo apt install libsecret-1-0 libsecret-1-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret
git config --global credential.helper
/usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
Visual Studio Code
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get install apt-transport-https
sudo apt-get update
GIMP
Configurar:
ln -s ~/Proyectos/environment/.config/GIMP/2.10 ~/.config/GIMP/2.10
Multimedia
Instalar *Stremio** desde paquete .deb
cd ~/Descargas
wget "https://dl.strem.io/shell-linux/v4.4.159/stremio_4.4.159-1_amd64.deb"
wget http://ftp.osuosl.org/pub/ubuntu/pool/multiverse/f/fdk-aac/libfdk-aac1_0.1.6-1_amd64.deb
wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1l-1ubuntu1.2_amd64.deb
sudo dpkg -i libfdk-aac1_0.1.6-1_amd64.deb
sudo dpkg -i stremio_4.4.159-1_amd64.deb
Herramientas
Descargar e instalar chrome desde su página
sudo apt-get install keepassx
sudo apt-get install gimp
sudo apt-get install mc
sudo apt-get install inkscape
sudo apt-get install k3b
sudo apt-get install deluge
sudo apt-get install numlockx
sudo apt install xdotool
sudo apt install pdftk
Configuraciones:
ln -s ~/Proyectos/environment/.config/mc ~/.config/mc
bin
local
mkdir ~/bin
cp ~/Proyectos/environment/bin/* ~/bin
Kitty
curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
cp ~/.local/kitty.app/share/applications/kitty.desktop ~/.local/share/applications/
sed -i "s|Icon=kitty|Icon=/home/$USER/.local/kitty.app/share/icons/hicolor/256x256/apps/kitty.png|g" ~/.local/share/applications/kitty.desktop
Configuración:
ln -s ~/Proyectos/environment/.config/kitty ~/.config/kitty
Double Commander
Descargar archivo .tar.xz
desde la página del proyecto. Descomprimir en carpeta bin
local y armar un atajo en el escritorio. La configuración la tengo en un repo de GitHub.
Configuración:
ln -s ~/Proyectos/environment/doublecmd ~/.config/doublecmd
Ajustar doublecmd
para que tome la configuración de usuario y no la de la carpeta de los binarios
Rclone y Rclonebrowser
Imposible no tener estas herramientas si tenés espacio en la nube que querés montar como un disco cualquiera.
apt-get install rclone
Uso un fork propio del Rclonebrowser
:
git clone https://github.com/pmoracho/RcloneBrowser.git
sudo apt update && sudo apt -y install git g++ cmake make qtdeclarative5-dev
cd RcloneBrowser
mkdir build && cd build
cp build/rclone-browser ~/bin
Configuración:
ln -s ~/Proyectos
Docky
Hace años que uso este Dock, lamentablemente es un proyecto que no tiene mantenimiento desde hace varios años, por lo que cada vez se hace más complicado instalarlo. En el caso de Mint 20.2, se instala con algunos paquetes antiguos que eventualmente podrían generar algún conflicto:
Descargamos e instalamos las librerías:
mkdir -p ~/Descargas/docky
cd ~/Descargas/docky
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gnome-sharp2/libgconf2.0-cil_2.24.2-4_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/multiarch-support_2.27-3ubuntu1_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgnome-keyring/libgnome-keyring-common_3.12.0-1build1_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1build1_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gnome-keyring-sharp/libgnome-keyring1.0-cil_1.0.0-5_amd64.deb
sudo apt-get install ./*.deb
Luego instalamos docky:
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/d/docky/docky_2.2.1.1-1_all.deb
sudo apt-get install ./docky_2.2.1.1-1_all.deb
Fuente: https://askubuntu.com/a/1237413/1050086
O bien podemos intentar compilar docky desde el repositorio descargando los fuentes desde: https://launchpad.net/docky, pero hasta ahora este camino no es más que un infierno de dependencias incumplidas.
Bash
Agregamos customización personal al .bashrc
###
### Personal Customization
###
if [ -f ~/.bashrc.personal ]; then
. ~/.bashrc.personal
fi
Apuntamos el .bashrc.personal
al que ya tengo en git.
ln -s Proyectos/environment/.bashrc.personal .bashrc.personal
Instalamos qfc
git clone https://github.com/pindexis/qfc $HOME/.qfc
Instalamos fzf
- fuzzy file finder
fzf
is a general-purpose command-line fuzzy finder.
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Atajos de teclado
Me resulta muy cómodo asociar combinaciones de teclas a mi script run-or-raise
que básicamente ejecuta un comando en caso de que no esté corriendo, o eventualmente reactiva la ventana del mismo. Estos son mis atajos:
# Alt-1
/home/pmoracho/bin/run-or-raise kitty.kitty /home/pmoracho/bin/kitty --start-as=fullscreen
# Alt-2
/home/pmoracho/bin/run-or-raise google-chrome.Google-chrome /usr/bin/google-chrome
# Alt-4
/home/pmoracho/bin/run-or-raise code.Code /usr/bin/code
# Alt-5
/home/pmoracho/bin/run-or-raise doublecmd.Doublecmd /home/pmoracho/bin/doublecmd/doublecmd
Problemas
sudo apt remove casper -y
sudo systemctl unmask casper-md5check
sudo rm /etc/systemd/system/casper.service
sudo rm /etc/systemd/system/multi-user.target.wants/casper-md5check.service
sudo rm /etc/systemd/system/final.target.wants/casper.service
sudo systemctl daemon-reload
sudo systemctl reset-failed
Ahorrar algunos segundos:
sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl mask NetworkManager-wait-online.service
Configuración desde la nube
# Borramos archivos y carpetas para hacer enlaces
rm ~/.bashrc.personal
rm ~/.face
rm ~/.gitconfig
rm -rf ~/.config/kitty
rm -rf ~/.config/mc
rm -rf ~/.config/backintime
rm -rf ~/.config/compiz-1
rm -rf ~/.config/doublecmd
rm -rf ~/.config/keepassx
rm -rf ~/.config/rclone
rm -rf ~/.config/rclone-browser
# Clonamos repo
mkdir ~/Proyectos
cd ~/Proyectos
git clone https://github.com/pmoracho/environment.git
ln -s ~/Proyectos/environment/.bashrc.personal ~/.bashrc.personal
ln -s ~/Proyectos/environment/.face ~/.face
ln -s ~/Proyectos/environment/.gitconfig ~/.gitconfig
ln -s ~/Proyectos/environment/.config/kitty ~/.config/kitty
ln -s ~/Proyectos/environment/.config/mc ~/.config/mc
ln -s ~/Proyectos/environment/.config/backintime ~/.config/backintime
ln -s ~/Proyectos/environment/.config/compiz-1/ ~/.config/compiz-1
ln -s ~/Proyectos/environment/.config/compiz-1 ~/.config/compiz-1
ln -s ~/Proyectos/environment/.config/doublecmd ~/.config/doublecmd
ln -s ~/Proyectos/environment/.config/keepassx/ ~/.config/keepassx
ln -s ~/Proyectos/environment/.config/rclone/ ~/.config/rclone
ln -s ~/Proyectos/environment/.config/rclone-browser/ ~/.config/rclone-browser
Docker
sudo groupadd docker
sudo usermod -aG docker ${USER}
sudo chmod 666 /var/run/docker.sock
docker run hello-world