Compare commits

..

No commits in common. 'aef9efeb7865f55474acfda7f35f00d20f5be4da' and '3d1d54a2a52ce5a3c6dc10c609aeb354c185579f' have entirely different histories.

@ -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,14 +1164,6 @@ 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:
@ -1290,10 +1282,8 @@ 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.
``` 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
```
## Git ## Git
@ -1303,7 +1293,7 @@ git git-core git-crypt dpkg wget
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
@ -1417,7 +1407,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
``` ```
@ -1437,7 +1427,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
@ -1453,7 +1443,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)
@ -1581,7 +1571,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
@ -1601,7 +1591,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
``` ```
@ -1611,7 +1601,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
@ -1621,7 +1611,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"
@ -1715,7 +1705,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
``` ```
@ -1726,7 +1716,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
``` ```
@ -1845,7 +1835,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
``` ```
@ -1877,7 +1867,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
@ -1926,7 +1916,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.
@ -2009,9 +1999,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 id="figura_1"> <figure>
<img src="src/img/stm32_arduino_opts.jpg" <img src="src/img/stm32_arduino_opts.jpg"
title="Menu Arduino desplegado" style="width:30.0%" title="Menu Arduino desplegado" id="figura_1" 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>
@ -2069,7 +2059,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
@ -2110,13 +2100,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
@ -2127,7 +2117,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
``` ```
@ -2141,7 +2131,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
``` ```
@ -2149,7 +2139,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
``` ```
@ -2224,7 +2214,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
``` ```
@ -2246,15 +2236,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
@ -2326,7 +2316,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
@ -2388,7 +2378,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
@ -2402,7 +2392,7 @@ pip install inkcut
Instalamos dependencias: Instalamos dependencias:
``` bash ``` {bash}
pip install python-usb pip install python-usb
``` ```
@ -2421,7 +2411,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
``` ```
@ -2568,7 +2558,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
``` ```
@ -2626,7 +2616,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
@ -2645,9 +2635,6 @@ Instalamos desde los repos, simplemente:
Nos bajamos un *AppImage* desde el Nos bajamos un *AppImage* desde el
[github](https://github.com/meowtec/Imagine/releases) de la aplicación [github](https://github.com/meowtec/Imagine/releases) de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con
el doble monitor)
## dia ## dia
Un programa para crear diagramas Un programa para crear diagramas
@ -2774,7 +2761,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
@ -3100,7 +3087,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
@ -3112,7 +3099,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
@ -3428,7 +3415,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
``` ```
@ -3436,13 +3423,11 @@ 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
``` bash 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 \ rofi \~\~\~\~
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,12 +947,6 @@ 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:
@ -1051,7 +1045,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 bash> <code>
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>
@ -1063,7 +1057,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
@ -1190,7 +1184,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>
@ -1204,7 +1198,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
@ -1216,7 +1210,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)
@ -1331,7 +1325,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
@ -1350,7 +1344,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>
@ -1359,7 +1353,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
@ -1369,7 +1363,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"
@ -1455,7 +1449,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>
@ -1466,7 +1460,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>
@ -1588,7 +1582,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>
@ -1612,7 +1606,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
@ -1719,9 +1713,7 @@ 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}} {{src/img/stm32_arduino_opts.jpg|Menu Arduino desplegado Opciones Arduino para STM32 con st-link}}
Opciones Arduino para STM32 con st-link
==== Añadir soporte para ESP32 y ESP8266 ==== ==== Añadir soporte para ESP32 y ESP8266 ====
@ -1803,13 +1795,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
@ -1819,7 +1811,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>
@ -1830,14 +1822,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>
@ -1898,7 +1890,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>
@ -1916,7 +1908,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>
@ -1995,7 +1987,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
@ -2049,7 +2041,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
@ -2063,7 +2055,7 @@ pip install inkcut
Instalamos dependencias: Instalamos dependencias:
<code bash> <code {bash}>
pip install python-usb pip install python-usb
</code> </code>
@ -2079,7 +2071,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>
@ -2219,7 +2211,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>
@ -2267,7 +2259,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
@ -2287,8 +2279,6 @@ sudo apt install imagemagick
Nos bajamos un //AppImage// desde el [[https://github.com/meowtec/Imagine/releases|github]] de la aplicación Nos bajamos un //AppImage// desde el [[https://github.com/meowtec/Imagine/releases|github]] de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con el doble monitor)
===== dia ===== ===== dia =====
Un programa para crear diagramas Un programa para crear diagramas
@ -2417,7 +2407,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
@ -2731,7 +2721,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
@ -2741,7 +2731,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
@ -3020,21 +3010,17 @@ 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 Este rodeo ya no es necesario en las versiones modernas de Linux Mint ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar\\
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar\\
<code bash> most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla\\
sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \ rofi ~~~~
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:
<syntaxhighlight lang="bash">sudo su - <pre class="{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 "Name Surname" git config --global user.name &quot;Name Surname&quot;
apt install etckeeper</syntaxhighlight> apt install etckeeper</pre>
''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:
<syntaxhighlight lang="bash">cd /etc <pre class="{bash}">cd /etc
sudo git log</syntaxhighlight> sudo git log</pre>
<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>.
<syntaxhighlight lang="bash">mkdir usrcfg <pre class="{bash}">mkdir usrcfg
cd usrcfg cd usrcfg
git init git init
git config core.worktree "/home/salvari"</syntaxhighlight> git config core.worktree &quot;/home/salvari&quot;</pre>
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:
<syntaxhighlight lang="bash">git add .bashrc <pre class="{bash}">git add .bashrc
git commit -m "Add some dotfiles"</syntaxhighlight> git commit -m &quot;Add some dotfiles&quot;</pre>
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:
<syntaxhighlight lang="bash">mount -o remount / <pre class="{bash}">mount -o remount /
mount -o remount /home mount -o remount /home
mount</syntaxhighlight> mount</pre>
<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:
<syntaxhighlight lang="bash">sudo apt install ttf-mscorefonts-installer <pre class="{bash}">sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto</syntaxhighlight> sudo apt install fonts-noto</pre>
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.
<syntaxhighlight lang="bash">aptitude install ufw <pre class="{bash}">aptitude install ufw
ufw default deny ufw default deny
ufw enable ufw enable
ufw status verbose ufw status verbose
aptitude install gufw</syntaxhighlight> aptitude install gufw</pre>
----- -----
@ -276,7 +276,7 @@ Son útiles para control de consumo.
Antes instalaba dos programas de terminal: Antes instalaba dos programas de terminal:
<syntaxhighlight lang="bash">sudo apt install guake terminator</syntaxhighlight> <pre class="{bash}">sudo apt install guake terminator</pre>
''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''.
<syntaxhighlight lang="bash">sudo apt install rxvt-unicode</syntaxhighlight> <pre class="{bash}">sudo apt install rxvt-unicode</pre>
=== 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.
<syntaxhighlight lang="bash">sudo apt install tmux</syntaxhighlight> <pre class="{bash}">sudo apt install tmux</pre>
* [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]
<syntaxhighlight lang="bash">sudo apt install curl <pre class="{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 "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 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
sudo apt update sudo apt update
sudo apt install brave-browser</syntaxhighlight> sudo apt install brave-browser</pre>
<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]
<syntaxhighlight lang="bash"> wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash</syntaxhighlight> <pre class="{bash}"> wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash</pre>
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:
<syntaxhighlight lang="bash">curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg <pre class="{bash}">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 &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
sudo apt-get update sudo apt-get update
sudo apt-get install syncthing</syntaxhighlight> sudo apt-get install syncthing</pre>
<span id="utilidades"></span> <span id="utilidades"></span>
= Utilidades = = Utilidades =
@ -846,13 +846,6 @@ 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 ==
@ -953,8 +946,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.
<syntaxhighlight lang="bash">sudo apt install build-essential checkinstall make automake cmake autoconf \ <pre>sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget</syntaxhighlight> git git-core git-crypt dpkg wget</pre>
<span id="git"></span> <span id="git"></span>
== Git == == Git ==
@ -963,9 +956,9 @@ git git-core git-crypt dpkg wget</syntaxhighlight>
'''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:
<syntaxhighlight lang="bash">sudo add-apt-repository ppa:git-core/ppa <pre class="{bash}">sudo add-apt-repository ppa:git-core/ppa
sudo apt update sudo apt update
sudo apt upgrade</syntaxhighlight> sudo apt upgrade</pre>
----- -----
@ -1067,7 +1060,7 @@ Referencias * (https://github.com/atilaneves/ac-dcd) * (https://github.com/Hacke
Para instalar las dependencias, previamente instalamos: Para instalar las dependencias, previamente instalamos:
<syntaxhighlight lang="shell">sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments</syntaxhighlight> <pre class="{shell}">sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments</pre>
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)
@ -1078,9 +1071,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:
<syntaxhighlight lang="shell">./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags <pre class="{shell}">./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make make
sudo make install</syntaxhighlight> sudo make install</pre>
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>
@ -1088,7 +1081,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)
<syntaxhighlight lang="bash">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh <pre class="{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)
@ -1100,7 +1093,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
</syntaxhighlight> </pre>
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>
@ -1186,10 +1179,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
<syntaxhighlight lang="bash">installing OF dependencies <pre class="{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]</syntaxhighlight> Do you want to continue? [Y/n]</pre>
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>
@ -1203,24 +1196,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:
<syntaxhighlight lang="bash">python -V <pre class="{bash}">python -V
Python 3.10.6</syntaxhighlight> Python 3.10.6</pre>
<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:
<syntaxhighlight lang="bash">sudo apt install python3-dev <pre class="{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</syntaxhighlight> # sudo apt install python3-poetry</pre>
Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>: Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>:
<syntaxhighlight lang="bash"># WORKON_HOME for virtualenvwrapper <pre class="{bash}"># WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then if [ -d &quot;$HOME/.virtualenvs&quot; ] ; then
WORKON_HOME="$HOME/.virtualenvs" WORKON_HOME=&quot;$HOME/.virtualenvs&quot;
fi</syntaxhighlight> fi</pre>
[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 ===
@ -1281,8 +1274,8 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas. Una instalación para pruebas.
<syntaxhighlight lang="bash">mkvirtualenv -p /usr/bin/python3 jupyter <pre class="{bash}">mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter</syntaxhighlight> python -m pip install jupyter</pre>
<span id="instalamos-python3.11"></span> <span id="instalamos-python3.11"></span>
=== Instalamos <code>python3.11</code> === === Instalamos <code>python3.11</code> ===
@ -1290,7 +1283,7 @@ python -m pip install jupyter</syntaxhighlight>
Para dejarla instalada (yo no lo instalo): Para dejarla instalada (yo no lo instalo):
<syntaxhighlight lang="bash">sudo apt install python3.11 python3.11-dev python3.11-venv</syntaxhighlight> <pre class="{bash}">sudo apt install python3.11 python3.11-dev python3.11-venv</pre>
== 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]
@ -1359,13 +1352,12 @@ 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
@ -1400,7 +1392,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
<syntaxhighlight lang="bash">sudo apt install httpie links</syntaxhighlight> <pre class="{bash}">sudo apt install httpie links</pre>
<span id="mariadb"></span> <span id="mariadb"></span>
== MariaDB == == MariaDB ==
@ -1424,16 +1416,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:
<syntaxhighlight lang="bash">wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \ <pre class="{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 "deb [signed-by=/usr/local/share/keyrings/cran-archive-keyring.gpg ] \ sudo echo &quot;deb [signed-by=/usr/local/share/keyrings/cran-archive-keyring.gpg ] \
https://cloud.r-project.org/bin/linux/ubuntu ${UBUNTU_CODENAME}-cran40/" \ https://cloud.r-project.org/bin/linux/ubuntu ${UBUNTU_CODENAME}-cran40/&quot; \
| 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</syntaxhighlight> sudo apt install r-base</pre>
<span id="r-studio"></span> <span id="r-studio"></span>
=== R-studio === === R-studio ===
@ -1531,11 +1523,8 @@ 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]]
<div id="figura_1" class="figure"> [[File:src/img/stm32_arduino_opts.jpg|thumb|none|alt=Menu Arduino desplegado|Opciones Arduino para STM32 con st-link]]
[[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 ===
@ -1620,29 +1609,29 @@ Instalamos las dependencias (cmake ya lo tenemos instalado)
----- -----
<syntaxhighlight lang="bash">sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev</syntaxhighlight> <pre class="{bash}">sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev</pre>
Ahora creamos un directorio para nuestro ''tool-chain'': Ahora creamos un directorio para nuestro ''tool-chain'':
<syntaxhighlight lang="bash">mkdir ~/esp <pre class="{bash}">mkdir ~/esp
cd ~/esp cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf</syntaxhighlight> git clone --recursive https://github.com/espressif/esp-idf</pre>
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
<syntaxhighlight lang="bash">cd ~/esp/esp-idf <pre class="{bash}">cd ~/esp/esp-idf
./install.sh</syntaxhighlight> ./install.sh</pre>
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:
<syntaxhighlight lang="bash">Installing ESP-IDF tools <pre class="{bash}">Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32</syntaxhighlight> Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32</pre>
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>:
<syntaxhighlight lang="bash">. ~/apps/esp/esp-idf/export.sh</syntaxhighlight> <pre class="{bash}">. ~/apps/esp/esp-idf/export.sh</pre>
<span id="kicad"></span> <span id="kicad"></span>
== KiCAD == == KiCAD ==
@ -1694,7 +1683,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:
<syntaxhighlight lang="bash">sudo aptitude install sigrok</syntaxhighlight> <pre class="{bash}">sudo aptitude install sigrok</pre>
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.
@ -1710,7 +1699,7 @@ Descargamos el paquete de la [https://www.sump.org página del proyecto], o más
Instalamos las dependencias: Instalamos las dependencias:
<syntaxhighlight lang="bash">sudo apt install librxtx-java</syntaxhighlight> <pre class="{bash}">sudo apt install librxtx-java</pre>
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
@ -1779,9 +1768,9 @@ Si quieres usar Platformio desde linea de comandos, es mejor activar manualmente
=== vscodium === === vscodium ===
<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 <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
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</syntaxhighlight> sudo apt update &amp;&amp; sudo apt install codium</pre>
<span id="reprap"></span> <span id="reprap"></span>
== RepRap == == RepRap ==
@ -1836,19 +1825,19 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual: Instalado en un entorno virtual:
<syntaxhighlight lang="bash">mkvirtualenv -p `which python3` inkcut <pre class="{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</syntaxhighlight> pip install inkcut</pre>
<span id="plugin-para-inkscape"></span> <span id="plugin-para-inkscape"></span>
=== Plugin para inkscape === === Plugin para inkscape ===
Instalamos dependencias: Instalamos dependencias:
<syntaxhighlight lang="bash">pip install python-usb</syntaxhighlight> <pre class="{bash}">pip install python-usb</pre>
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>
@ -1862,7 +1851,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:
<syntaxhighlight lang="bash">sudo apt install mono-complete festival</syntaxhighlight> <pre class="{bash}">sudo apt install mono-complete festival</pre>
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]
@ -1975,8 +1964,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:
<syntaxhighlight lang="bash">sudo apt install gimp gimp-data gimp-texturize \ <pre class="{bash}">sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic</syntaxhighlight> gimp-data-extras gimp-gap gmic gimp-gmic</pre>
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
@ -2019,9 +2008,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:
<syntaxhighlight lang="bash">sudo add-apt-repository ppa:linuxuprising/shutter <pre class="{bash}">sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update sudo apt update
sudo apt install shutter</syntaxhighlight> sudo apt install shutter</pre>
<span id="reoptimizar-imágenes"></span> <span id="reoptimizar-imágenes"></span>
== Reoptimizar imágenes == == Reoptimizar imágenes ==
@ -2036,8 +2025,6 @@ Instalamos desde los repos, simplemente:
Nos bajamos un ''AppImage'' desde el [https://github.com/meowtec/Imagine/releases github] de la aplicación Nos bajamos un ''AppImage'' desde el [https://github.com/meowtec/Imagine/releases github] de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con el doble monitor)
== dia == == dia ==
Un programa para crear diagramas Un programa para crear diagramas
@ -2162,9 +2149,9 @@ Escoge el que más te guste.
Añadimos el repositorio Añadimos el repositorio
<syntaxhighlight lang="bash">sudo add-apt-repository ppa:obsproject/obs-studio <pre class="{bash}">sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update sudo apt update
sudo apt install obs-studio</syntaxhighlight> sudo apt install obs-studio</pre>
<span id="grabación-de-podcast"></span> <span id="grabación-de-podcast"></span>
== Grabación de podcast == == Grabación de podcast ==
@ -2435,16 +2422,16 @@ Esto dejará el servicio ''docker'' funcionando y habilitado (arrancará en cada
La forma de pararlo es: La forma de pararlo es:
<syntaxhighlight lang="bash">sudo systemctl stop docker <pre class="{bash}">sudo systemctl stop docker
sudo systemctl disable docker sudo systemctl disable docker
systemctl status docker</syntaxhighlight> systemctl status docker</pre>
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:
<syntaxhighlight lang="bash">scst docker # para arrancar el servicio <pre class="{bash}">scst docker # para arrancar el servicio
scsp docker # para parar el servicio</syntaxhighlight> scsp docker # para parar el servicio</pre>
<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 =
@ -2557,9 +2544,8 @@ 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.
@ -2691,17 +2677,16 @@ En principio no podemos invocar a <code>python</code> por que no se ha escogido
Tenemos dos opciones: Tenemos dos opciones:
<syntaxhighlight lang="bash">apt install python-is-python2 <pre class="{bash}">apt install python-is-python2
apt install python-is-python3</syntaxhighlight> apt install python-is-python3</pre>
<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 Este rodeo ya no es necesario en las versiones modernas de Linux Mint ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar<br />
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,12 +196,6 @@ 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
@ -128,7 +128,6 @@ sudo apt install imagemagick
Nos bajamos un _AppImage_ desde el Nos bajamos un _AppImage_ desde el
[github](https://github.com/meowtec/Imagine/releases) de la aplicación [github](https://github.com/meowtec/Imagine/releases) de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con el doble monitor)
## dia ## dia

@ -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,8 +236,7 @@ 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