diff --git a/README.md b/README.md
index 474f7a2..6a63439 100644
--- a/README.md
+++ b/README.md
@@ -613,8 +613,9 @@ Un motor de bases de datos sencillo que se uso a menudo
`sudo apt install sqlite3`
cheat
-Chuletas de comandos habituales, se instala bajando el ejecutable desde
-[su github](https://github.com/cheat/cheat/releases)
+Chuletas de comandos habituales, se instala desde los fuentes ejecutando
+`go install github.com/cheat/cheat/cmd/cheat@latest` (ver [su
+github](https://github.com/cheat/cheat/))
cheat.sh
Echa una mirada a su página web:
Un motor de bases de datos sencillo que se uso a menudo
''%%sudo apt install sqlite3%%''
Chuletas de comandos habituales, se instala bajando el ejecutable desde [[https://github.com/cheat/cheat/releases|su github]]
Chuletas de comandos habituales, se instala desde los fuentes ejecutando ''%%go install github.com/cheat/cheat/cmd/cheat@latest%%'' (ver [[https://github.com/cheat/cheat/|su github]])
Echa una mirada a su página web: http://cheat.sh/, es casi idéntico al anterior pero disponible desde cualquier ordenador con conexión.
Para pasar páginas web a pdf
''%%sudo apt install wkhtmltopdf%%''
''%%ls%%'' potenciado, instalamos el paquete desde [[https://github.com/Peltoche/lsd/releases|la página de releases del github del proyecto]]
''%%ls%%'' potenciado, instalamos el paquete desde los fuentes con ''%%cargo install lsd%%'' (ver [[https://github.com/Peltoche/lsd|la página del proyecto]]
''%%cat%%'' potenciado, instalamos el paquete desde [[https://github.com/sharkdp/bat/releases|la página de releases del github del proyecto]]
''%%cat%%'' potenciado, instalamos el paquete desde los fuentes con ''%%cargo install bat%%'' [[https://github.com/sharkdp/bat|ver la página del proyecto]]
''%%nmap%%'' nos permite realizar mapeos de subredes en nuestras redes locales. Por ejemplo para localizar dispositivos enganchados a nuestra red. ''%%ndiff%%'' nos permite comparar escaneos realizados con ''%%nmap%%'' y ''%%ncat%%'' hace todo tipo de cosas (mira en la red)
''%%sudo apt install nmap ndiff ncat%%''
mkdir ~/.pandoc
@@ -898,7 +898,7 @@ Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer
===== Algunos editores adicionales =====
-Dos editores para hacer pruebas:
+Dos editores opcionales para hacer pruebas:
* **Obsidian** Instalado con //appimage// descargado desde la [[https://obsidian.md/|página web]]
* **Zettlr** Instalado con fichero ''%%.deb%%'' descargado desde [[https://www.zettlr.com/|su página web]]
@@ -974,7 +974,7 @@ Y ahora funciona correctamente.
===== Foliate: lector de libros electrónicos =====
-Instalado el paquete deb desde [[https://github.com/johnfactotum/foliate/releases|su propio github]]
+Se puede instalar el paquete deb desde [[https://github.com/johnfactotum/foliate/releases|su propio github]]
===== Zotero: Gestor de referencias bibliográficas =====
@@ -1201,6 +1201,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
cargo install ripgrep # tldr rg
+cargo install bat # tldr bat
+cargo install lsd # tldr lsd
===== golang =====
@@ -1245,6 +1247,7 @@ go get -u golang.org/x/lint/golint
go install github.com/jesseduffield/lazygit@latest
+go install github.com/cheat/cheat/cmd/cheat@latest
===== Processing =====
@@ -1276,32 +1279,29 @@ No te olvides de compilar también el //Project Generator//.
===== Python =====
-De partida tenemos instalado dos versiones: //python2// y //python3//
+En Linux Mint Vanessa ya no tenemos //python2// (aunque podemos instalarlo)
-Parece que Linux Mint no viene con nigún python por defecto. Si invocamos el comando ''%%python%%'' el sistema nos indicará que no existe.
+Para dejar a //python3// como python de sistema instalamos el paquete:
-Para escoger un python por defecto tenemos dos paquetes que podemos instalar: ''%%python-is-python2%%'' y ''%%python-is-python3%%''
+''%%sudo apt install python-is-python3%%''
-En principio yo no quería instalar ninguno para averigüar que paquetes no funcionaban, pero la instalación de VirtualBox hizo que se instalara automáticamente el paquete ''%%python-is-python2%%''.
+Después podemos comprobar la versión:
-python2 -V
-Python 2.7.18rc1
-
-python3 -V
-Python 3.8.2
+python -V
+Python 3.10.6
-==== Paquetes de python instalados ====
+==== 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:
-sudo apt install python2-dev
-sudo apt install python-all-dev
sudo apt install python3-dev
sudo apt install python3-all-dev
-sudo apt install virtualenv virtualenvwrapper python3-virtualenv
+sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
+sudo apt install pipx
+# sudo apt install python3-poetry
Ademas añadimos las siguientes lineas al fichero ''%%~/.profile%%'':
@@ -1315,29 +1315,6 @@ fi
[[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html|Aquí]] tenemos la referencia de comandos de //virtualenvwrapper//.
-==== Instalación de bpython y ptpython ====
-
-[[https://bpython-interpreter.org/|//bpython//]] instalado desde repos ''%%sudo apt install bpython bpython3%%''
-
-[[https://github.com/prompt-toolkit/ptpython|//ptpython//]] instalado en un virtualenv para probarlo
-
-==== Jupyter ====
-
-Una instalación para pruebas.
-
-
-mkvirtualenv -p /usr/bin/python3 jupyter
-python -m pip install jupyter
-
-
-==== Instalamos python3.9 ====
-
-''%%python3.9%%'' está ya disponible en los repos oficiales. Para dejarla instalada:
-
-
-sudo apt install python3.9 python3.9-dev python3.9-venv
-
-
==== pyenv ====
Instalamos los pre-requisitos:
@@ -1356,7 +1333,7 @@ Podemos clonar el repo en nuestro ''%%home%%'':
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
-Pero también podemos añadir el //bundle// para //Antigen// en el fichero ''%%.zshrc%%'' y dejar que se encargue de todo.
+Pero también podemos añadir el //bundle// para //Antigen// en el fichero ''%%.zshrc%%'' y dejar que se encargue de todo. (Este es el camino que yo sigo)
antigen bundle mattberther/zsh-pyenv
@@ -1386,7 +1363,7 @@ Una vez instalado hay que estudiarse [[https://github.com/pyenv/pyenv/blob/maste
==== poetry ====
-Instalamos con:
+Podríamos instalar con:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
@@ -1403,6 +1380,33 @@ fi
Las actualizaciones se realizan con ''%%poetry self update%%''
+También podríamos instalarlo como un paquete de Ubuntu.
+
+==== Instalación de bpython y ptpython ====
+
+[[https://bpython-interpreter.org/|//bpython//]] instalado desde repos ''%%sudo apt install bpython%%''
+
+[[https://github.com/prompt-toolkit/ptpython|//ptpython//]] instalado en un virtualenv para probarlo
+
+==== Jupyter ====
+
+Una instalación para pruebas.
+
+
+mkvirtualenv -p /usr/bin/python3 jupyter
+python -m pip install jupyter
+
+
+==== Instalamos python3.11 ====
+
+''%%python3.11%%'' está ya disponible en los repos oficiales.
+
+Para dejarla instalada (yo no lo instalo):
+
+
+sudo apt install python3.11 python3.11-dev python3.11-venv
+
+
===== 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]]
@@ -1425,8 +1429,13 @@ deactivate
Revisar [[https://neovim.io/doc/user/provider.html#provider-python|esto]]
-|**NOTA**: El siguiente paso ya no parece necesario, las alternativas |
-|se han actualizado con la instalación del //neovim//. |
+
+----
+
+**NOTA**: El siguiente paso ya no parece necesario, las alternativas se han actualizado con la instalación del //neovim//.
+
+
+----
Para actualizar las alternativas:
@@ -1475,7 +1484,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
-La primera vez que abramos //nvim// tenemos que instalar los plugin porn comando ejecutando: ''%%:PlugInstall%%''
+La primera vez que abramos //nvim// tenemos que instalar los plugin por comando ejecutando: ''%%:PlugInstall%%''
**Instalación de ''%%dein%%''**
@@ -1522,6 +1531,8 @@ sudo apt install httpie links
===== MariaDB =====
+Ahora siempre uso los servidores de base de datos dockerizados. Pero sigue siendo interesante instalar los clientes en nuestro sistema con ''%%sudo apt install mariadb-client%%''
+
Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos.
diff --git a/out/LinuxMintUlyana.epub b/out/LinuxMintUlyana.epub
index 1bc220e..9c91ca6 100644
Binary files a/out/LinuxMintUlyana.epub and b/out/LinuxMintUlyana.epub differ
diff --git a/out/LinuxMintUlyana.mw b/out/LinuxMintUlyana.mw
index 02d21b6..db21238 100644
--- a/out/LinuxMintUlyana.mw
+++ b/out/LinuxMintUlyana.mw
@@ -447,7 +447,7 @@ sudo apt-get install syncthing
Un motor de bases de datos sencillo que se uso a menudo
sudo apt install sqlite3
cheat
-Chuletas de comandos habituales, se instala bajando el ejecutable desde [https://github.com/cheat/cheat/releases su github]
+Chuletas de comandos habituales, se instala desde los fuentes ejecutando go install github.com/cheat/cheat/cmd/cheat@latest
(ver [https://github.com/cheat/cheat/ su github])
cheat.sh
Echa una mirada a su página web: http://cheat.sh/, es casi idéntico al anterior pero disponible desde cualquier ordenador con conexión.
gparted
@@ -457,9 +457,9 @@ sudo apt-get install syncthing
Para pasar páginas web a pdf
sudo apt install wkhtmltopdf
lsd
-ls
potenciado, instalamos el paquete desde [https://github.com/Peltoche/lsd/releases la página de releases del github del proyecto]
+ls
potenciado, instalamos el paquete desde los fuentes con cargo install lsd
(ver [https://github.com/Peltoche/lsd la página del proyecto]
bat
-cat
potenciado, instalamos el paquete desde [https://github.com/sharkdp/bat/releases la página de releases del github del proyecto]
+cat
potenciado, instalamos el paquete desde los fuentes con cargo install bat
[https://github.com/sharkdp/bat ver la página del proyecto]
nmap ndiff ncat
nmap
nos permite realizar mapeos de subredes en nuestras redes locales. Por ejemplo para localizar dispositivos enganchados a nuestra red. ndiff
nos permite comparar escaneos realizados con nmap
y ncat
hace todo tipo de cosas (mira en la red)
sudo apt install nmap ndiff ncat
@@ -786,11 +786,11 @@ La fuente Hack la he instalado directamente desde el [https://sourcefoundry.org/
== Pandoc ==
-''Pandoc'' es un traductor entre formatos de documento. Está escrito en Python y es increiblemente útil. De hecho este documento está escrito con ''Pandoc''.
+''Pandoc'' es un traductor entre formatos de documento. Está escrito en Haskell y es increiblemente útil. De hecho este documento está escrito con ''Pandoc''.
Instalado el ''Pandoc'' descargando paquete .deb
desde [http://pandoc.org/installing.html la página web del proyecto].
-Además descargamos plantillas de Pandoc desde [https://github.com/jgm/pandoc-templates este repo] ejecutando los siguientes comandos:
+Además podríamos descargarnos plantillas de Pandoc desde [https://github.com/jgm/pandoc-templates este repo] ejecutando los siguientes comandos:
mkdir ~/.pandoc
cd ~/.pandoc
@@ -800,7 +800,7 @@ Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer
== Algunos editores adicionales ==
-Dos editores para hacer pruebas:
+Dos editores opcionales para hacer pruebas:
; Obsidian
: Instalado con ''appimage'' descargado desde la [https://obsidian.md/ página web]
@@ -877,7 +877,7 @@ Y ahora funciona correctamente.
== Foliate: lector de libros electrónicos ==
-Instalado el paquete deb desde [https://github.com/johnfactotum/foliate/releases su propio github]
+Se puede instalar el paquete deb desde [https://github.com/johnfactotum/foliate/releases su propio github]
== Zotero: Gestor de referencias bibliográficas ==
@@ -1069,7 +1069,9 @@ cargo install fd-find # tldr fd
cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
-cargo install ripgrep # tldr rg
+cargo install ripgrep # tldr rg
+cargo install bat # tldr bat
+cargo install lsd # tldr lsd
== golang ==
Bajamos el paquete con la última versión desde [https://golang.org/dl/ la página oficial].
@@ -1100,7 +1102,8 @@ Desde un directorio '''que no sea el GOPATH'''
=== Utilidades escritas en go ===
-go install github.com/jesseduffield/lazygit@latest
+go install github.com/jesseduffield/lazygit@latest
+go install github.com/cheat/cheat/cmd/cheat@latest
== Processing ==
@@ -1130,29 +1133,26 @@ No te olvides de compilar también el ''Project Generator''.
== Python ==
-De partida tenemos instalado dos versiones: ''python2'' y ''python3''
+En Linux Mint Vanessa ya no tenemos ''python2'' (aunque podemos instalarlo)
-Parece que Linux Mint no viene con nigún python por defecto. Si invocamos el comando python
el sistema nos indicará que no existe.
+Para dejar a ''python3'' como python de sistema instalamos el paquete:
-Para escoger un python por defecto tenemos dos paquetes que podemos instalar: python-is-python2
y python-is-python3
+sudo apt install python-is-python3
-En principio yo no quería instalar ninguno para averigüar que paquetes no funcionaban, pero la instalación de VirtualBox hizo que se instalara automáticamente el paquete python-is-python2
.
+Después podemos comprobar la versión:
-python2 -V
-Python 2.7.18rc1
-
-python3 -V
-Python 3.8.2
-
-=== Paquetes de python instalados ===
+python -V
+Python 3.10.6
+
+=== 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:
-sudo apt install python2-dev
-sudo apt install python-all-dev
-sudo apt install python3-dev
+sudo apt install python3-dev
sudo apt install python3-all-dev
-sudo apt install virtualenv virtualenvwrapper python3-virtualenv
+sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
+sudo apt install pipx
+# sudo apt install python3-poetry
Ademas añadimos las siguientes lineas al fichero ~/.profile
:
# WORKON_HOME for virtualenvwrapper
@@ -1161,26 +1161,6 @@ WORKON_HOME="$HOME/.virtualenvs"
fi
[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html Aquí] tenemos la referencia de comandos de ''virtualenvwrapper''.
-
-=== Instalación de bpython y ptpython ===
-
-[https://bpython-interpreter.org/ ''bpython''] instalado desde repos sudo apt install bpython bpython3
-
-[https://github.com/prompt-toolkit/ptpython ''ptpython''] instalado en un virtualenv para probarlo
-
-
-=== Jupyter ===
-
-Una instalación para pruebas.
-
-mkvirtualenv -p /usr/bin/python3 jupyter
-python -m pip install jupyter
-
-=== Instalamos python3.9
===
-
-python3.9
está ya disponible en los repos oficiales. Para dejarla instalada:
-
-sudo apt install python3.9 python3.9-dev python3.9-venv
=== pyenv ===
Instalamos los pre-requisitos:
@@ -1193,7 +1173,7 @@ libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
Podemos clonar el repo en nuestro home
:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
-Pero también podemos añadir el ''bundle'' para ''Antigen'' en el fichero .zshrc
y dejar que se encargue de todo.
+Pero también podemos añadir el ''bundle'' para ''Antigen'' en el fichero .zshrc
y dejar que se encargue de todo. (Este es el camino que yo sigo)
antigen bundle mattberther/zsh-pyenv
Añadimos al fichero ~/.profile
:
@@ -1214,7 +1194,7 @@ Una vez instalado hay que estudiarse [https://github.com/pyenv/pyenv/blob/master
=== poetry ===
-Instalamos con:
+Podríamos instalar con:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
Dejamos la activación solo en el fichero ~ /.profile
, añadiendo las siguientes lineas:
@@ -1225,6 +1205,30 @@ if [ -d "$HOME/.poetry"] ; then
fi
Las actualizaciones se realizan con poetry self update
+También podríamos instalarlo como un paquete de Ubuntu.
+
+
+=== Instalación de bpython y ptpython ===
+
+[https://bpython-interpreter.org/ ''bpython''] instalado desde repos sudo apt install bpython
+
+[https://github.com/prompt-toolkit/ptpython ''ptpython''] instalado en un virtualenv para probarlo
+
+
+=== Jupyter ===
+
+Una instalación para pruebas.
+
+mkvirtualenv -p /usr/bin/python3 jupyter
+python -m pip install jupyter
+
+=== Instalamos python3.11
===
+
+python3.11
está ya disponible en los repos oficiales.
+
+Para dejarla instalada (yo no lo instalo):
+
+sudo apt install python3.11 python3.11-dev python3.11-venv
== 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]
@@ -1241,11 +1245,13 @@ sudo pip install --upgrade neovim
deactivate
Revisar [https://neovim.io/doc/user/provider.html#provider-python esto]
-{|
-| '''NOTA''': El siguiente paso ya no parece necesario, las alternativas
-|-
-| se han actualizado con la instalación del ''neovim''.
-|}
+
+-----
+
+'''NOTA''': El siguiente paso ya no parece necesario, las alternativas se han actualizado con la instalación del ''neovim''.
+
+
+-----
Para actualizar las alternativas:
@@ -1287,7 +1293,7 @@ let g:python_host_prog = '/full/path/to/neovim2/bin/python'
let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
-La primera vez que abramos ''nvim'' tenemos que instalar los plugin porn comando ejecutando: :PlugInstall
+La primera vez que abramos ''nvim'' tenemos que instalar los plugin por comando ejecutando: :PlugInstall
'''Instalación de dein
'''
@@ -1335,6 +1341,8 @@ Herramientas útiles para depuración web
== MariaDB ==
+Ahora siempre uso los servidores de base de datos dockerizados. Pero sigue siendo interesante instalar los clientes en nuestro sistema con sudo apt install mariadb-client
+
Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos.
diff --git a/out/LinuxMintUlyana.odt b/out/LinuxMintUlyana.odt
index 4733d05..2dce4db 100644
Binary files a/out/LinuxMintUlyana.odt and b/out/LinuxMintUlyana.odt differ
diff --git a/out/LinuxMintUlyana.pdf b/out/LinuxMintUlyana.pdf
index b332ada..899cb7d 100644
Binary files a/out/LinuxMintUlyana.pdf and b/out/LinuxMintUlyana.pdf differ
diff --git a/out/LinuxMintUlyana.tex b/out/LinuxMintUlyana.tex
index 6103dff..a3db50c 100644
--- a/out/LinuxMintUlyana.tex
+++ b/out/LinuxMintUlyana.tex
@@ -913,8 +913,9 @@ Un motor de bases de datos sencillo que se uso a menudo
\texttt{sudo\ apt\ install\ sqlite3}
\item[cheat]
-Chuletas de comandos habituales, se instala bajando el ejecutable desde
-\href{https://github.com/cheat/cheat/releases}{su github}
+Chuletas de comandos habituales, se instala desde los fuentes ejecutando
+\texttt{go\ install\ github.com/cheat/cheat/cmd/cheat@latest} (ver
+\href{https://github.com/cheat/cheat/}{su github})
\item[cheat.sh]
Echa una mirada a su página web: \url{http://cheat.sh/}, es casi
idéntico al anterior pero disponible desde cualquier ordenador con
@@ -928,13 +929,13 @@ Para pasar páginas web a pdf
\texttt{sudo\ apt\ install\ wkhtmltopdf}
\item[lsd]
-\texttt{ls} potenciado, instalamos el paquete desde
-\href{https://github.com/Peltoche/lsd/releases}{la página de releases
-del github del proyecto}
+\texttt{ls} potenciado, instalamos el paquete desde los fuentes con
+\texttt{cargo\ install\ lsd} (ver
+\href{https://github.com/Peltoche/lsd}{la página del proyecto}
\item[bat]
-\texttt{cat} potenciado, instalamos el paquete desde
-\href{https://github.com/sharkdp/bat/releases}{la página de releases del
-github del proyecto}
+\texttt{cat} potenciado, instalamos el paquete desde los fuentes con
+\texttt{cargo\ install\ bat} \href{https://github.com/sharkdp/bat}{ver
+la página del proyecto}
\item[nmap ndiff ncat]
\texttt{nmap} nos permite realizar mapeos de subredes en nuestras redes
locales. Por ejemplo para localizar dispositivos enganchados a nuestra
@@ -1494,13 +1495,13 @@ La fuente Hack la he instalado directamente desde el
\subsection{Pandoc}\label{pandoc}}
\emph{Pandoc} es un traductor entre formatos de documento. Está escrito
-en Python y es increiblemente útil. De hecho este documento está escrito
-con \emph{Pandoc}.
+en Haskell y es increiblemente útil. De hecho este documento está
+escrito con \emph{Pandoc}.
Instalado el \emph{Pandoc} descargando paquete \texttt{.deb} desde
\href{http://pandoc.org/installing.html}{la página web del proyecto}.
-Además descargamos plantillas de Pandoc desde
+Además podríamos descargarnos plantillas de Pandoc desde
\href{https://github.com/jgm/pandoc-templates}{este repo} ejecutando los
siguientes comandos:
@@ -1517,7 +1518,7 @@ o hacer alguna modificación viene bien tenerlas.
\subsection{Algunos editores
adicionales}\label{algunos-editores-adicionales}}
-Dos editores para hacer pruebas:
+Dos editores opcionales para hacer pruebas:
\begin{description}
\item[Obsidian]
@@ -1660,7 +1661,7 @@ Y ahora funciona correctamente.
\subsection{Foliate: lector de libros
electrónicos}\label{foliate-lector-de-libros-electruxf3nicos}}
-Instalado el paquete deb desde
+Se puede instalar el paquete deb desde
\href{https://github.com/johnfactotum/foliate/releases}{su propio
github}
@@ -1960,6 +1961,8 @@ Instalamos:
\ExtensionTok{cargo}\NormalTok{ install tokei }\CommentTok{\# tldr tokei}
\ExtensionTok{cargo}\NormalTok{ install gitui }\CommentTok{\# gitui {-}{-}help}
\ExtensionTok{cargo}\NormalTok{ install ripgrep }\CommentTok{\# tldr rg}
+\ExtensionTok{cargo}\NormalTok{ install bat }\CommentTok{\# tldr bat}
+\ExtensionTok{cargo}\NormalTok{ install lsd }\CommentTok{\# tldr lsd}
\end{Highlighting}
\end{Shaded}
@@ -2023,6 +2026,7 @@ go}\label{utilidades-escritas-en-go}}
\begin{Shaded}
\begin{Highlighting}[]
\ExtensionTok{go}\NormalTok{ install github.com/jesseduffield/lazygit@latest}
+\ExtensionTok{go}\NormalTok{ install github.com/cheat/cheat/cmd/cheat@latest}
\end{Highlighting}
\end{Shaded}
@@ -2070,44 +2074,37 @@ No te olvides de compilar también el \emph{Project Generator}.
\hypertarget{python}{%
\subsection{Python}\label{python}}
-De partida tenemos instalado dos versiones: \emph{python2} y
-\emph{python3}
+En Linux Mint Vanessa ya no tenemos \emph{python2} (aunque podemos
+instalarlo)
-Parece que Linux Mint no viene con nigún python por defecto. Si
-invocamos el comando \texttt{python} el sistema nos indicará que no
-existe.
+Para dejar a \emph{python3} como python de sistema instalamos el
+paquete:
-Para escoger un python por defecto tenemos dos paquetes que podemos
-instalar: \texttt{python-is-python2} y \texttt{python-is-python3}
+\texttt{sudo\ apt\ install\ python-is-python3}
-En principio yo no quería instalar ninguno para averigüar que paquetes
-no funcionaban, pero la instalación de VirtualBox hizo que se instalara
-automáticamente el paquete \texttt{python-is-python2}.
+Después podemos comprobar la versión:
\begin{Shaded}
\begin{Highlighting}[]
-\NormalTok{python2 {-}V}
-\NormalTok{Python 2.7.18rc1}
-
-\NormalTok{python3 {-}V}
-\NormalTok{Python 3.8.2}
+\NormalTok{python {-}V}
+\NormalTok{Python 3.10.6}
\end{Highlighting}
\end{Shaded}
-\hypertarget{paquetes-de-python-instalados}{%
-\subsubsection{Paquetes de python
-instalados}\label{paquetes-de-python-instalados}}
+\hypertarget{paquetes-de-sistema-relacionados-con-python-que-instalamos}{%
+\subsubsection{Paquetes de sistema relacionados con python que
+instalamos}\label{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:
\begin{Shaded}
\begin{Highlighting}[]
-\NormalTok{sudo apt install python2{-}dev}
-\NormalTok{sudo apt install python{-}all{-}dev}
\NormalTok{sudo apt install python3{-}dev}
\NormalTok{sudo apt install python3{-}all{-}dev}
-\NormalTok{sudo apt install virtualenv virtualenvwrapper python3{-}virtualenv}
+\NormalTok{sudo apt install python3{-}virtualenv python3{-}virtualenvwrapper python3{-}virtualenv{-}clone}
+\NormalTok{sudo apt install pipx}
+\NormalTok{\# sudo apt install python3{-}poetry}
\end{Highlighting}
\end{Shaded}
@@ -2126,41 +2123,6 @@ Ademas añadimos las siguientes lineas al fichero
\href{https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html}{Aquí}
tenemos la referencia de comandos de \emph{virtualenvwrapper}.
-\hypertarget{instalaciuxf3n-de-bpython-y-ptpython}{%
-\subsubsection{Instalación de bpython y
-ptpython}\label{instalaciuxf3n-de-bpython-y-ptpython}}
-
-\href{https://bpython-interpreter.org/}{\emph{bpython}} instalado desde
-repos \texttt{sudo\ apt\ install\ bpython\ bpython3}
-
-\href{https://github.com/prompt-toolkit/ptpython}{\emph{ptpython}}
-instalado en un virtualenv para probarlo
-
-\hypertarget{jupyter}{%
-\subsubsection{Jupyter}\label{jupyter}}
-
-Una instalación para pruebas.
-
-\begin{Shaded}
-\begin{Highlighting}[]
-\NormalTok{mkvirtualenv {-}p /usr/bin/python3 jupyter}
-\NormalTok{python {-}m pip install jupyter}
-\end{Highlighting}
-\end{Shaded}
-
-\hypertarget{instalamos-python3.9}{%
-\subsubsection{\texorpdfstring{Instalamos
-\texttt{python3.9}}{Instalamos python3.9}}\label{instalamos-python3.9}}
-
-\texttt{python3.9} está ya disponible en los repos oficiales. Para
-dejarla instalada:
-
-\begin{Shaded}
-\begin{Highlighting}[]
-\NormalTok{sudo apt install python3.9 python3.9{-}dev python3.9{-}venv}
-\end{Highlighting}
-\end{Shaded}
-
\hypertarget{pyenv}{%
\subsubsection{pyenv}\label{pyenv}}
@@ -2185,7 +2147,8 @@ Podemos clonar el repo en nuestro \texttt{home}:
\end{Shaded}
Pero también podemos añadir el \emph{bundle} para \emph{Antigen} en el
-fichero \texttt{.zshrc} y dejar que se encargue de todo.
+fichero \texttt{.zshrc} y dejar que se encargue de todo. (Este es el
+camino que yo sigo)
\begin{Shaded}
\begin{Highlighting}[]
@@ -2226,7 +2189,7 @@ referencia de comandos}
\hypertarget{poetry}{%
\subsubsection{poetry}\label{poetry}}
-Instalamos con:
+Podríamos instalar con:
\begin{Shaded}
\begin{Highlighting}[]
@@ -2248,6 +2211,44 @@ Dejamos la activación solo en el fichero
Las actualizaciones se realizan con \texttt{poetry\ self\ update}
+También podríamos instalarlo como un paquete de Ubuntu.
+
+\hypertarget{instalaciuxf3n-de-bpython-y-ptpython}{%
+\subsubsection{Instalación de bpython y
+ptpython}\label{instalaciuxf3n-de-bpython-y-ptpython}}
+
+\href{https://bpython-interpreter.org/}{\emph{bpython}} instalado desde
+repos \texttt{sudo\ apt\ install\ bpython}
+
+\href{https://github.com/prompt-toolkit/ptpython}{\emph{ptpython}}
+instalado en un virtualenv para probarlo
+
+\hypertarget{jupyter}{%
+\subsubsection{Jupyter}\label{jupyter}}
+
+Una instalación para pruebas.
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\NormalTok{mkvirtualenv {-}p /usr/bin/python3 jupyter}
+\NormalTok{python {-}m pip install jupyter}
+\end{Highlighting}
+\end{Shaded}
+
+\hypertarget{instalamos-python3.11}{%
+\subsubsection{\texorpdfstring{Instalamos
+\texttt{python3.11}}{Instalamos python3.11}}\label{instalamos-python3.11}}
+
+\texttt{python3.11} está ya disponible en los repos oficiales.
+
+Para dejarla instalada (yo no lo instalo):
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\NormalTok{sudo apt install python3.11 python3.11{-}dev python3.11{-}venv}
+\end{Highlighting}
+\end{Shaded}
+
\hypertarget{neovim}{%
\subsection{neovim}\label{neovim}}
@@ -2277,14 +2278,12 @@ deactivate
Revisar
\href{https://neovim.io/doc/user/provider.html\#provider-python}{esto}
-\begin{longtable}[]{@{}l@{}}
-\toprule()
-\endhead
+\begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
+
\textbf{NOTA}: El siguiente paso ya no parece necesario, las
-alternativas \\
-se han actualizado con la instalación del \emph{neovim}. \\
-\bottomrule()
-\end{longtable}
+alternativas se han actualizado con la instalación del \emph{neovim}.
+
+\begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
Para actualizar las alternativas:
@@ -2337,7 +2336,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
\end{verbatim}
La primera vez que abramos \emph{nvim} tenemos que instalar los plugin
-porn comando ejecutando: \texttt{:PlugInstall}
+por comando ejecutando: \texttt{:PlugInstall}
\textbf{Instalación de \texttt{dein}}
@@ -2397,6 +2396,10 @@ Herramientas útiles para depuración web
\hypertarget{mariadb}{%
\subsection{MariaDB}\label{mariadb}}
+Ahora siempre uso los servidores de base de datos dockerizados. Pero
+sigue siendo interesante instalar los clientes en nuestro sistema con
+\texttt{sudo\ apt\ install\ mariadb-client}
+
Instalamos la última estable para Ubuntu Fossa desde los repos
oficiales.
diff --git a/src/250_extra.md b/src/250_extra.md
index 1dbdae8..6609ffa 100644
--- a/src/250_extra.md
+++ b/src/250_extra.md
@@ -24,8 +24,7 @@ sqlite3
cheat
-: Chuletas de comandos habituales, se instala bajando el ejecutable
- desde [su github](https://github.com/cheat/cheat/releases)
+: Chuletas de comandos habituales, se instala desde los fuentes ejecutando `go install github.com/cheat/cheat/cmd/cheat@latest` (ver [su github](https://github.com/cheat/cheat/))
cheat.sh
@@ -47,15 +46,11 @@ wkhtmltopdf
lsd
-: `ls` potenciado, instalamos el paquete desde [la página de
- releases del github del
- proyecto](https://github.com/Peltoche/lsd/releases)
+: `ls` potenciado, instalamos el paquete desde los fuentes con `cargo install lsd` (ver [la página del proyecto](https://github.com/Peltoche/lsd)
bat
-: `cat` potenciado, instalamos el paquete desde [la página de
- releases del github del
- proyecto](https://github.com/sharkdp/bat/releases)
+: `cat` potenciado, instalamos el paquete desde los fuentes con `cargo install bat` [ver la página del proyecto](https://github.com/sharkdp/bat)
nmap ndiff ncat
@@ -108,8 +103,7 @@ Para lanzar la aplicación ejecutamos: `python3 -m autokey.gtkui`
## Rclone
-Instalamos desde la página web(https://rclone.org/), descargando el
-fichero `.deb`.
+Instalamos desde la página web(https://rclone.org/), descargando el fichero `.deb`.
### Recetas rclone
diff --git a/src/300_document.md b/src/300_document.md
index 3a1fac0..6dd7809 100644
--- a/src/300_document.md
+++ b/src/300_document.md
@@ -178,15 +178,12 @@ web](https://sourcefoundry.org/hack/)
## Pandoc
-_Pandoc_ es un traductor entre formatos de documento. Está escrito en
-Python y es increiblemente útil. De hecho este documento está escrito
+_Pandoc_ es un traductor entre formatos de documento. Está escrito en Haskell y es increiblemente útil. De hecho este documento está escrito
con _Pandoc_.
-Instalado el _Pandoc_ descargando paquete `.deb` desde [la página web
-del proyecto](http://pandoc.org/installing.html).
+Instalado el _Pandoc_ descargando paquete `.deb` desde [la página web del proyecto](http://pandoc.org/installing.html).
-Además descargamos plantillas de Pandoc desde [este
-repo](https://github.com/jgm/pandoc-templates) ejecutando los
+Además podríamos descargarnos plantillas de Pandoc desde [este repo](https://github.com/jgm/pandoc-templates) ejecutando los
siguientes comandos:
~~~~
@@ -195,12 +192,11 @@ cd ~/.pandoc
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.
## Algunos editores adicionales
-Dos editores para hacer pruebas:
+Dos editores opcionales para hacer pruebas:
Obsidian
@@ -294,8 +290,7 @@ Y ahora funciona correctamente.
## Foliate: lector de libros electrónicos
-Instalado el paquete deb desde [su propio
-github](https://github.com/johnfactotum/foliate/releases)
+Se puede instalar el paquete deb desde [su propio github](https://github.com/johnfactotum/foliate/releases)
## Zotero: Gestor de referencias bibliográficas
diff --git a/src/400_swdev.md b/src/400_swdev.md
index b07f1fe..0a8d697 100644
--- a/src/400_swdev.md
+++ b/src/400_swdev.md
@@ -235,6 +235,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
cargo install ripgrep # tldr rg
+cargo install bat # tldr bat
+cargo install lsd # tldr lsd
```
@@ -280,6 +282,7 @@ go get -u golang.org/x/lint/golint
```bash
go install github.com/jesseduffield/lazygit@latest
+go install github.com/cheat/cheat/cmd/cheat@latest
```
@@ -322,37 +325,30 @@ No te olvides de compilar también el _Project Generator_.
## Python
-De partida tenemos instalado dos versiones: _python2_ y _python3_
+En Linux Mint Vanessa ya no tenemos _python2_ (aunque podemos instalarlo)
-Parece que Linux Mint no viene con nigún python por defecto. Si
-invocamos el comando `python` el sistema nos indicará que no existe.
+Para dejar a _python3_ como python de sistema instalamos el paquete:
-Para escoger un python por defecto tenemos dos paquetes que podemos
-instalar: `python-is-python2` y `python-is-python3`
+`sudo apt install python-is-python3`
-En principio yo no quería instalar ninguno para averigüar que paquetes
-no funcionaban, pero la instalación de VirtualBox hizo que se
-instalara automáticamente el paquete `python-is-python2`.
+Después podemos comprobar la versión:
~~~~{bash}
-python2 -V
-Python 2.7.18rc1
-
-python3 -V
-Python 3.8.2
+python -V
+Python 3.10.6
~~~~
-### Paquetes de python instalados
+### 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:
~~~~{bash}
-sudo apt install python2-dev
-sudo apt install python-all-dev
sudo apt install python3-dev
sudo apt install python3-all-dev
-sudo apt install virtualenv virtualenvwrapper python3-virtualenv
+sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
+sudo apt install pipx
+# sudo apt install python3-poetry
~~~~
Ademas añadimos las siguientes lineas al fichero `~/.profile`:
@@ -364,32 +360,8 @@ WORKON_HOME="$HOME/.virtualenvs"
fi
~~~~
-[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html)
-tenemos la referencia de comandos de _virtualenvwrapper_.
-
-### Instalación de bpython y ptpython
-
-[_bpython_](https://bpython-interpreter.org/) instalado desde repos `sudo apt install bpython bpython3`
-
-[_ptpython_](https://github.com/prompt-toolkit/ptpython) instalado en un virtualenv para probarlo
-
-
-### Jupyter
-
-Una instalación para pruebas.
-
-~~~~{bash}
-mkvirtualenv -p /usr/bin/python3 jupyter
-python -m pip install jupyter
-~~~~
-
-### Instalamos `python3.9`
-
-`python3.9` está ya disponible en los repos oficiales. Para dejarla instalada:
+[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html) tenemos la referencia de comandos de _virtualenvwrapper_.
-~~~{bash}
-sudo apt install python3.9 python3.9-dev python3.9-venv
-~~~
### pyenv
@@ -409,8 +381,7 @@ Podemos clonar el repo en nuestro `home`:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
```
-Pero también podemos añadir el _bundle_ para _Antigen_ en el fichero `.zshrc` y
-dejar que se encargue de todo.
+Pero también podemos añadir el _bundle_ para _Antigen_ en el fichero `.zshrc` y dejar que se encargue de todo. (Este es el camino que yo sigo)
```bash
antigen bundle mattberther/zsh-pyenv
@@ -426,8 +397,7 @@ if [ -d "$HOME/.pyenv" ] ; then
fi
```
-Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no
-es necesario tocar nada si usamos el _bundle_ para _Antigen_):
+Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no es necesario tocar nada si usamos el _bundle_ para _Antigen_):
```bash
if command -v pyenv 1>/dev/null 2>&1; then
@@ -437,12 +407,11 @@ fi
Podemos probar que todo funciona con: `pyenv install -l`
-Una vez instalado hay que estudiarse [la referencia de
-comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
+Una vez instalado hay que estudiarse [la referencia de comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
### poetry
-Instalamos con:
+Podríamos instalar con:
```bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
@@ -459,6 +428,36 @@ fi
Las actualizaciones se realizan con `poetry self update`
+También podríamos instalarlo como un paquete de Ubuntu.
+
+
+### Instalación de bpython y ptpython
+
+[_bpython_](https://bpython-interpreter.org/) instalado desde repos `sudo apt install bpython`
+
+[_ptpython_](https://github.com/prompt-toolkit/ptpython) instalado en un virtualenv para probarlo
+
+
+### Jupyter
+
+Una instalación para pruebas.
+
+~~~~{bash}
+mkvirtualenv -p /usr/bin/python3 jupyter
+python -m pip install jupyter
+~~~~
+
+### Instalamos `python3.11`
+
+`python3.11` está ya disponible en los repos oficiales.
+
+Para dejarla instalada (yo no lo instalo):
+
+~~~{bash}
+sudo apt install python3.11 python3.11-dev python3.11-venv
+~~~
+
+
## neovim
@@ -489,8 +488,9 @@ Revisar [esto](https://neovim.io/doc/user/provider.html#provider-python)
----------------------------------------------------------------------
-__NOTA__: El siguiente paso ya no parece necesario, las alternativas
-se han actualizado con la instalación del _neovim_.
+
+__NOTA__: El siguiente paso ya no parece necesario, las alternativas se han actualizado con la instalación del _neovim_.
+
----------------------------------------------------------------------
Para actualizar las alternativas:
@@ -542,7 +542,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
~~~~
-La primera vez que abramos _nvim_ tenemos que instalar los plugin porn
+La primera vez que abramos _nvim_ tenemos que instalar los plugin por
comando ejecutando: `:PlugInstall`
__Instalación de `dein`__
@@ -596,6 +596,8 @@ sudo apt install httpie links
## MariaDB
+Ahora siempre uso los servidores de base de datos dockerizados. Pero sigue siendo interesante instalar los clientes en nuestro sistema con `sudo apt install mariadb-client`
+
Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos.