Add Quarto installation

master
Sergio Alvariño 7 months ago
parent 9a05414ef2
commit aef9efeb78

@ -113,7 +113,7 @@ de problemas.
¡Ojo!, nos hacemos `root` para ejecutar: ¡Ojo!, nos hacemos `root` para ejecutar:
``` {bash} ``` bash
sudo su - sudo su -
git config --global init.defaultBranch main git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com git config --global user.email xxxxx@whatever.com
@ -126,7 +126,7 @@ en `/etc`
Para echar una mirada a los *commits* creados puedes ejecutar: Para echar una mirada a los *commits* creados puedes ejecutar:
``` {bash} ``` bash
cd /etc cd /etc
sudo git log sudo git log
``` ```
@ -139,7 +139,7 @@ de configuración.
Creamos el repo donde queramos, yo suelo usar el directorio Creamos el repo donde queramos, yo suelo usar el directorio
`~/work/repos`. `~/work/repos`.
``` {bash} ``` bash
mkdir usrcfg mkdir usrcfg
cd usrcfg cd usrcfg
git init git init
@ -151,7 +151,7 @@ tiene el directorio de trabajo apuntando a nuestro *\$HOME*.
Podemos añadir los ficheros de configuración que queramos al repo: Podemos añadir los ficheros de configuración que queramos al repo:
``` {bash} ``` bash
git add .bashrc git add .bashrc
git commit -m "Add some dotfiles" git commit -m "Add some dotfiles"
``` ```
@ -186,7 +186,7 @@ tirar del swap.
Añadimos el parámetro `noatime` para las particiones de `root` y Añadimos el parámetro `noatime` para las particiones de `root` y
`/home`, que si que se han creado en el ssd. `/home`, que si que se han creado en el ssd.
``` {fstab} ``` fstab
# /etc/fstab: static file system information. # /etc/fstab: static file system information.
# #
# Use 'blkid' to print the universally unique identifier for a # Use 'blkid' to print the universally unique identifier for a
@ -209,7 +209,7 @@ UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw
Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con
ejecutar lo siguiente: ejecutar lo siguiente:
``` {bash} ``` bash
mount -o remount / mount -o remount /
mount -o remount /home mount -o remount /home
mount mount
@ -249,7 +249,7 @@ Reiniciamos nuestro *Firefox* (podemos visitar `about:restartRequired`)
Instalamos algunas fuentes desde los orígenes de software: Instalamos algunas fuentes desde los orígenes de software:
``` {bash} ``` bash
sudo apt install ttf-mscorefonts-installer sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto sudo apt install fonts-noto
``` ```
@ -277,7 +277,7 @@ Fuentes interesantes:
`ufw` y `gufw` vienen instalados por defecto, pero no activados. `ufw` y `gufw` vienen instalados por defecto, pero no activados.
``` {bash} ``` bash
aptitude install ufw aptitude install ufw
ufw default deny ufw default deny
ufw enable ufw enable
@ -378,7 +378,7 @@ binarios](#varias-aplicaciones-instaladas-de-binarios))
Antes instalaba dos programas de terminal: Antes instalaba dos programas de terminal:
``` {bash} ``` bash
sudo apt install guake terminator sudo apt install guake terminator
``` ```
@ -395,7 +395,7 @@ separado.
También instalo *rxvt* teoricamente más ligero y que puedes complementar También instalo *rxvt* teoricamente más ligero y que puedes complementar
con *tmux*. con *tmux*.
``` {bash} ``` bash
sudo apt install rxvt-unicode sudo apt install rxvt-unicode
``` ```
@ -405,7 +405,7 @@ sudo apt install rxvt-unicode
que *Terminator*, además merece la pena aprender a usarlo por que que *Terminator*, además merece la pena aprender a usarlo por que
instalado en servidores remotos es increíblemente útil. instalado en servidores remotos es increíblemente útil.
``` {bash} ``` bash
sudo apt install tmux sudo apt install tmux
``` ```
@ -504,7 +504,7 @@ actualizado a la última versión.
Instalamos siguiendo las instrucciones de la [página web Instalamos siguiendo las instrucciones de la [página web
oficial](https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux) oficial](https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux)
``` {bash} ``` bash
sudo apt install curl sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
@ -530,7 +530,7 @@ el portátil.
Instalamos siguiendo las instrucciones de la [página Instalamos siguiendo las instrucciones de la [página
web](https://joplinapp.org/) web](https://joplinapp.org/)
``` {bash} ``` bash
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
``` ```
@ -627,7 +627,7 @@ Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar
Añadimos el ppa: Añadimos el ppa:
``` {bash} ``` bash
curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update sudo apt-get update
@ -1164,6 +1164,14 @@ comandos:
Las plantillas no son imprescindibles pero si quieres aprender a usarlas Las plantillas no son imprescindibles pero si quieres aprender a usarlas
o hacer alguna modificación viene bien tenerlas. o hacer alguna modificación viene bien tenerlas.
## Quarto
Un sistema de generación de documentación que usa *Pandoc*, instalado
con el paquete `.deb` descargado desde [la página web del
proyecto](https://quarto.org/docs/get-started/)
**TODO**: Completar el tutorial inicial
## Algunos editores adicionales ## Algunos editores adicionales
Dos editores opcionales para hacer pruebas: Dos editores opcionales para hacer pruebas:
@ -1282,8 +1290,10 @@ instalando en Zotero con la opción “Instalar desde fichero”.
Estos son los paquetes esenciales para empezar a desarrollar software en Estos son los paquetes esenciales para empezar a desarrollar software en
Linux. Linux.
sudo apt install build-essential checkinstall make automake cmake autoconf \ ``` bash
git git-core git-crypt dpkg wget sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget
```
## Git ## Git
@ -1293,7 +1303,7 @@ Linux.
developers tienen un ppa para ubuntu, si quieres tener el git más developers tienen un ppa para ubuntu, si quieres tener el git más
actualizado: actualizado:
``` {bash} ``` bash
sudo add-apt-repository ppa:git-core/ppa sudo add-apt-repository ppa:git-core/ppa
sudo apt update sudo apt update
sudo apt upgrade sudo apt upgrade
@ -1407,7 +1417,7 @@ Referencias \* (https://github.com/atilaneves/ac-dcd) \*
Para instalar las dependencias, previamente instalamos: Para instalar las dependencias, previamente instalamos:
``` {shell} ``` shell
sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments
``` ```
@ -1427,7 +1437,7 @@ esto se trata de la versión 6.6.4.
Descomprimimos los fuentes y los compilamos con: Descomprimimos los fuentes y los compilamos con:
``` {shell} ``` shell
./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags ./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make make
sudo make install sudo make install
@ -1443,7 +1453,7 @@ Instalamos siguiendo las instrucciones de
[aqui](https://www.rust-lang.org/tools/install) (Hacemos la instalación [aqui](https://www.rust-lang.org/tools/install) (Hacemos la instalación
por defecto) por defecto)
``` {bash} ``` bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07) stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -1571,7 +1581,7 @@ contrario falla la compilación.
Añade los siguientes paquetes a nuestro sistema Añade los siguientes paquetes a nuestro sistema
``` {bash} ``` bash
installing OF dependencies installing OF dependencies
OF needs to install the following packages using apt-get: OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
@ -1591,7 +1601,7 @@ Para dejar a *python3* como python de sistema instalamos el paquete:
Después podemos comprobar la versión: Después podemos comprobar la versión:
``` {bash} ``` bash
python -V python -V
Python 3.10.6 Python 3.10.6
``` ```
@ -1601,7 +1611,7 @@ Python 3.10.6
Son los que ya comentamos en la sección de instalación de zsh, como ya Son los que ya comentamos en la sección de instalación de zsh, como ya
dijimos conviene que instalemos los paquetes de desarrollo: dijimos conviene que instalemos los paquetes de desarrollo:
``` {bash} ``` bash
sudo apt install python3-dev sudo apt install python3-dev
sudo apt install python3-all-dev sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
@ -1611,7 +1621,7 @@ sudo apt install pipx
Ademas añadimos las siguientes lineas al fichero `~/.profile`: Ademas añadimos las siguientes lineas al fichero `~/.profile`:
``` {bash} ``` bash
# WORKON_HOME for virtualenvwrapper # WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs" WORKON_HOME="$HOME/.virtualenvs"
@ -1705,7 +1715,7 @@ virtualenv para probarlo
Una instalación para pruebas. Una instalación para pruebas.
``` {bash} ``` bash
mkvirtualenv -p /usr/bin/python3 jupyter mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter python -m pip install jupyter
``` ```
@ -1716,7 +1726,7 @@ python -m pip install jupyter
Para dejarla instalada (yo no lo instalo): Para dejarla instalada (yo no lo instalo):
``` {bash} ``` bash
sudo apt install python3.11 python3.11-dev python3.11-venv sudo apt install python3.11 python3.11-dev python3.11-venv
``` ```
@ -1835,7 +1845,7 @@ web](https://www.mozilla.org/en-US/firefox/developer/) descomprimir en
Herramientas útiles para depuración web Herramientas útiles para depuración web
``` {bash} ``` bash
sudo apt install httpie links sudo apt install httpie links
``` ```
@ -1867,7 +1877,7 @@ directorio del script.
Primero instalamos la última versión de R en nuestro pc: Primero instalamos la última versión de R en nuestro pc:
``` {bash} ``` bash
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg |gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg
@ -1916,7 +1926,7 @@ instalar el Hugo Extended**
## Arduino IDE ## Arduino IDE
Bajamos los paquetes de la página [web](https://www.arduino.cc), Bajamos los paquetes de la página [web](https://www.arduino.cc),
descomprimimimos en *\~/apps/arduino*. descomprimimimos en *~/apps/arduino*.
La distribución del IDE incluye ahora un fichero `install.sh`que se La distribución del IDE incluye ahora un fichero `install.sh`que se
encarga de hacer la integración del IDE en los menús de Linux. encarga de hacer la integración del IDE en los menús de Linux.
@ -1999,9 +2009,9 @@ que nos dará soporte explícito para el st-link
Lo probamos con el *Blink* y funciona perfectamente con las opciones de Lo probamos con el *Blink* y funciona perfectamente con las opciones de
la [Figura 1](#figura_1) la [Figura 1](#figura_1)
<figure> <figure id="figura_1">
<img src="src/img/stm32_arduino_opts.jpg" <img src="src/img/stm32_arduino_opts.jpg"
title="Menu Arduino desplegado" id="figura_1" style="width:30.0%" title="Menu Arduino desplegado" style="width:30.0%"
alt="Opciones Arduino para STM32 con st-link" /> alt="Opciones Arduino para STM32 con st-link" />
<figcaption aria-hidden="true">Opciones Arduino para STM32 con <figcaption aria-hidden="true">Opciones Arduino para STM32 con
st-link</figcaption> st-link</figcaption>
@ -2059,7 +2069,7 @@ paquetes Debian necesarios para dejar el IDE y los compiladores
instalados. instalados.
Al acabar la instalación he tenido que crear el directorio Al acabar la instalación he tenido que crear el directorio
*\~/Pinguino/v11*, parece que hay algún problema con el programa de *~/Pinguino/v11*, parece que hay algún problema con el programa de
instalación y no lo crea automáticamente. instalación y no lo crea automáticamente.
El programa queda correctamente instalado en */opt* y arranca El programa queda correctamente instalado en */opt* y arranca
@ -2100,13 +2110,13 @@ instalarán automáticamente en el siguiente paso.
------------------------------------------------------------------------ ------------------------------------------------------------------------
``` {bash} ``` bash
sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev
``` ```
Ahora creamos un directorio para nuestro *tool-chain*: Ahora creamos un directorio para nuestro *tool-chain*:
``` {bash} ``` bash
mkdir ~/esp mkdir ~/esp
cd ~/esp cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf git clone --recursive https://github.com/espressif/esp-idf
@ -2117,7 +2127,7 @@ pero eso ya deberíamos tenerlo hecho de antes.
Una vez clonado el repo ejecutamos el script de instalación Una vez clonado el repo ejecutamos el script de instalación
``` {bash} ``` bash
cd ~/esp/esp-idf cd ~/esp/esp-idf
./install.sh ./install.sh
``` ```
@ -2131,7 +2141,7 @@ Basta con editar la primera linea *shebang* del script.
Estas son las bibliotecas que deja instaladas: Estas son las bibliotecas que deja instaladas:
``` {bash} ``` bash
Installing ESP-IDF tools Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32 Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32
``` ```
@ -2139,7 +2149,7 @@ Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp
Para empezar a trabajar bastará con hacer un *source* del fichero Para empezar a trabajar bastará con hacer un *source* del fichero
`~/apps/esp/esp-idf/export.sh`: `~/apps/esp/esp-idf/export.sh`:
``` {bash} ``` bash
. ~/apps/esp/esp-idf/export.sh . ~/apps/esp/esp-idf/export.sh
``` ```
@ -2214,7 +2224,7 @@ info](http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer)
Instalamos **Sigrok**, simplemente desde los repos de Debian: Instalamos **Sigrok**, simplemente desde los repos de Debian:
``` {bash} ``` bash
sudo aptitude install sigrok sudo aptitude install sigrok
``` ```
@ -2236,15 +2246,15 @@ Este es el software recomendado para usar con el analizador.
Descargamos el paquete de la [página del Descargamos el paquete de la [página del
proyecto](https://www.sump.org), o más concretamente de [esta proyecto](https://www.sump.org), o más concretamente de [esta
página](https://www.sump.org/projects/analyzer/) y descomprimimos en página](https://www.sump.org/projects/analyzer/) y descomprimimos en
*\~/apps*. *~/apps*.
Instalamos las dependencias: Instalamos las dependencias:
``` {bash} ``` bash
sudo apt install librxtx-java sudo apt install librxtx-java
``` ```
Editamos el fichero *\~/apps/Logic Analyzer/client/run.sh* y lo dejamos Editamos el fichero *~/apps/Logic Analyzer/client/run.sh* y lo dejamos
así: así:
#!/bin/bash #!/bin/bash
@ -2316,7 +2326,7 @@ manualmente el entorno virtual con
### vscodium ### vscodium
``` {bash} ``` bash
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium sudo apt update && sudo apt install codium
@ -2378,7 +2388,7 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual: Instalado en un entorno virtual:
``` {bash} ``` bash
mkvirtualenv -p `which python3` inkcut mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev sudo apt install libxml2-dev libxslt-dev libcups2-dev
@ -2392,7 +2402,7 @@ pip install inkcut
Instalamos dependencias: Instalamos dependencias:
``` {bash} ``` bash
pip install python-usb pip install python-usb
``` ```
@ -2411,7 +2421,7 @@ appimage](https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGroundContro
Para usar *Mission Planner* en Linux Mint se recomienda instalar los Para usar *Mission Planner* en Linux Mint se recomienda instalar los
paquetes: paquetes:
``` {bash} ``` bash
sudo apt install mono-complete festival sudo apt install mono-complete festival
``` ```
@ -2558,7 +2568,7 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Así Parece que ahora mismo los repos están más actualizados que el ppa. Así
que bastaría con: que bastaría con:
``` {bash} ``` bash
sudo apt install gimp gimp-data gimp-texturize \ sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic gimp-data-extras gimp-gap gmic gimp-gmic
``` ```
@ -2616,7 +2626,7 @@ paquete `.deb` desde la página web.
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda Shutter vuelve a estar disponible, al instalar desde este ppa ya queda
con las opciones de edición habilitadas: con las opciones de edición habilitadas:
``` {bash} ``` bash
sudo add-apt-repository ppa:linuxuprising/shutter sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update sudo apt update
sudo apt install shutter sudo apt install shutter
@ -2764,7 +2774,7 @@ Escoge el que más te guste.
Añadimos el repositorio Añadimos el repositorio
``` {bash} ``` bash
sudo add-apt-repository ppa:obsproject/obs-studio sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update sudo apt update
sudo apt install obs-studio sudo apt install obs-studio
@ -3090,7 +3100,7 @@ cada reinicio del ordenador)
La forma de pararlo es: La forma de pararlo es:
``` {bash} ``` bash
sudo systemctl stop docker sudo systemctl stop docker
sudo systemctl disable docker sudo systemctl disable docker
systemctl status docker systemctl status docker
@ -3102,7 +3112,7 @@ autocompletado en comandos de docker.
Para usar *docker* tendremos que arrancarlo, con los alias de nuestro Para usar *docker* tendremos que arrancarlo, con los alias de nuestro
sistema para *systemd* ejecutamos: sistema para *systemd* ejecutamos:
``` {bash} ``` bash
scst docker # para arrancar el servicio scst docker # para arrancar el servicio
scsp docker # para parar el servicio scsp docker # para parar el servicio
@ -3418,7 +3428,7 @@ versión por defecto.
Tenemos dos opciones: Tenemos dos opciones:
``` {bash} ``` bash
apt install python-is-python2 apt install python-is-python2
apt install python-is-python3 apt install python-is-python3
``` ```
@ -3426,11 +3436,13 @@ apt install python-is-python3
## Instalar chromium sin snapdrop ## Instalar chromium sin snapdrop
Este rodeo ya no es necesario en las versiones modernas de Linux Mint Este rodeo ya no es necesario en las versiones modernas de Linux Mint
\~\~\~\~ sudo apt install keepassxc gnucash deluge rsync grsync rar
unrar ``` bash
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
rofi \~\~\~\~ most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \
rofi
```
## Especificar como debe abrir los enlaces “magnet” el navegador mozilla ## Especificar como debe abrir los enlaces “magnet” el navegador mozilla

@ -81,7 +81,7 @@ Yo nunca almaceno esta información en la nube (por seguridad), pero me permite
¡Ojo!, nos hacemos ''%%root%%'' para ejecutar: ¡Ojo!, nos hacemos ''%%root%%'' para ejecutar:
<code {bash}> <code bash>
sudo su - sudo su -
git config --global init.defaultBranch main git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com git config --global user.email xxxxx@whatever.com
@ -93,7 +93,7 @@ apt install etckeeper
Para echar una mirada a los //commits// creados puedes ejecutar: Para echar una mirada a los //commits// creados puedes ejecutar:
<code {bash}> <code bash>
cd /etc cd /etc
sudo git log sudo git log
</code> </code>
@ -104,7 +104,7 @@ Vamos a crear un repo de git para controlar nuestros ficheros personales de conf
Creamos el repo donde queramos, yo suelo usar el directorio ''%%~/work/repos%%''. Creamos el repo donde queramos, yo suelo usar el directorio ''%%~/work/repos%%''.
<code {bash}> <code bash>
mkdir usrcfg mkdir usrcfg
cd usrcfg cd usrcfg
git init git init
@ -115,7 +115,7 @@ Y ya lo tenemos, un repo de git, en la localización que queramos y que tiene el
Podemos añadir los ficheros de configuración que queramos al repo: Podemos añadir los ficheros de configuración que queramos al repo:
<code {bash}> <code bash>
git add .bashrc git add .bashrc
git commit -m "Add some dotfiles" git commit -m "Add some dotfiles"
</code> </code>
@ -138,7 +138,7 @@ El area de intercambio la hemos creado en el disco duro hdd, no se usará mucho
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.
<code {fstab}> <code fstab>
# /etc/fstab: static file system information. # /etc/fstab: static file system information.
# #
# Use 'blkid' to print the universally unique identifier for a # Use 'blkid' to print the universally unique identifier for a
@ -160,7 +160,7 @@ UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw
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:
<code {bash}> <code bash>
mount -o remount / mount -o remount /
mount -o remount /home mount -o remount /home
mount mount
@ -194,7 +194,7 @@ Reiniciamos nuestro //Firefox// (podemos visitar ''%%about:restartRequired%%'')
Instalamos algunas fuentes desde los orígenes de software: Instalamos algunas fuentes desde los orígenes de software:
<code {bash}> <code bash>
sudo apt install ttf-mscorefonts-installer sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto sudo apt install fonts-noto
</code> </code>
@ -215,7 +215,7 @@ Fuentes interesantes:
''%%ufw%%'' y ''%%gufw%%'' vienen instalados por defecto, pero no activados. ''%%ufw%%'' y ''%%gufw%%'' vienen instalados por defecto, pero no activados.
<code {bash}> <code bash>
aptitude install ufw aptitude install ufw
ufw default deny ufw default deny
ufw enable ufw enable
@ -276,7 +276,7 @@ sudo apt install tlp tlp-rdw htop powertop
Antes instalaba dos programas de terminal: Antes instalaba dos programas de terminal:
<code {bash}> <code bash>
sudo apt install guake terminator sudo apt install guake terminator
</code> </code>
@ -288,7 +288,7 @@ Pero es mucho más sencillo intalar //Terminus// de **//rastersoft//**. Descargo
También instalo //rxvt// teoricamente más ligero y que puedes complementar con //tmux//. También instalo //rxvt// teoricamente más ligero y que puedes complementar con //tmux//.
<code {bash}> <code bash>
sudo apt install rxvt-unicode sudo apt install rxvt-unicode
</code> </code>
@ -296,7 +296,7 @@ sudo apt install rxvt-unicode
//tmux// combinado por ejemplo con //rxvt// nos da la misma funcionalidad que //Terminator//, además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil. //tmux// combinado por ejemplo con //rxvt// nos da la misma funcionalidad que //Terminator//, además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil.
<code {bash}> <code bash>
sudo apt install tmux sudo apt install tmux
</code> </code>
@ -368,7 +368,7 @@ Tor se encarga tanto de crear el fichero ''%%.desktop%%'' como de mantenerse act
Instalamos siguiendo las instrucciones de la [[https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux|página web oficial]] Instalamos siguiendo las instrucciones de la [[https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux|página web oficial]]
<code {bash}> <code bash>
sudo apt install curl sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
@ -390,7 +390,7 @@ Una herramienta libre para mantener notas sincronizadas entre el móvil y el por
Instalamos siguiendo las instrucciones de la [[https://joplinapp.org/|página web]] Instalamos siguiendo las instrucciones de la [[https://joplinapp.org/|página web]]
<code {bash}> <code bash>
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
</code> </code>
@ -481,7 +481,7 @@ Cuando estemos contentos con nuestro ''%%zsh%%'' tendremos que ejecutar ''%%chsh
Añadimos el ppa: Añadimos el ppa:
<code {bash}> <code bash>
curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update sudo apt-get update
@ -947,6 +947,12 @@ git clone https://github.com/jgm/pandoc-templates templates
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas. Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
===== Quarto =====
Un sistema de generación de documentación que usa //Pandoc//, instalado con el paquete ''%%.deb%%'' descargado desde [[https://quarto.org/docs/get-started/|la página web del proyecto]]
**TODO**: Completar el tutorial inicial
===== Algunos editores adicionales ===== ===== Algunos editores adicionales =====
Dos editores opcionales para hacer pruebas: Dos editores opcionales para hacer pruebas:
@ -1045,7 +1051,7 @@ A mayores instalamos el //addon// **//Better Bibtex//** descargando la última v
Estos son los paquetes esenciales para empezar a desarrollar software en Linux. Estos son los paquetes esenciales para empezar a desarrollar software en Linux.
<code> <code bash>
sudo apt install build-essential checkinstall make automake cmake autoconf \ sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget git git-core git-crypt dpkg wget
</code> </code>
@ -1057,7 +1063,7 @@ git git-core git-crypt dpkg wget
**NOTA**: Si quieres instalar la última versión de git, los git developers tienen un ppa para ubuntu, si quieres tener el git más actualizado: **NOTA**: Si quieres instalar la última versión de git, los git developers tienen un ppa para ubuntu, si quieres tener el git más actualizado:
<code {bash}> <code bash>
sudo add-apt-repository ppa:git-core/ppa sudo add-apt-repository ppa:git-core/ppa
sudo apt update sudo apt update
sudo apt upgrade sudo apt upgrade
@ -1184,7 +1190,7 @@ Referencias * (https:%%//%%github.com/atilaneves/ac-dcd) * (https:%%//%%github.c
Para instalar las dependencias, previamente instalamos: Para instalar las dependencias, previamente instalamos:
<code {shell}> <code shell>
sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments
</code> </code>
@ -1198,7 +1204,7 @@ Nos bajamos las fuentes del programa desde [[https://www.gnu.org/software/global
Descomprimimos los fuentes y los compilamos con: Descomprimimos los fuentes y los compilamos con:
<code {shell}> <code shell>
./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags ./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make make
sudo make install sudo make install
@ -1210,7 +1216,7 @@ He comprobado que make uninstall funciona correctamente, las librerías quedan i
Instalamos siguiendo las instrucciones de [[https://www.rust-lang.org/tools/install|aqui]] (Hacemos la instalación por defecto) Instalamos siguiendo las instrucciones de [[https://www.rust-lang.org/tools/install|aqui]] (Hacemos la instalación por defecto)
<code {bash}> <code bash>
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07) stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -1325,7 +1331,7 @@ En la primera pregunta que nos hace es necesario contestar que no. De lo contrar
Añade los siguientes paquetes a nuestro sistema Añade los siguientes paquetes a nuestro sistema
<code {bash}> <code bash>
installing OF dependencies installing OF dependencies
OF needs to install the following packages using apt-get: OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
@ -1344,7 +1350,7 @@ Para dejar a //python3// como python de sistema instalamos el paquete:
Después podemos comprobar la versión: Después podemos comprobar la versión:
<code {bash}> <code bash>
python -V python -V
Python 3.10.6 Python 3.10.6
</code> </code>
@ -1353,7 +1359,7 @@ Python 3.10.6
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo: Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo:
<code {bash}> <code bash>
sudo apt install python3-dev sudo apt install python3-dev
sudo apt install python3-all-dev sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
@ -1363,7 +1369,7 @@ sudo apt install pipx
Ademas añadimos las siguientes lineas al fichero ''%%~/.profile%%'': Ademas añadimos las siguientes lineas al fichero ''%%~/.profile%%'':
<code {bash}> <code bash>
# WORKON_HOME for virtualenvwrapper # WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs" WORKON_HOME="$HOME/.virtualenvs"
@ -1449,7 +1455,7 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas. Una instalación para pruebas.
<code {bash}> <code bash>
mkvirtualenv -p /usr/bin/python3 jupyter mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter python -m pip install jupyter
</code> </code>
@ -1460,7 +1466,7 @@ python -m pip install jupyter
Para dejarla instalada (yo no lo instalo): Para dejarla instalada (yo no lo instalo):
<code {bash}> <code bash>
sudo apt install python3.11 python3.11-dev python3.11-venv sudo apt install python3.11 python3.11-dev python3.11-venv
</code> </code>
@ -1582,7 +1588,7 @@ El rollo de siempre, descargar desde [[https://www.mozilla.org/en-US/firefox/dev
Herramientas útiles para depuración web Herramientas útiles para depuración web
<code {bash}> <code bash>
sudo apt install httpie links sudo apt install httpie links
</code> </code>
@ -1606,7 +1612,7 @@ El fichero ''%%squirrel-sql.sh%%'' necesita que lo lancemos desde el directorio
Primero instalamos la última versión de R en nuestro pc: Primero instalamos la última versión de R en nuestro pc:
<code {bash}> <code bash>
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg |gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg
@ -1713,7 +1719,9 @@ Instalamos la biblioteca ''%%stm32 cores%%'' que corresponde al origen de softwa
Lo probamos con el //Blink// y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]] Lo probamos con el //Blink// y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]]
{{src/img/stm32_arduino_opts.jpg|Menu Arduino desplegado Opciones Arduino para STM32 con st-link}} {{src/img/stm32_arduino_opts.jpg|Menu Arduino desplegado}}
Opciones Arduino para STM32 con st-link
==== Añadir soporte para ESP32 y ESP8266 ==== ==== Añadir soporte para ESP32 y ESP8266 ====
@ -1795,13 +1803,13 @@ Instalamos las dependencias (cmake ya lo tenemos instalado)
---- ----
<code {bash}> <code bash>
sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev
</code> </code>
Ahora creamos un directorio para nuestro //tool-chain//: Ahora creamos un directorio para nuestro //tool-chain//:
<code {bash}> <code bash>
mkdir ~/esp mkdir ~/esp
cd ~/esp cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf git clone --recursive https://github.com/espressif/esp-idf
@ -1811,7 +1819,7 @@ También es necesario que nuestro usuario pertenezca al grupo ''%%dialout%%'', p
Una vez clonado el repo ejecutamos el script de instalación Una vez clonado el repo ejecutamos el script de instalación
<code {bash}> <code bash>
cd ~/esp/esp-idf cd ~/esp/esp-idf
./install.sh ./install.sh
</code> </code>
@ -1822,14 +1830,14 @@ Este script nos va a dejar instaladas todas las herramientas necesarias en el di
Estas son las bibliotecas que deja instaladas: Estas son las bibliotecas que deja instaladas:
<code {bash}> <code bash>
Installing ESP-IDF tools Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32 Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32
</code> </code>
Para empezar a trabajar bastará con hacer un //source// del fichero ''%%~/apps/esp/esp-idf/export.sh%%'': Para empezar a trabajar bastará con hacer un //source// del fichero ''%%~/apps/esp/esp-idf/export.sh%%'':
<code {bash}> <code bash>
. ~/apps/esp/esp-idf/export.sh . ~/apps/esp/esp-idf/export.sh
</code> </code>
@ -1890,7 +1898,7 @@ Mi analizador es un OpenBench de Seedstudio, [[http://dangerousprototypes.com/do
Instalamos **Sigrok**, simplemente desde los repos de Debian: Instalamos **Sigrok**, simplemente desde los repos de Debian:
<code {bash}> <code bash>
sudo aptitude install sigrok sudo aptitude install sigrok
</code> </code>
@ -1908,7 +1916,7 @@ Descargamos el paquete de la [[https://www.sump.org|página del proyecto]], o m
Instalamos las dependencias: Instalamos las dependencias:
<code {bash}> <code bash>
sudo apt install librxtx-java sudo apt install librxtx-java
</code> </code>
@ -1987,7 +1995,7 @@ Si quieres usar Platformio desde linea de comandos, es mejor activar manualmente
==== vscodium ==== ==== vscodium ====
<code {bash}> <code bash>
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium sudo apt update && sudo apt install codium
@ -2041,7 +2049,7 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual: Instalado en un entorno virtual:
<code {bash}> <code bash>
mkvirtualenv -p `which python3` inkcut mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev sudo apt install libxml2-dev libxslt-dev libcups2-dev
@ -2055,7 +2063,7 @@ pip install inkcut
Instalamos dependencias: Instalamos dependencias:
<code {bash}> <code bash>
pip install python-usb pip install python-usb
</code> </code>
@ -2071,7 +2079,7 @@ Descargamos [[https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGroundCo
Para usar //Mission Planner// en Linux Mint se recomienda instalar los paquetes: Para usar //Mission Planner// en Linux Mint se recomienda instalar los paquetes:
<code {bash}> <code bash>
sudo apt install mono-complete festival sudo apt install mono-complete festival
</code> </code>
@ -2211,7 +2219,7 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Así que bastaría con: Parece que ahora mismo los repos están más actualizados que el ppa. Así que bastaría con:
<code {bash}> <code bash>
sudo apt install gimp gimp-data gimp-texturize \ sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic gimp-data-extras gimp-gap gmic gimp-gmic
</code> </code>
@ -2259,7 +2267,7 @@ El [[https://github.com/DamirPorobic/ksnip|//ksnip//]] por si tenemos que hacer
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas: Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
<code {bash}> <code bash>
sudo add-apt-repository ppa:linuxuprising/shutter sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update sudo apt update
sudo apt install shutter sudo apt install shutter
@ -2409,7 +2417,7 @@ Escoge el que más te guste.
Añadimos el repositorio Añadimos el repositorio
<code {bash}> <code bash>
sudo add-apt-repository ppa:obsproject/obs-studio sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update sudo apt update
sudo apt install obs-studio sudo apt install obs-studio
@ -2723,7 +2731,7 @@ Esto dejará el servicio //docker// funcionando y habilitado (arrancará en cada
La forma de pararlo es: La forma de pararlo es:
<code {bash}> <code bash>
sudo systemctl stop docker sudo systemctl stop docker
sudo systemctl disable docker sudo systemctl disable docker
systemctl status docker systemctl status docker
@ -2733,7 +2741,7 @@ Añadimos el //bundle// **docker** en nuestro fichero ''%%~/.zshrc%%'' para tene
Para usar //docker// tendremos que arrancarlo, con los alias de nuestro sistema para //systemd// ejecutamos: Para usar //docker// tendremos que arrancarlo, con los alias de nuestro sistema para //systemd// ejecutamos:
<code {bash}> <code bash>
scst docker # para arrancar el servicio scst docker # para arrancar el servicio
scsp docker # para parar el servicio scsp docker # para parar el servicio
@ -3012,17 +3020,21 @@ En principio no podemos invocar a ''%%python%%'' por que no se ha escogido una v
Tenemos dos opciones: Tenemos dos opciones:
<code {bash}> <code bash>
apt install python-is-python2 apt install python-is-python2
apt install python-is-python3 apt install python-is-python3
</code> </code>
===== Instalar chromium sin snapdrop ===== ===== Instalar chromium sin snapdrop =====
Este rodeo ya no es necesario en las versiones modernas de Linux Mint ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar\\ Este rodeo ya no es necesario en las versiones modernas de Linux Mint
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar\\
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla\\ <code bash>
rofi ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \
rofi
</code>
===== Especificar como debe abrir los enlaces “magnet” el navegador mozilla ===== ===== Especificar como debe abrir los enlaces “magnet” el navegador mozilla =====

Binary file not shown.

@ -85,17 +85,17 @@ Yo nunca almaceno esta información en la nube (por seguridad), pero me permite
¡Ojo!, nos hacemos <code>root</code> para ejecutar: ¡Ojo!, nos hacemos <code>root</code> para ejecutar:
<pre class="{bash}">sudo su - <syntaxhighlight lang="bash">sudo su -
git config --global init.defaultBranch main git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com git config --global user.email xxxxx@whatever.com
git config --global user.name &quot;Name Surname&quot; git config --global user.name "Name Surname"
apt install etckeeper</pre> apt install etckeeper</syntaxhighlight>
''etckeeper'' hara un control automático de tus ficheros de configuración en <code>/etc</code> ''etckeeper'' hara un control automático de tus ficheros de configuración en <code>/etc</code>
Para echar una mirada a los ''commits'' creados puedes ejecutar: Para echar una mirada a los ''commits'' creados puedes ejecutar:
<pre class="{bash}">cd /etc <syntaxhighlight lang="bash">cd /etc
sudo git log</pre> sudo git log</syntaxhighlight>
<span id="controlar-dotfiles-con-git"></span> <span id="controlar-dotfiles-con-git"></span>
=== Controlar dotfiles con git === === Controlar dotfiles con git ===
@ -103,16 +103,16 @@ Vamos a crear un repo de git para controlar nuestros ficheros personales de conf
Creamos el repo donde queramos, yo suelo usar el directorio <code>~/work/repos</code>. Creamos el repo donde queramos, yo suelo usar el directorio <code>~/work/repos</code>.
<pre class="{bash}">mkdir usrcfg <syntaxhighlight lang="bash">mkdir usrcfg
cd usrcfg cd usrcfg
git init git init
git config core.worktree &quot;/home/salvari&quot;</pre> git config core.worktree "/home/salvari"</syntaxhighlight>
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: Podemos añadir los ficheros de configuración que queramos al repo:
<pre class="{bash}">git add .bashrc <syntaxhighlight lang="bash">git add .bashrc
git commit -m &quot;Add some dotfiles&quot;</pre> git commit -m "Add some dotfiles"</syntaxhighlight>
Una vez que tenga añadidos los ficheros que quiero tener controlados pondré <code>*</code> en el fichero <code>.git/info/exclude</code> de mi repo para que ignore todos los ficheros de mi <code>$HOME</code>. Una vez que tenga añadidos los ficheros que quiero tener controlados pondré <code>*</code> en el fichero <code>.git/info/exclude</code> de mi repo para que ignore todos los ficheros de mi <code>$HOME</code>.
Cuando instalo algún programa nuevo añado a mano los ficheros de configuración que quiero tener controlados al repo. Cuando instalo algún programa nuevo añado a mano los ficheros de configuración que quiero tener controlados al repo.
@ -133,7 +133,7 @@ El area de intercambio la hemos creado en el disco duro hdd, no se usará mucho
Añadimos el parámetro <code>noatime</code> para las particiones de <code>root</code> y <code>/home</code>, que si que se han creado en el ssd. Añadimos el parámetro <code>noatime</code> para las particiones de <code>root</code> y <code>/home</code>, que si que se han creado en el ssd.
<pre class="{fstab}"># /etc/fstab: static file system information. <pre class="fstab"># /etc/fstab: static file system information.
# #
# Use 'blkid' to print the universally unique identifier for a # Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices # device; this may be used with UUID= as a more robust way to name devices
@ -152,9 +152,9 @@ UUID=ce11ccb0-a67d-4e8b-9456-f49a52974160 none swap sw
UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw 0 0</pre> UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw 0 0</pre>
Una vez modificado el <code>/etc/fstab</code> no hace falta arrancar, basta con ejecutar lo siguiente: Una vez modificado el <code>/etc/fstab</code> no hace falta arrancar, basta con ejecutar lo siguiente:
<pre class="{bash}">mount -o remount / <syntaxhighlight lang="bash">mount -o remount /
mount -o remount /home mount -o remount /home
mount</pre> mount</syntaxhighlight>
<span id="ajustes-adicionales-para-firefox"></span> <span id="ajustes-adicionales-para-firefox"></span>
=== Ajustes adicionales para ''Firefox'' === === Ajustes adicionales para ''Firefox'' ===
@ -185,8 +185,8 @@ Reiniciamos nuestro ''Firefox'' (podemos visitar <code>about:restartRequired</co
Instalamos algunas fuentes desde los orígenes de software: Instalamos algunas fuentes desde los orígenes de software:
<pre class="{bash}">sudo apt install ttf-mscorefonts-installer <syntaxhighlight lang="bash">sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto</pre> sudo apt install fonts-noto</syntaxhighlight>
Y la fuente [https://robey.lag.net/2010/06/21/mensch-font.html Mensch] la bajamos directamente al directorio <code>~/.local/share/fonts</code> Y la fuente [https://robey.lag.net/2010/06/21/mensch-font.html Mensch] la bajamos directamente al directorio <code>~/.local/share/fonts</code>
Puede ser conveniente instalar el paquete ''font-manager'' (<code>sudo apt install font-manager</code>), sólo lo uso para visualizar fuentes, no para hacer configuración. Puede ser conveniente instalar el paquete ''font-manager'' (<code>sudo apt install font-manager</code>), sólo lo uso para visualizar fuentes, no para hacer configuración.
@ -204,11 +204,11 @@ Fuentes interesantes:
<code>ufw</code> y <code>gufw</code> vienen instalados por defecto, pero no activados. <code>ufw</code> y <code>gufw</code> vienen instalados por defecto, pero no activados.
<pre class="{bash}">aptitude install ufw <syntaxhighlight lang="bash">aptitude install ufw
ufw default deny ufw default deny
ufw enable ufw enable
ufw status verbose ufw status verbose
aptitude install gufw</pre> aptitude install gufw</syntaxhighlight>
----- -----
@ -276,7 +276,7 @@ Son útiles para control de consumo.
Antes instalaba dos programas de terminal: Antes instalaba dos programas de terminal:
<pre class="{bash}">sudo apt install guake terminator</pre> <syntaxhighlight lang="bash">sudo apt install guake terminator</syntaxhighlight>
''terminator'' lo dejamos como aplicación terminal preferida del sistema. ''terminator'' lo dejamos como aplicación terminal preferida del sistema.
'''TODO:''' asociar ''Guake'' a una combinación apropiada de teclas. '''TODO:''' asociar ''Guake'' a una combinación apropiada de teclas.
@ -285,12 +285,12 @@ Pero es mucho más sencillo intalar ''Terminus'' de '''''rastersoft'''''. Descar
También instalo ''rxvt'' teoricamente más ligero y que puedes complementar con ''tmux''. También instalo ''rxvt'' teoricamente más ligero y que puedes complementar con ''tmux''.
<pre class="{bash}">sudo apt install rxvt-unicode</pre> <syntaxhighlight lang="bash">sudo apt install rxvt-unicode</syntaxhighlight>
=== tmux === === tmux ===
''tmux'' combinado por ejemplo con ''rxvt'' nos da la misma funcionalidad que ''Terminator'', además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil. ''tmux'' combinado por ejemplo con ''rxvt'' nos da la misma funcionalidad que ''Terminator'', además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil.
<pre class="{bash}">sudo apt install tmux</pre> <syntaxhighlight lang="bash">sudo apt install tmux</syntaxhighlight>
* [https://leanpub.com/the-tao-of-tmux/read El tao de tmux] * [https://leanpub.com/the-tao-of-tmux/read El tao de tmux]
* [https://www.askapache.com/linux/rxvt-xresources/ rxvt customizations] * [https://www.askapache.com/linux/rxvt-xresources/ rxvt customizations]
@ -363,15 +363,15 @@ Tor se encarga tanto de crear el fichero <code>.desktop</code> como de manteners
Instalamos siguiendo las instrucciones de la [https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux página web oficial] Instalamos siguiendo las instrucciones de la [https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux página web oficial]
<pre class="{bash}">sudo apt install curl <syntaxhighlight lang="bash">sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo &quot;deb [signed-by=/usr/local/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main&quot;|sudo tee /etc/apt/sources.list.d/brave-browser-release.list echo "deb [signed-by=/usr/local/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update sudo apt update
sudo apt install brave-browser</pre> sudo apt install brave-browser</syntaxhighlight>
<span id="tiddlydesktop"></span> <span id="tiddlydesktop"></span>
=== TiddlyDesktop === === TiddlyDesktop ===
@ -384,7 +384,7 @@ Una herramienta libre para mantener notas sincronizadas entre el móvil y el por
Instalamos siguiendo las instrucciones de la [https://joplinapp.org/ página web] Instalamos siguiendo las instrucciones de la [https://joplinapp.org/ página web]
<pre class="{bash}"> wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash</pre> <syntaxhighlight lang="bash"> wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash</syntaxhighlight>
Joplin se instala en el directorio <code>~/.joplin</code> y crea su propia entrada en el menú. Joplin se instala en el directorio <code>~/.joplin</code> y crea su propia entrada en el menú.
La primera vez que configuremos la sincronización de Joplin conviene hacer un borrado local con download desde el remoto. La primera vez que configuremos la sincronización de Joplin conviene hacer un borrado local con download desde el remoto.
@ -453,10 +453,10 @@ Cuando estemos contentos con nuestro <code>zsh</code> tendremos que ejecutar <co
Añadimos el ppa: Añadimos el ppa:
<pre class="{bash}">curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg <syntaxhighlight lang="bash">curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo &quot;deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable&quot; | sudo tee /etc/apt/sources.list.d/syncthing.list echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update sudo apt-get update
sudo apt-get install syncthing</pre> sudo apt-get install syncthing</syntaxhighlight>
<span id="utilidades"></span> <span id="utilidades"></span>
= Utilidades = = Utilidades =
@ -846,6 +846,13 @@ cd ~/.pandoc
git clone https://github.com/jgm/pandoc-templates templates</pre> git clone https://github.com/jgm/pandoc-templates templates</pre>
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas. Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
<span id="quarto"></span>
== Quarto ==
Un sistema de generación de documentación que usa ''Pandoc'', instalado con el paquete <code>.deb</code> descargado desde [https://quarto.org/docs/get-started/ la página web del proyecto]
'''TODO''': Completar el tutorial inicial
<span id="algunos-editores-adicionales"></span> <span id="algunos-editores-adicionales"></span>
== Algunos editores adicionales == == Algunos editores adicionales ==
@ -946,8 +953,8 @@ A mayores instalamos el ''addon'' '''''Better Bibtex''''' descargando la última
Estos son los paquetes esenciales para empezar a desarrollar software en Linux. Estos son los paquetes esenciales para empezar a desarrollar software en Linux.
<pre>sudo apt install build-essential checkinstall make automake cmake autoconf \ <syntaxhighlight lang="bash">sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget</pre> git git-core git-crypt dpkg wget</syntaxhighlight>
<span id="git"></span> <span id="git"></span>
== Git == == Git ==
@ -956,9 +963,9 @@ git git-core git-crypt dpkg wget</pre>
'''NOTA''': Si quieres instalar la última versión de git, los git developers tienen un ppa para ubuntu, si quieres tener el git más actualizado: '''NOTA''': Si quieres instalar la última versión de git, los git developers tienen un ppa para ubuntu, si quieres tener el git más actualizado:
<pre class="{bash}">sudo add-apt-repository ppa:git-core/ppa <syntaxhighlight lang="bash">sudo add-apt-repository ppa:git-core/ppa
sudo apt update sudo apt update
sudo apt upgrade</pre> sudo apt upgrade</syntaxhighlight>
----- -----
@ -1060,7 +1067,7 @@ Referencias * (https://github.com/atilaneves/ac-dcd) * (https://github.com/Hacke
Para instalar las dependencias, previamente instalamos: Para instalar las dependencias, previamente instalamos:
<pre class="{shell}">sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments</pre> <syntaxhighlight lang="shell">sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments</syntaxhighlight>
Con <code>ctags --version</code> nos aseguramos de que se llama a Exuberant y no el ctags que instala Emacs. Si no es así habrá que revisar la definición del <code>PATH</code> Con <code>ctags --version</code> nos aseguramos de que se llama a Exuberant y no el ctags que instala Emacs. Si no es así habrá que revisar la definición del <code>PATH</code>
<code>python-pygments</code> no es necesario para C o C++, pero añade funcionalidad a Global (hasta 25 lenguajes de programación más) <code>python-pygments</code> no es necesario para C o C++, pero añade funcionalidad a Global (hasta 25 lenguajes de programación más)
@ -1071,9 +1078,9 @@ Nos bajamos las fuentes del programa desde [https://www.gnu.org/software/global/
Descomprimimos los fuentes y los compilamos con: Descomprimimos los fuentes y los compilamos con:
<pre class="{shell}">./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags <syntaxhighlight lang="shell">./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make make
sudo make install</pre> sudo make install</syntaxhighlight>
He comprobado que make uninstall funciona correctamente, las librerías quedan instaladas en <code>/usr/local/lib/gtags</code> y los ejecutables en <code>/usr/local/bin</code> He comprobado que make uninstall funciona correctamente, las librerías quedan instaladas en <code>/usr/local/lib/gtags</code> y los ejecutables en <code>/usr/local/bin</code>
<span id="rust"></span> <span id="rust"></span>
@ -1081,7 +1088,7 @@ He comprobado que make uninstall funciona correctamente, las librerías quedan i
Instalamos siguiendo las instrucciones de [https://www.rust-lang.org/tools/install aqui] (Hacemos la instalación por defecto) Instalamos siguiendo las instrucciones de [https://www.rust-lang.org/tools/install aqui] (Hacemos la instalación por defecto)
<pre class="{bash}">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh <syntaxhighlight lang="bash">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07) stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -1093,7 +1100,7 @@ environment variable. Next time you log in this will be done
automatically. automatically.
To configure your current shell run source $HOME/.cargo/env To configure your current shell run source $HOME/.cargo/env
</pre> </syntaxhighlight>
Yo comento la linea del fichero <code>.zprofile</code> por que mi <code>.zshrc</code> ya lee el fichero <code>.profile</code> Yo comento la linea del fichero <code>.zprofile</code> por que mi <code>.zshrc</code> ya lee el fichero <code>.profile</code>
Para desinstalar <code>rust</code> bastaría con ejecutar <code>rustup self uninstall</code> Para desinstalar <code>rust</code> bastaría con ejecutar <code>rustup self uninstall</code>
@ -1179,10 +1186,10 @@ En la primera pregunta que nos hace es necesario contestar que no. De lo contrar
Añade los siguientes paquetes a nuestro sistema Añade los siguientes paquetes a nuestro sistema
<pre class="{bash}">installing OF dependencies <syntaxhighlight lang="bash">installing OF dependencies
OF needs to install the following packages using apt-get: OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
Do you want to continue? [Y/n]</pre> Do you want to continue? [Y/n]</syntaxhighlight>
No te olvides de compilar también el ''Project Generator''. No te olvides de compilar también el ''Project Generator''.
<span id="python"></span> <span id="python"></span>
@ -1196,24 +1203,24 @@ Para dejar a ''python3'' como python de sistema instalamos el paquete:
Después podemos comprobar la versión: Después podemos comprobar la versión:
<pre class="{bash}">python -V <syntaxhighlight lang="bash">python -V
Python 3.10.6</pre> Python 3.10.6</syntaxhighlight>
<span id="paquetes-de-sistema-relacionados-con-python-que-instalamos"></span> <span id="paquetes-de-sistema-relacionados-con-python-que-instalamos"></span>
=== Paquetes de sistema relacionados con python que instalamos === === Paquetes de sistema relacionados con python que instalamos ===
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo: Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo:
<pre class="{bash}">sudo apt install python3-dev <syntaxhighlight lang="bash">sudo apt install python3-dev
sudo apt install python3-all-dev sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
sudo apt install pipx sudo apt install pipx
# sudo apt install python3-poetry</pre> # sudo apt install python3-poetry</syntaxhighlight>
Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>: Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>:
<pre class="{bash}"># WORKON_HOME for virtualenvwrapper <syntaxhighlight lang="bash"># WORKON_HOME for virtualenvwrapper
if [ -d &quot;$HOME/.virtualenvs&quot; ] ; then if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME=&quot;$HOME/.virtualenvs&quot; WORKON_HOME="$HOME/.virtualenvs"
fi</pre> fi</syntaxhighlight>
[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html Aquí] tenemos la referencia de comandos de ''virtualenvwrapper''. [https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html Aquí] tenemos la referencia de comandos de ''virtualenvwrapper''.
=== pyenv === === pyenv ===
@ -1274,8 +1281,8 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas. Una instalación para pruebas.
<pre class="{bash}">mkvirtualenv -p /usr/bin/python3 jupyter <syntaxhighlight lang="bash">mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter</pre> python -m pip install jupyter</syntaxhighlight>
<span id="instalamos-python3.11"></span> <span id="instalamos-python3.11"></span>
=== Instalamos <code>python3.11</code> === === Instalamos <code>python3.11</code> ===
@ -1283,7 +1290,7 @@ python -m pip install jupyter</pre>
Para dejarla instalada (yo no lo instalo): Para dejarla instalada (yo no lo instalo):
<pre class="{bash}">sudo apt install python3.11 python3.11-dev python3.11-venv</pre> <syntaxhighlight lang="bash">sudo apt install python3.11 python3.11-dev python3.11-venv</syntaxhighlight>
== neovim == == neovim ==
Vamos a probar ''neovim'', ahora mismo la versión de los repos de Ubuntu está actualizada a la penúltima versión (0.4.3). También podemos descargar el appimage desde [https://github.com/neovim/neovim/releases la página web] Vamos a probar ''neovim'', ahora mismo la versión de los repos de Ubuntu está actualizada a la penúltima versión (0.4.3). También podemos descargar el appimage desde [https://github.com/neovim/neovim/releases la página web]
@ -1352,12 +1359,13 @@ La primera vez que abramos ''nvim'' tenemos que instalar los plugin por comando
'''Instalación de <code>dein</code>''' '''Instalación de <code>dein</code>'''
{| {| class="wikitable"
| '''Nota''': |-
| style="text-align: left;"| '''Nota''':
|- |-
| Solo hay que instalar uno de los dos o ''dein'' o ''plug-vim''. Yo uso | style="text-align: left;"| Solo hay que instalar uno de los dos o ''dein'' o ''plug-vim''. Yo uso
|- |-
| ''plug-vim'' así que esto es sólo una referencia. | style="text-align: left;"| ''plug-vim'' así que esto es sólo una referencia.
|} |}
https://github.com/Shougo/dein.vim https://github.com/Shougo/dein.vim
@ -1392,7 +1400,7 @@ El rollo de siempre, descargar desde [https://www.mozilla.org/en-US/firefox/deve
Herramientas útiles para depuración web Herramientas útiles para depuración web
<pre class="{bash}">sudo apt install httpie links</pre> <syntaxhighlight lang="bash">sudo apt install httpie links</syntaxhighlight>
<span id="mariadb"></span> <span id="mariadb"></span>
== MariaDB == == MariaDB ==
@ -1416,16 +1424,16 @@ El fichero <code>squirrel-sql.sh</code> necesita que lo lancemos desde el direct
Primero instalamos la última versión de R en nuestro pc: Primero instalamos la última versión de R en nuestro pc:
<pre class="{bash}">wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \ <syntaxhighlight lang="bash">wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg |gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg
. /etc/os-release . /etc/os-release
sudo echo &quot;deb [signed-by=/usr/local/share/keyrings/cran-archive-keyring.gpg ] \ sudo echo "deb [signed-by=/usr/local/share/keyrings/cran-archive-keyring.gpg ] \
https://cloud.r-project.org/bin/linux/ubuntu ${UBUNTU_CODENAME}-cran40/&quot; \ https://cloud.r-project.org/bin/linux/ubuntu ${UBUNTU_CODENAME}-cran40/" \
| sudo tee /etc/apt/sources.list.d/cran.list | sudo tee /etc/apt/sources.list.d/cran.list
sudo apt update sudo apt update
sudo apt install r-base</pre> sudo apt install r-base</syntaxhighlight>
<span id="r-studio"></span> <span id="r-studio"></span>
=== R-studio === === R-studio ===
@ -1523,8 +1531,11 @@ Instalamos la biblioteca <code>stm32 cores</code> que corresponde al origen de s
Lo probamos con el ''Blink'' y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]] Lo probamos con el ''Blink'' y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]]
[[File:src/img/stm32_arduino_opts.jpg|thumb|none|alt=Menu Arduino desplegado|Opciones Arduino para STM32 con st-link]] <div id="figura_1" class="figure">
[[File:src/img/stm32_arduino_opts.jpg|Opciones Arduino para STM32 con st-link]]
</div>
<span id="añadir-soporte-para-esp32-y-esp8266"></span> <span id="añadir-soporte-para-esp32-y-esp8266"></span>
=== Añadir soporte para ESP32 y ESP8266 === === Añadir soporte para ESP32 y ESP8266 ===
@ -1609,29 +1620,29 @@ Instalamos las dependencias (cmake ya lo tenemos instalado)
----- -----
<pre class="{bash}">sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev</pre> <syntaxhighlight lang="bash">sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev</syntaxhighlight>
Ahora creamos un directorio para nuestro ''tool-chain'': Ahora creamos un directorio para nuestro ''tool-chain'':
<pre class="{bash}">mkdir ~/esp <syntaxhighlight lang="bash">mkdir ~/esp
cd ~/esp cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf</pre> git clone --recursive https://github.com/espressif/esp-idf</syntaxhighlight>
También es necesario que nuestro usuario pertenezca al grupo <code>dialout</code>, pero eso ya deberíamos tenerlo hecho de antes. También es necesario que nuestro usuario pertenezca al grupo <code>dialout</code>, pero eso ya deberíamos tenerlo hecho de antes.
Una vez clonado el repo ejecutamos el script de instalación Una vez clonado el repo ejecutamos el script de instalación
<pre class="{bash}">cd ~/esp/esp-idf <syntaxhighlight lang="bash">cd ~/esp/esp-idf
./install.sh</pre> ./install.sh</syntaxhighlight>
Este script nos va a dejar instaladas todas las herramientas necesarias en el directorio <code>~/.expressif</code> Este script nos va a dejar instaladas todas las herramientas necesarias en el directorio <code>~/.expressif</code>
'''Nota''': para que funcione correctamente en Linux Mint es necesario que el script <code>tools/idf_tools.py</code> apunte al python3 de nuestro sistema. Basta con editar la primera linea ''shebang'' del script. '''Nota''': para que funcione correctamente en Linux Mint es necesario que el script <code>tools/idf_tools.py</code> apunte al python3 de nuestro sistema. Basta con editar la primera linea ''shebang'' del script.
Estas son las bibliotecas que deja instaladas: Estas son las bibliotecas que deja instaladas:
<pre class="{bash}">Installing ESP-IDF tools <syntaxhighlight lang="bash">Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32</pre> Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32</syntaxhighlight>
Para empezar a trabajar bastará con hacer un ''source'' del fichero <code>~/apps/esp/esp-idf/export.sh</code>: Para empezar a trabajar bastará con hacer un ''source'' del fichero <code>~/apps/esp/esp-idf/export.sh</code>:
<pre class="{bash}">. ~/apps/esp/esp-idf/export.sh</pre> <syntaxhighlight lang="bash">. ~/apps/esp/esp-idf/export.sh</syntaxhighlight>
<span id="kicad"></span> <span id="kicad"></span>
== KiCAD == == KiCAD ==
@ -1683,7 +1694,7 @@ Mi analizador es un OpenBench de Seedstudio, [http://dangerousprototypes.com/doc
Instalamos '''Sigrok''', simplemente desde los repos de Debian: Instalamos '''Sigrok''', simplemente desde los repos de Debian:
<pre class="{bash}">sudo aptitude install sigrok</pre> <syntaxhighlight lang="bash">sudo aptitude install sigrok</syntaxhighlight>
Al instalar '''Sigrok''' instalamos también '''Pulseview'''. Al instalar '''Sigrok''' instalamos también '''Pulseview'''.
Si al conectar el analizador, echamos un ojo al fichero ''syslog'' vemos que al conectarlo se mapea en un puerto tty. Si al conectar el analizador, echamos un ojo al fichero ''syslog'' vemos que al conectarlo se mapea en un puerto tty.
@ -1699,7 +1710,7 @@ Descargamos el paquete de la [https://www.sump.org página del proyecto], o más
Instalamos las dependencias: Instalamos las dependencias:
<pre class="{bash}">sudo apt install librxtx-java</pre> <syntaxhighlight lang="bash">sudo apt install librxtx-java</syntaxhighlight>
Editamos el fichero ''~/apps/Logic Analyzer/client/run.sh'' y lo dejamos así: Editamos el fichero ''~/apps/Logic Analyzer/client/run.sh'' y lo dejamos así:
<pre>#!/bin/bash <pre>#!/bin/bash
@ -1768,9 +1779,9 @@ Si quieres usar Platformio desde linea de comandos, es mejor activar manualmente
=== vscodium === === vscodium ===
<pre class="{bash}">wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg <syntaxhighlight lang="bash">wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update &amp;&amp; sudo apt install codium</pre> sudo apt update && sudo apt install codium</syntaxhighlight>
<span id="reprap"></span> <span id="reprap"></span>
== RepRap == == RepRap ==
@ -1825,19 +1836,19 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual: Instalado en un entorno virtual:
<pre class="{bash}">mkvirtualenv -p `which python3` inkcut <syntaxhighlight lang="bash">mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev sudo apt install libxml2-dev libxslt-dev libcups2-dev
pip install PyQt5 pip install PyQt5
pip install inkcut</pre> pip install inkcut</syntaxhighlight>
<span id="plugin-para-inkscape"></span> <span id="plugin-para-inkscape"></span>
=== Plugin para inkscape === === Plugin para inkscape ===
Instalamos dependencias: Instalamos dependencias:
<pre class="{bash}">pip install python-usb</pre> <syntaxhighlight lang="bash">pip install python-usb</syntaxhighlight>
Instalamos el fichero <code>.deb</code> desde la web https://github.com/fablabnbg/inkscape-silhouette/releases Instalamos el fichero <code>.deb</code> desde la web https://github.com/fablabnbg/inkscape-silhouette/releases
<span id="drone"></span> <span id="drone"></span>
@ -1851,7 +1862,7 @@ Descargamos [https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGroundCon
Para usar ''Mission Planner'' en Linux Mint se recomienda instalar los paquetes: Para usar ''Mission Planner'' en Linux Mint se recomienda instalar los paquetes:
<pre class="{bash}">sudo apt install mono-complete festival</pre> <syntaxhighlight lang="bash">sudo apt install mono-complete festival</syntaxhighlight>
Descargamos el MissionPlanner desde [https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.zip aquí] Descargamos el MissionPlanner desde [https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.zip aquí]
[https://www.rcgroups.com/forums/showthread.php?2179591-Installing-MissionPlanner-1-3-X-on-Ubuntu-17-04 Descripción de la instalación] [https://www.rcgroups.com/forums/showthread.php?2179591-Installing-MissionPlanner-1-3-X-on-Ubuntu-17-04 Descripción de la instalación]
@ -1964,8 +1975,8 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Así que bastaría con: Parece que ahora mismo los repos están más actualizados que el ppa. Así que bastaría con:
<pre class="{bash}">sudo apt install gimp gimp-data gimp-texturize \ <syntaxhighlight lang="bash">sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic</pre> gimp-data-extras gimp-gap gmic gimp-gmic</syntaxhighlight>
De todas formas dejo aquí las instrucciones para instalar desde el ppa por si hacen falta algún dia: De todas formas dejo aquí las instrucciones para instalar desde el ppa por si hacen falta algún dia:
<pre>sudo apt remove gimp gimp-data <pre>sudo apt remove gimp gimp-data
@ -2008,9 +2019,9 @@ El [https://github.com/DamirPorobic/ksnip ''ksnip''] por si tenemos que hacer un
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas: Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
<pre class="{bash}">sudo add-apt-repository ppa:linuxuprising/shutter <syntaxhighlight lang="bash">sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update sudo apt update
sudo apt install shutter</pre> sudo apt install shutter</syntaxhighlight>
<span id="reoptimizar-imágenes"></span> <span id="reoptimizar-imágenes"></span>
== Reoptimizar imágenes == == Reoptimizar imágenes ==
@ -2151,9 +2162,9 @@ Escoge el que más te guste.
Añadimos el repositorio Añadimos el repositorio
<pre class="{bash}">sudo add-apt-repository ppa:obsproject/obs-studio <syntaxhighlight lang="bash">sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update sudo apt update
sudo apt install obs-studio</pre> sudo apt install obs-studio</syntaxhighlight>
<span id="grabación-de-podcast"></span> <span id="grabación-de-podcast"></span>
== Grabación de podcast == == Grabación de podcast ==
@ -2424,16 +2435,16 @@ Esto dejará el servicio ''docker'' funcionando y habilitado (arrancará en cada
La forma de pararlo es: La forma de pararlo es:
<pre class="{bash}">sudo systemctl stop docker <syntaxhighlight lang="bash">sudo systemctl stop docker
sudo systemctl disable docker sudo systemctl disable docker
systemctl status docker</pre> systemctl status docker</syntaxhighlight>
Añadimos el ''bundle'' '''docker''' en nuestro fichero <code>~/.zshrc</code> para tener autocompletado en comandos de docker. Añadimos el ''bundle'' '''docker''' en nuestro fichero <code>~/.zshrc</code> para tener autocompletado en comandos de docker.
Para usar ''docker'' tendremos que arrancarlo, con los alias de nuestro sistema para ''systemd'' ejecutamos: Para usar ''docker'' tendremos que arrancarlo, con los alias de nuestro sistema para ''systemd'' ejecutamos:
<pre class="{bash}">scst docker # para arrancar el servicio <syntaxhighlight lang="bash">scst docker # para arrancar el servicio
scsp docker # para parar el servicio</pre> scsp docker # para parar el servicio</syntaxhighlight>
<span id="utilidades-para-mapas-y-cartografía"></span> <span id="utilidades-para-mapas-y-cartografía"></span>
= Utilidades para mapas y cartografía = = Utilidades para mapas y cartografía =
@ -2546,8 +2557,9 @@ gpg --dearmor -o /usr/local/share/keyrings/<myrepository>-archive-keyring.gpg</s
<span id="solucionar-problemas-de-menús-duplicados-usando-menulibre"></span> <span id="solucionar-problemas-de-menús-duplicados-usando-menulibre"></span>
== Solucionar problemas de menús duplicados usando menulibre == == Solucionar problemas de menús duplicados usando menulibre ==
{| {| class="wikitable"
| '''Nota''': Ya no uso ''MenuLibre'' |-
| style="text-align: left;"| '''Nota''': Ya no uso ''MenuLibre''
|} |}
En el directorio <code>~/.config/menus/applications-merged</code> borramos todos los ficheros que haya. En el directorio <code>~/.config/menus/applications-merged</code> borramos todos los ficheros que haya.
@ -2679,16 +2691,17 @@ En principio no podemos invocar a <code>python</code> por que no se ha escogido
Tenemos dos opciones: Tenemos dos opciones:
<pre class="{bash}">apt install python-is-python2 <syntaxhighlight lang="bash">apt install python-is-python2
apt install python-is-python3</pre> apt install python-is-python3</syntaxhighlight>
<span id="instalar-chromium-sin-snapdrop"></span> <span id="instalar-chromium-sin-snapdrop"></span>
== Instalar chromium sin snapdrop == == Instalar chromium sin snapdrop ==
Este rodeo ya no es necesario en las versiones modernas de Linux Mint ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar<br /> Este rodeo ya no es necesario en las versiones modernas de Linux Mint
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar<br />
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla<br />
rofi ~~~~
<syntaxhighlight lang="bash">sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \
rofi</syntaxhighlight>
<span id="especificar-como-debe-abrir-los-enlaces-magnet-el-navegador-mozilla"></span> <span id="especificar-como-debe-abrir-los-enlaces-magnet-el-navegador-mozilla"></span>
== Especificar como debe abrir los enlaces “magnet” el navegador mozilla == == Especificar como debe abrir los enlaces “magnet” el navegador mozilla ==

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -60,7 +60,7 @@ de problemas.
¡Ojo!, nos hacemos `root` para ejecutar: ¡Ojo!, nos hacemos `root` para ejecutar:
~~~~{bash} ~~~~bash
sudo su - sudo su -
git config --global init.defaultBranch main git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com git config --global user.email xxxxx@whatever.com
@ -73,7 +73,7 @@ configuración en `/etc`
Para echar una mirada a los _commits_ creados puedes ejecutar: Para echar una mirada a los _commits_ creados puedes ejecutar:
~~~~{bash} ~~~~bash
cd /etc cd /etc
sudo git log sudo git log
~~~~ ~~~~
@ -85,7 +85,7 @@ personales de configuración.
Creamos el repo donde queramos, yo suelo usar el directorio `~/work/repos`. Creamos el repo donde queramos, yo suelo usar el directorio `~/work/repos`.
~~~~{bash} ~~~~bash
mkdir usrcfg mkdir usrcfg
cd usrcfg cd usrcfg
git init git init
@ -97,7 +97,7 @@ tiene el directorio de trabajo apuntando a nuestro _$HOME_.
Podemos añadir los ficheros de configuración que queramos al repo: Podemos añadir los ficheros de configuración que queramos al repo:
~~~~{bash} ~~~~bash
git add .bashrc git add .bashrc
git commit -m "Add some dotfiles" git commit -m "Add some dotfiles"
~~~~ ~~~~
@ -130,7 +130,7 @@ tirar del swap.
Añadimos el parámetro `noatime` para las particiones de `root` y Añadimos el parámetro `noatime` para las particiones de `root` y
`/home`, que si que se han creado en el ssd. `/home`, que si que se han creado en el ssd.
~~~~{fstab} ~~~~fstab
# /etc/fstab: static file system information. # /etc/fstab: static file system information.
# #
# Use 'blkid' to print the universally unique identifier for a # Use 'blkid' to print the universally unique identifier for a
@ -153,7 +153,7 @@ UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw
Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con
ejecutar lo siguiente: ejecutar lo siguiente:
~~~~{bash} ~~~~bash
mount -o remount / mount -o remount /
mount -o remount /home mount -o remount /home
mount mount
@ -188,7 +188,7 @@ Reiniciamos nuestro _Firefox_ (podemos visitar `about:restartRequired`)
Instalamos algunas fuentes desde los orígenes de software: Instalamos algunas fuentes desde los orígenes de software:
~~~~{bash} ~~~~bash
sudo apt install ttf-mscorefonts-installer sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto sudo apt install fonts-noto
~~~~ ~~~~
@ -213,7 +213,7 @@ Fuentes interesantes:
`ufw` y `gufw` vienen instalados por defecto, pero no activados. `ufw` y `gufw` vienen instalados por defecto, pero no activados.
~~~~{bash} ~~~~bash
aptitude install ufw aptitude install ufw
ufw default deny ufw default deny
ufw enable ufw enable
@ -320,7 +320,7 @@ __btop__ también está muy bien, así que descargamos los binarios desde [su p
Antes instalaba dos programas de terminal: Antes instalaba dos programas de terminal:
~~~~{bash} ~~~~bash
sudo apt install guake terminator sudo apt install guake terminator
~~~~ ~~~~
@ -332,7 +332,7 @@ Pero es mucho más sencillo intalar _Terminus_ de **_rastersoft_**. Descargo el
También instalo _rxvt_ teoricamente más ligero y que puedes complementar con _tmux_. También instalo _rxvt_ teoricamente más ligero y que puedes complementar con _tmux_.
~~~~{bash} ~~~~bash
sudo apt install rxvt-unicode sudo apt install rxvt-unicode
~~~~ ~~~~
@ -341,7 +341,7 @@ sudo apt install rxvt-unicode
_tmux_ combinado por ejemplo con _rxvt_ nos da la misma funcionalidad que _Terminator_, además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil. _tmux_ combinado por ejemplo con _rxvt_ nos da la misma funcionalidad que _Terminator_, además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil.
~~~~{bash} ~~~~bash
sudo apt install tmux sudo apt install tmux
~~~~ ~~~~
@ -426,7 +426,7 @@ Tor se encarga tanto de crear el fichero `.desktop` como de mantenerse actualiza
Instalamos siguiendo las instrucciones de la [página web oficial](https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux) Instalamos siguiendo las instrucciones de la [página web oficial](https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux)
~~~~{bash} ~~~~bash
sudo apt install curl sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
@ -448,7 +448,7 @@ Una herramienta libre para mantener notas sincronizadas entre el móvil y el por
Instalamos siguiendo las instrucciones de la [página web](https://joplinapp.org/) Instalamos siguiendo las instrucciones de la [página web](https://joplinapp.org/)
~~~~{bash} ~~~~bash
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
~~~~ ~~~~
@ -557,7 +557,7 @@ Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar `chsh -s /usr/
Añadimos el ppa: Añadimos el ppa:
~~~~{bash} ~~~~bash
curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update sudo apt-get update

@ -196,6 +196,12 @@ git clone https://github.com/jgm/pandoc-templates templates
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas. Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
## Quarto
Un sistema de generación de documentación que usa _Pandoc_, instalado con el paquete `.deb` descargado desde [la página web del proyecto](https://quarto.org/docs/get-started/)
**TODO**: Completar el tutorial inicial
## Algunos editores adicionales ## Algunos editores adicionales
Dos editores opcionales para hacer pruebas: Dos editores opcionales para hacer pruebas:

@ -5,7 +5,7 @@
Estos son los paquetes esenciales para empezar a desarrollar software Estos son los paquetes esenciales para empezar a desarrollar software
en Linux. en Linux.
~~~~ ~~~~bash
sudo apt install build-essential checkinstall make automake cmake autoconf \ sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget git git-core git-crypt dpkg wget
~~~~ ~~~~
@ -18,7 +18,7 @@ __NOTA__: Si quieres instalar la última versión de git, los git
developers tienen un ppa para ubuntu, si quieres tener el git más developers tienen un ppa para ubuntu, si quieres tener el git más
actualizado: actualizado:
~~~{bash} ~~~bash
sudo add-apt-repository ppa:git-core/ppa sudo add-apt-repository ppa:git-core/ppa
sudo apt update sudo apt update
sudo apt upgrade sudo apt upgrade
@ -152,7 +152,7 @@ Referencias
Para instalar las dependencias, previamente instalamos: Para instalar las dependencias, previamente instalamos:
~~~~{shell} ~~~~shell
sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments
~~~~ ~~~~
@ -173,7 +173,7 @@ escribir esto se trata de la versión 6.6.4.
Descomprimimos los fuentes y los compilamos con: Descomprimimos los fuentes y los compilamos con:
~~~~{shell} ~~~~shell
./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags ./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make make
sudo make install sudo make install
@ -189,7 +189,7 @@ Instalamos siguiendo las instrucciones de
[aqui](https://www.rust-lang.org/tools/install) (Hacemos la [aqui](https://www.rust-lang.org/tools/install) (Hacemos la
instalación por defecto) instalación por defecto)
~~~{bash} ~~~bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07) stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -319,7 +319,7 @@ lo contrario falla la compilación.
Añade los siguientes paquetes a nuestro sistema Añade los siguientes paquetes a nuestro sistema
~~~~{bash} ~~~~bash
installing OF dependencies installing OF dependencies
OF needs to install the following packages using apt-get: OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
@ -338,7 +338,7 @@ Para dejar a _python3_ como python de sistema instalamos el paquete:
Después podemos comprobar la versión: Después podemos comprobar la versión:
~~~~{bash} ~~~~bash
python -V python -V
Python 3.10.6 Python 3.10.6
~~~~ ~~~~
@ -348,7 +348,7 @@ Python 3.10.6
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos
conviene que instalemos los paquetes de desarrollo: conviene que instalemos los paquetes de desarrollo:
~~~~{bash} ~~~~bash
sudo apt install python3-dev sudo apt install python3-dev
sudo apt install python3-all-dev sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
@ -358,7 +358,7 @@ sudo apt install pipx
Ademas añadimos las siguientes lineas al fichero `~/.profile`: Ademas añadimos las siguientes lineas al fichero `~/.profile`:
~~~~{bash} ~~~~bash
# WORKON_HOME for virtualenvwrapper # WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs" WORKON_HOME="$HOME/.virtualenvs"
@ -447,7 +447,7 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas. Una instalación para pruebas.
~~~~{bash} ~~~~bash
mkvirtualenv -p /usr/bin/python3 jupyter mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter python -m pip install jupyter
~~~~ ~~~~
@ -458,7 +458,7 @@ python -m pip install jupyter
Para dejarla instalada (yo no lo instalo): Para dejarla instalada (yo no lo instalo):
~~~{bash} ~~~bash
sudo apt install python3.11 python3.11-dev python3.11-venv sudo apt install python3.11 python3.11-dev python3.11-venv
~~~ ~~~
@ -594,7 +594,7 @@ web](https://www.mozilla.org/en-US/firefox/developer/) descomprimir en
Herramientas útiles para depuración web Herramientas útiles para depuración web
~~~~{bash} ~~~~bash
sudo apt install httpie links sudo apt install httpie links
~~~~ ~~~~
@ -622,7 +622,7 @@ El fichero `squirrel-sql.sh` necesita que lo lancemos desde el directorio del sc
Primero instalamos la última versión de R en nuestro pc: Primero instalamos la última versión de R en nuestro pc:
~~~~{bash} ~~~~bash
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg |gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg

@ -155,13 +155,13 @@ instalarán automáticamente en el siguiente paso.
---------------------------------------------------------------------- ----------------------------------------------------------------------
~~~~{bash} ~~~~bash
sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev
~~~~ ~~~~
Ahora creamos un directorio para nuestro _tool-chain_: Ahora creamos un directorio para nuestro _tool-chain_:
~~~~{bash} ~~~~bash
mkdir ~/esp mkdir ~/esp
cd ~/esp cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf git clone --recursive https://github.com/espressif/esp-idf
@ -172,7 +172,7 @@ También es necesario que nuestro usuario pertenezca al grupo
Una vez clonado el repo ejecutamos el script de instalación Una vez clonado el repo ejecutamos el script de instalación
~~~~{bash} ~~~~bash
cd ~/esp/esp-idf cd ~/esp/esp-idf
./install.sh ./install.sh
~~~~ ~~~~
@ -186,14 +186,14 @@ sistema. Basta con editar la primera linea _shebang_ del script.
Estas son las bibliotecas que deja instaladas: Estas son las bibliotecas que deja instaladas:
~~~~{bash} ~~~~bash
Installing ESP-IDF tools Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32 Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32
~~~~ ~~~~
Para empezar a trabajar bastará con hacer un _source_ del fichero `~/apps/esp/esp-idf/export.sh`: Para empezar a trabajar bastará con hacer un _source_ del fichero `~/apps/esp/esp-idf/export.sh`:
~~~~{bash} ~~~~bash
. ~/apps/esp/esp-idf/export.sh . ~/apps/esp/esp-idf/export.sh
~~~~ ~~~~
@ -267,7 +267,7 @@ Seedstudio,
Instalamos __Sigrok__, simplemente desde los repos de Debian: Instalamos __Sigrok__, simplemente desde los repos de Debian:
~~~~{bash} ~~~~bash
sudo aptitude install sigrok sudo aptitude install sigrok
~~~~ ~~~~
@ -292,7 +292,7 @@ _~/apps_.
Instalamos las dependencias: Instalamos las dependencias:
~~~~{bash} ~~~~bash
sudo apt install librxtx-java sudo apt install librxtx-java
~~~~ ~~~~
@ -374,7 +374,7 @@ manualmente el entorno virtual con `source
### vscodium ### vscodium
~~~~{bash} ~~~~bash
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium sudo apt update && sudo apt install codium
@ -437,7 +437,7 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual: Instalado en un entorno virtual:
~~~~{bash} ~~~~bash
mkvirtualenv -p `which python3` inkcut mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev sudo apt install libxml2-dev libxslt-dev libcups2-dev
@ -451,7 +451,7 @@ pip install inkcut
Instalamos dependencias: Instalamos dependencias:
~~~~{bash} ~~~~bash
pip install python-usb pip install python-usb
~~~~ ~~~~
@ -470,7 +470,7 @@ Descargamos [el appimage](https://s3-us-west-2.amazonaws.com/qgroundcontrol/late
Para usar *Mission Planner* en Linux Mint se recomienda instalar los paquetes: Para usar *Mission Planner* en Linux Mint se recomienda instalar los paquetes:
~~~~{bash} ~~~~bash
sudo apt install mono-complete festival sudo apt install mono-complete festival
~~~~ ~~~~

@ -48,7 +48,7 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Parece que ahora mismo los repos están más actualizados que el ppa.
Así que bastaría con: Así que bastaría con:
~~~~{bash} ~~~~bash
sudo apt install gimp gimp-data gimp-texturize \ sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic gimp-data-extras gimp-gap gmic gimp-gmic
~~~~ ~~~~
@ -107,7 +107,7 @@ El [_ksnip_](https://github.com/DamirPorobic/ksnip) por si tenemos que hacer una
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas: Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
~~~~{bash} ~~~~bash
sudo add-apt-repository ppa:linuxuprising/shutter sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update sudo apt update
sudo apt install shutter sudo apt install shutter

@ -84,7 +84,7 @@ Escoge el que más te guste.
Añadimos el repositorio Añadimos el repositorio
~~~~{bash} ~~~~bash
sudo add-apt-repository ppa:obsproject/obs-studio sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update sudo apt update
sudo apt install obs-studio sudo apt install obs-studio

@ -49,7 +49,7 @@ en cada reinicio del ordenador)
La forma de pararlo es: La forma de pararlo es:
~~~~{bash} ~~~~bash
sudo systemctl stop docker sudo systemctl stop docker
sudo systemctl disable docker sudo systemctl disable docker
systemctl status docker systemctl status docker
@ -60,7 +60,7 @@ tener autocompletado en comandos de docker.
Para usar _docker_ tendremos que arrancarlo, con los alias de nuestro sistema para _systemd_ ejecutamos: Para usar _docker_ tendremos que arrancarlo, con los alias de nuestro sistema para _systemd_ ejecutamos:
~~~~{bash} ~~~~bash
scst docker # para arrancar el servicio scst docker # para arrancar el servicio
scsp docker # para parar el servicio scsp docker # para parar el servicio

@ -228,7 +228,7 @@ una versión por defecto.
Tenemos dos opciones: Tenemos dos opciones:
~~~~{bash} ~~~~bash
apt install python-is-python2 apt install python-is-python2
apt install python-is-python3 apt install python-is-python3
~~~~ ~~~~
@ -236,7 +236,8 @@ apt install python-is-python3
## Instalar chromium sin snapdrop ## Instalar chromium sin snapdrop
Este rodeo ya no es necesario en las versiones modernas de Linux Mint Este rodeo ya no es necesario en las versiones modernas de Linux Mint
~~~~
~~~~bash
sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \ zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \ most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \

Loading…
Cancel
Save