Compare commits

..

No commits in common. 'd7d500e6cf2473adfedce0bbda385e31684a3d35' and 'ce04b785f8ac01fd71d83dc1bd2640324bd35c81' have entirely different histories.

@ -1,15 +1,15 @@
---
title: Bitácora Linux Mint 22.2 Zara
title: Bitácora Linux Mint 22.1 Xia
author:
- Sergio Alvariño <salvari@protonmail.com>
tags: [LinuxMint, Pandoc, Documentación, makefile, git]
date: enero-2026
date: enero-2025
lang: es-ES
subject: Linux Mint 22.2 - Zara
keywords: linux, postinstalación, mint, zara
subject: Linux Mint 22.1 - Xia
keywords: linux, postinstalación, mint, xia
abstract: |
Bitácora de mi portatil
Instalación de Linux Mint Zara
Instalación de Linux Mint Xia
Solo para referencia rápida y personal.
...

@ -14,32 +14,42 @@ sudo apt upgrade
Linux Mint incluye `sudo` y las aplicaciones que uso habitualmente
para gestión de paquetes por defecto (_aptitude_ y _synaptic_).
Instalo (por costumbre) el paquete _ppa-purge_ (`sudo apt install ppa-purge`). Sirve para eliminar *ppas* junto con los programas instalados desde ese ppa. Aunque la verdad es que poco a poco he abandonado el uso de *ppas* y ahora mismo creo que no uso ninguno.
Instalo (por costumbre) el paquete _ppa-purge_ (`sudo apt install
ppa-purge`). Sirve para eliminar ppas junto con los programas
instalados desde ese ppa.
Cambiamos los origenes del software con la utilidad de Linux Mint que nos mide la velocidad de cada posible origen para tener información para elegir.
## Firmware
Ya no es necesario intalar los paquetes de _microcode_ la instalación de Linux Mint se encargó de instalar:
Ya no es necesario intalar los paquetes de _microcode_ la instalación
de Linux Mint se encargó de instalar:
* `amd64-microcode`
* `intel-microcode`
Instalamos el driver de Nvidia recomendado, después de la instalación inicial el _Mint_ nos avisará de que tenemos que revisar la
Instalamos el driver de Nvidia recomendado, después de la instalación
inicial el _Mint_ nos avisará de que tenemos que revisar la
instalación de los drivers.
El driver de Nvidia viene muy mejorado. Merece la pena ver todas las opciones del menú del driver.
El driver de Nvidia viene muy mejorado. Merece la pena ver todas las
opciones del menú del driver.
Una vez instalado el driver de Nvidia, el comando `prime-select query`debe indicarnos la tarjeta activa y podremos cambiar de tarjeta
ejecutando `prime-select [nvidia|intel]`. También podremos acceder a las funciones de Nvidia a través del applet en la barra de estado de
Una vez instalado el driver de Nvidia, el comando `prime-select
query`debe indicarnos la tarjeta activa y podremos cambiar de tarjeta
ejecutando `prime-select [nvidia|intel]`. También podremos acceder a
las funciones de Nvidia a través del applet en la barra de estado de
nuestro escritorio.
## Control de configuraciones con git
Una vez instalado el driver de Nvidia y antes de seguir con la instalación instalamos el `git` y el `etckeeper` para que todos los
cambios que se produzcan en el directorio `/etc` durante nuestra instalación queden reflejados en el git.
Una vez instalado el driver de Nvidia y antes de seguir con la
instalación instalamos el `git` y el `etckeeper` para que todos los
cambios que se produzcan en el directorio `/etc` durante nuestra
instalación queden reflejados en el git.
Yo nunca almaceno esta información en la nube (por seguridad), pero me permite tener controlados los cambios de configuración y ayuda en caso
Yo nunca almaceno esta información en la nube (por seguridad), pero me
permite tener controlados los cambios de configuración y ayuda en caso
de problemas.
### Instalación de `etckeeper`
@ -65,7 +75,8 @@ sudo git log
### Controlar dotfiles con git
Vamos a crear un repo de git para controlar nuestros ficheros personales de configuración.
Vamos a crear un repo de git para controlar nuestros ficheros
personales de configuración.
Creamos el repo donde queramos, yo suelo usar el directorio `~/work/repos`.
@ -76,7 +87,8 @@ git init
git config core.worktree "/home/salvari"
~~~~
Y ya lo tenemos, un repo de git, en la localización que queramos y que tiene el directorio de trabajo apuntando a nuestro _$HOME_.
Y ya lo tenemos, un repo de git, en la localización que queramos y que
tiene el directorio de trabajo apuntando a nuestro _$HOME_.
Podemos añadir los ficheros de configuración que queramos al repo:
@ -89,8 +101,10 @@ Una vez que tenga añadidos los ficheros que quiero tener controlados pondré `*
Cuando instalo algún programa nuevo añado a mano los ficheros de configuración que quiero tener controlados al repo.
Yo no tengo información confidencial en este repositorio (claves ssh por ejemplo) así que no tengo problemas en almacenarlo en la nube.
Facilita mucho las cosas en casos de upgrade del sistema o copiar configuraciones entre ordenadores.
Yo no tengo información confidencial en este repositorio (claves ssh
por ejemplo) así que no tengo problemas en almacenarlo en la nube.
Facilita mucho las cosas en casos de upgrade del sistema o copiar
configuraciones entre ordenadores.
## Editor desde linea de comandos
@ -100,9 +114,13 @@ Hasta que instalemos nuestro editor favorito (_Emacs_ en mi caso) podemos usar _
Tengo un disco duro ssd y otro hdd normal.
El area de intercambio la hemos creado en el disco duro hdd, no se usará mucho (mejor dicho: no se usará nunca) pero evitamos multiples operaciones de escritura en el disco ssd en caso de que se empiece a tirar del swap.
El area de intercambio la hemos creado en el disco duro hdd, no se
usará mucho (mejor dicho: no se usará nunca) pero evitamos multiples
operaciones de escritura en el disco ssd en caso de que se empiece a
tirar del swap.
Añadimos el parámetro `noatime` para las particiones de `root` y `/home`, que si que se han creado en el ssd.
Añadimos el parámetro `noatime` para las particiones de `root` y
`/home`, que si que se han creado en el ssd.
~~~~fstab
# /etc/fstab: static file system information.
@ -124,7 +142,8 @@ UUID=ce11ccb0-a67d-4e8b-9456-f49a52974160 none swap sw
UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw 0 0
~~~~
Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con ejecutar lo siguiente:
Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con
ejecutar lo siguiente:
~~~~bash
systemctl daemon-reload
@ -149,7 +168,8 @@ Cambiamos
* `browser.cache.memory.capacity` __204800__
* `browser.sessionstore.interval` __15000000__
TODO: Comprobar _trim_ en mi disco duro. Y mirar [esto](https://easylinuxtipsproject.blogspot.com/p/speed-mint.html)
TODO: Comprobar _trim_ en mi disco duro. Y mirar
[esto](https://easylinuxtipsproject.blogspot.com/p/speed-mint.html)
Y siguiendo [esta otra referencia](https://linuxreviews.org/HOWTO_Make_Mozilla_Firefox_Blazing_Fast_On_Linux) cambiamos:
@ -158,17 +178,6 @@ Y siguiendo [esta otra referencia](https://linuxreviews.org/HOWTO_Make_Mozilla_F
Reiniciamos nuestro _Firefox_ (podemos visitar `about:restartRequired`)
## Instalamos el Syncthing
Lo instalamos en una fase temprana por que, a pesar de lo que documento en esta guía, a veces hago trampas copiando cosas entre mis ordenadores 😀
```bash
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthing
```
## Fuentes (tipográficas) adicionales
Instalamos algunas fuentes desde los orígenes de software:
@ -196,7 +205,6 @@ Fuentes interesantes:
~~~~bash
ufw default deny
ufw allow syncthing
ufw enable
ufw status verbose
~~~~
@ -295,12 +303,20 @@ __btop__ también está muy bien, así que descargamos los binarios desde [su p
## Programas de terminal
Antes instalaba dos programas de terminal: `guake` y `terminator`, pero si instalamos _Terminus_ de **_rastersoft_** tenemos lo mismo que ofrecen *Terminator* y *Guake* por separado. Descargo el paquete desde su web [www.rastersoft.com](https://www.rastersoft.com/programas/terminus.html).
Instalo dos programas de terminal:
No obstante dejo también instalado *Terminator* y _rxvt_, este último más ligero y que complementado con _tmux_ o algo similar te ofrece lo mismo que *Terminator*.
~~~~bash
sudo apt install guake terminator
~~~~
_terminator_ lo dejamos como aplicación terminal preferida del sistema.
__TODO:__ asociar _Guake_ a una combinación apropiada de teclas.
También instalo _rxvt_ teoricamente más ligero y que puedes complementar con _tmux_.
~~~~bash
sudo apt install terminator rxvt-unicode
sudo apt install rxvt-unicode
~~~~
@ -316,93 +332,8 @@ sudo apt install tmux
- [rxvt customizations](https://www.askapache.com/linux/rxvt-xresources/)
### zsh
Nos adelantamos a los acontecimientos, pero conviene tener instaladas las herramientas de entornos virtuales de python antes de instalar _zsh_ con el plugin para _virtualenvwrapper_.
~~~~
apt install python-is-python3
apt install python3-all-dev
apt install python3-virtualenv python3-virtualenvwrapper
apt install pipx python3-poetry
~~~~
Para _zsh_ vamos a usar [antigen](https://github.com/zsh-users/antigen), así que nos lo clonamos en `~/apps/`
~~~~
cd ~/apps
git clone https://github.com/zsh-users/antigen
~~~~
También vamos a usar
[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt),
así que lo clonamos también:
~~~~
cd ~/apps
git clone https://github.com/olivierverdier/zsh-git-prompt
~~~~
Para el `zsh-git-prompt` clonamos el fichero `zshrc.sh` desde nuestro repo de configuraciones.
Clonamos el fichero `~/.zshrc` desde nuestro repo de configuraciones. De momento es mejor comentar la linea del tema :
~~~~
antigen theme gnzh
~~~~
Para usar _virtualenvwrapper_ hay que decidir en que directorio
queremos salvar los entornos virtuales. El obvio seria
`~/.virtualenvs` la alternativa sería `~/.local/share/virtualenvs`.
El que escojamos lo tenemos que crear y añadirlo a nuestro
`~/.profile` con las líneas:
~~~~
# WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs"
fi
~~~~
Después de seguir estos pasos basta con arrancar el _zsh_
_Antigen_ ya se encarga de descargar todos los plugins que queramos
utilizar en zsh. Todos el software se descarga en `~/.antigen`
Para configurar el
[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt),
que inspiró el bash-git-prompt.
He modificado el fichero `zshrc.sh` de `zsh-git-prompt` cambiando la
linea `echo "$STATUS":
~~~~
#echo "$STATUS"
if [[ "$__CURRENT_GIT_STATUS" == ": 0 0 0 0 0 0" ]]; then
echo ""
else
echo "$STATUS"
fi
~~~~
También he cambiado el fichero del tema _gnzh_ en
`~/.antigen/bundles/robbyrussell/oh-my-zsh/themes/gnzh.zsh-theme` por
que me interesa ver la versión python asociada a cada virtualenv.
_zsh_ viene por defecto en mi instalación, en caso contrario:
~~~~
apt install zsh
~~~~
Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar `chsh -s /usr/bin/zsh`
## Dropbox
En realidad me he pasado a *pCloud* pero lo sigo instalando por inercia, en cualquier caso sólo guardo ficheros cifrados, hay instrucciones más adelante.
Lo instalamos desde el software manager. Previamente debemos instalar el paquete `python3-gpg` y desde el software manager instalamos también el paquete `Caja-dropbox`, para tener las integraciones de Dropbox en el gestor de ficheros.
## pCloud
@ -518,3 +449,89 @@ Por defecto tenemos instalado `bash`.
Para dejar configurado el _bash-git-prompt_ seguimos las instrucciones
de [este github](https://github.com/magicmonty/bash-git-prompt)
### zsh
Nos adelantamos a los acontecimientos, pero conviene tener instaladas
las herramientas de entornos virtuales de python antes de instalar
_zsh_ con el plugin para _virtualenvwrapper_.
~~~~
apt install python-is-python3
apt install python3-all-dev
apt install python3-virtualenv python3-virtualenvwrapper
apt install pipx python3-poetry
~~~~
Para _zsh_ vamos a usar
[antigen](https://github.com/zsh-users/antigen), así que nos lo
clonamos en `~/apps/`
~~~~
cd ~/apps
git clone https://github.com/zsh-users/antigen
~~~~
También vamos a usar
[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt),
así que lo clonamos también:
~~~~
cd ~/apps
git clone https://github.com/olivierverdier/zsh-git-prompt
~~~~
Para el `zsh-git-prompt` clonamos el fichero `zshrc.sh` desde nuestro repo de configuraciones.
Clonamos el fichero `~/.zshrc` desde nuestro repo de configuraciones. De momento es mejor comentar la linea del tema :
~~~~
antigen theme gnzh
~~~~
Para usar _virtualenvwrapper_ hay que decidir en que directorio
queremos salvar los entornos virtuales. El obvio seria
`~/.virtualenvs` la alternativa sería `~/.local/share/virtualenvs`.
El que escojamos lo tenemos que crear y añadirlo a nuestro
`~/.profile` con las líneas:
~~~~
# WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs"
fi
~~~~
Después de seguir estos pasos basta con arrancar el _zsh_
_Antigen_ ya se encarga de descargar todos los plugins que queramos
utilizar en zsh. Todos el software se descarga en `~/.antigen`
Para configurar el
[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt),
que inspiró el bash-git-prompt.
He modificado el fichero `zshrc.sh` de `zsh-git-prompt` cambiando la
linea `echo "$STATUS":
~~~~
#echo "$STATUS"
if [[ "$__CURRENT_GIT_STATUS" == ": 0 0 0 0 0 0" ]]; then
echo ""
else
echo "$STATUS"
fi
~~~~
También he cambiado el fichero del tema _gnzh_ en
`~/.antigen/bundles/robbyrussell/oh-my-zsh/themes/gnzh.zsh-theme` por
que me interesa ver la versión python asociada a cada virtualenv.
_zsh_ viene por defecto en mi instalación, en caso contrario:
~~~~
apt install zsh
~~~~
Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar `chsh -s /usr/bin/zsh`

Loading…
Cancel
Save