Instalación y configuración de Linux Mint 21.1 en una Ideapad 540

7 mins

Antes 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.

  1. 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”

  1. Actualizar el sistema

     sudo apt update && sudo apt upgrade -y
    
  2. Instalar codecs multimedia (Si no lo hicimos en la instalación inicial)

     sudo apt install mint-meta-codecs
    
  3. Crear un snapshot del sistema con timeshift
  4. Deshabilitar aplicaciones que se cargan al inicio del sistema
  5. Habilitar y configurara el firewall
  6. 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:

  1. Instalar PulseEffects:

    sudo apt-get install pulseeffects

  2. Instalar estos presets

    bash -c “$(curl -fsSL https://raw.githubusercontent.com/JackHack96/EasyEffects-Presets/pulseeffects/install.sh)”

  3. Configurar el Convolver, y seleccionar el preset:

    Dolby ATMOS ((128K MP3)) 1.Default.irs

  4. 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

Si te gustó o te resulto útil lo que has leído y tienes las ganas de colaborar con el autor, puedes hacerlo a través:

@pmoracho QR code
https://pmoracho.github.io/blog/2022/12/21/linux-mint-21.1-en-lenovo-ideapad/
21-Dec-22
BY-NC-SA 4.0 https://pmoracho.github.io/disclosure
https://pmoracho.github.io/blog/2022/12/21/linux-mint-21.1-en-lenovo-ideapad/
Anteriores Nuevos