Mi portátil es un ordenador Acer 5755G con las siguientes características:
* Core i5 2430M 2.4GHz
* NVIDIA Geforce GT 540M
* 8Gb RAM
* 750Gb HD
Mi portátil equipa una tarjeta ''Nvidia Geforce GT540M'' que resulta pertenecer a una rama muerta en el árbol de desarrollo de Nvidia.
Esta tarjeta provocaba todo tipo de problemas de sobrecalientamiento, pero en las últimas versiones de Linux instalando el driver de Nvidia parece funcionar correctamente.
= Programas básicos =
== Linux Mint ==
Linux Mint incluye <code>sudo</code> <ref>ya no incluye gksu pero tampoco es imprescindible</ref> y las aplicaciones que uso habitualmente para gestión de paquetes por defecto (''aptitude'' y ''synaptic'').
Tampoco voy a enredar nada con los orígenes del software (de momento)
== Firmware ==
Ya no es necesario intalar los paquetes de ''microcode'' la instalación de Tricia se encargó de instalar:
* <code>amd64-microcode</code>
* <code>intel-microcode</code>
Instalamos el driver de nvidia recomendado, el ''Mint'' nos avisa de que tenemos que revisar la instalación de los drivers.
El driver de Nvidia viene muy mejorado. Merece la pena ver todas las opciones.
Una vez instalado el driver de nvidia, el comando <code>prime-select query</code>debe indicarnos la tarjeta activa y podremos cambiar de tarjeta ejecutando <code>prime-select [nvidia|intel]</code>
== Control de configuraciones con git ==
Una vez instalado el driver de nvidia y antes de seguir con la instalación instalamos el <code>git</code> y el <code>etckeeper</code> para que toda nuestra instalación quede reflejada en los repos.
=== Instalación de <code>etckeeper</code> ===
¡Ojo!, nos hacemos <code>root</code> para ejecutar:
Y ya lo tenemos, un repo que tiene el directorio de trabajo apuntando a nuestro ''$HOME''.
Podemos añadir los ficheros de configuración que queramos al repo:
<pre>git add .bashrc
git commit -m "Add some dotfiles"</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>.
Cuando instalo algún programa nuevo añado a mano los ficheros de configuración al repo.
== Parámetros de disco duro ==
Tengo un disco duro ssd y otro hdd normal.
El area de intercambio la hemos creado en el disco duro hdd, no se usará mucho pero evitamos multiples operaciones de escritura en el disco ssd en caso de que se empiece a tirar del swap.
Añadimos el parámetro <code>noatime</code> para las particiones de <code>root</code> y <code>/home</code>, que si que se han creado en el ssd.
<pre># /etc/fstab: static file system information.
#
# 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
# that works even if disks are added and removed. See fstab(5).
'''TODO:''' asociar ''Guake'' a una combinación apropiada de teclas.
== Dropbox ==
Lo instalamos desde el software manager.
== Chrome ==
Instalado desde [https://www.google.com/chrome/ la página web de Chrome]
== Varias aplicaciones instaladas de binarios ==
Lo recomendable en un sistema POSIX es instalar los programas adicionales en <code>/usr/local</code> o en <code>/opt</code>. Yo soy más chapuzas y suelo instalar en <code>~/apt</code> por que el portátil es personal e intrasferible. En un ordenador compartido es mejor usar <code>/opt</code>.
=== Freeplane ===
Para hacer mapas mentales, presentaciones, resúmenes, apuntes… La versión incluida en LinuxMint está un poco anticuada.
# descargamos desde [http://freeplane.sourceforge.net/wiki/index.php/Home la web].
# Descomprimimos en <code>~/apps/freeplane</code>
# Creamos enlace simbólico
# Añadimos a los menús
=== Telegram Desktop ===
Cliente de Telegram, descargado desde la [https://desktop.telegram.org/ página web].
=== Tor browser ===
Descargamos desde la [https://www.torproject.org/ página oficial del proyecto] Descomprimimos en <code>~/apps/</code> y ejecutamos desde terminal:
<pre>cd ~/apps/tor-browser
./start-tor-browser.desktop --register-app</pre>
=== Brave browser ===
Instalamos siguiendo las instrucciones de la [https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux página web oficial]
echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browser</pre>
=== TiddlyDesktop ===
Descargamos desde la [https://github.com/Jermolene/TiddlyDesktop página web], descomprimimos y generamos la entrada en el menú.
=== Joplin ===
Una herramienta libre para mantener notas sincronizadas entre el móvil y el portátil.
La instalamos en el directorio <code>~/apps/joplin</code> descargando el AppImage desde la [https://joplinapp.org/ página web]
Como siempre nos creamos una entrada en el menú.
== Terminal y Shell ==
Por defecto tenemos instalado <code>bash</code>.
=== bash-git-promt ===
Seguimos las instrucciones de [https://github.com/magicmonty/bash-git-prompt este github]
=== zsh ===
Nos adelantamos a los acontecimientos, pero conviene tener instaladas las herramientas de entornos virtuales de python antes de instalar ''zsh'' con el plugin para ''virtualenvwrapper''.
Para usar ''virtualenvwrapper'' hay que decidir en que directorio queremos salvar los entornos virtuales. El obvio seria <code>~/.virtualenvs</code> la alternativa sería <code>~/.local/share/virtualenvs</code>.
El que escojamos lo tenemos que crear y añadirlo a nuestro <code>~/.profile</code> con las líneas:
<pre># WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.local/share/virtualenvs" ] ; then
''Antigen'' ya se encarga de descargar todos los plugins que queramos utilizar en zsh. Todos el software se descarga en <code>~/.antigen</code>
Para configurar el [https://github.com/olivierverdier/zsh-git-prompt zsh-git-prompt], que inspiró el bash-git-prompt, he modificado el fichero <code>zshrc.sh</code> de ''zsh-git-prompt'' y el fichero del tema ''gnzh'' en <code>~/.antigen/bundles/robbyrussell/oh-my-zsh/themes/gnzh.zsh-theme</code>
Después de seguir estos pasos basta con arrancar el ''zsh''
=== tmux ===
Esto no tiene mucho que ver con los shell, lo he instalado para aprender a usarlo.
<pre>sudo apt install tmux</pre>
[https://leanpub.com/the-tao-of-tmux/read El tao de tmux]
-----
<blockquote>'''Nota''': Instalar ''rxvt'' junto con tmux como terminal alternativo
</blockquote>
-----
== Utilidades ==
''Agave'' y ''pdftk'' ya no existen, nos pasamos a ''gpick'' y ''poppler-utils'':
Instalamos ''gpick'' con <code>sudo apt install gpick</code>
La parte xxxxxx varía en función del estado de la última versión de LaTeX disponible.
<pre>sudo ./install-tl</pre>
Una vez lanzada la instalación podemos desmarcar las opciones que instalan la documentación y las fuentes. Eso nos obligará a consultar la documentación on line pero ahorrará practicamente el 50% del espacio necesario. En mi caso sin doc ni src ocupa 2,3Gb
Por último para acabar la instalación añadimos <code>/opt/texbin</code> al ''PATH''. Para ''bash'' y ''zsh'' basta con añadir al fichero <code>~/.profile</code> las siguientes lineas:
<pre># adds texlive to my PATH
if [ -d "/opt/texbin" ] ; then
PATH="$PATH:/opt/texbin"
fi</pre>
En cuanto a ''fish'' (si es que lo usas, claro) tendremos que modificar (o crear) el fichero <code>~/.config/fish/config.fish</code> y añadir la siguiente linea:
<pre>set PATH $PATH /opt/texbin</pre>
=== Falsificando paquetes ===
Ya tenemos el ''texlive'' instalado, ahora necesitamos que el gestor de paquetes sepa que ya lo tenemos instalado.
Editamos la versión (si queremos) y procedemos a generar el paquete ''deb''.
<pre>equivs-build texlive-local</pre>
El paquete que hemos generado tiene una dependencia: ''freeglut3'', hay que instalarla previamente.
<pre>sudo apt install freeglut3
sudo dpkg -i texlive-local_2020-1_all.deb</pre>
Todo listo, ahora podemos instalar cualquier paquete debian que dependa de ''texlive'' sin problemas de dependencias, aunque no hayamos instalado el ''texlive'' de Debian.
=== Fuentes ===
Para dejar disponibles las fuentes opentype y truetype que vienen con texlive para el resto de aplicaciones:
Exec=gksu -d -S -D "TeX Live Manager" '/opt/texbin/tlmgr -gui'
Terminal=false
Type=Application
Icon=system-software-update
EOF</pre>
== Tipos de letra ==
Creamos el directorio de usuario para tipos de letra:
<pre>mkdir ~/.local/share/fonts</pre>
== Fuentes Adicionales ==
Me he descargado de internet la fuente [https://robey.lag.net/downloads/mensch.ttf Mensch] el directorio de usuario para los tipos de letra: <code>~/.local/share/fonts</code>
Además he clonado el repo [https://github.com/ProgrammingFonts/ProgrammingFonts ''Programming Fonts''] y enlazado algunas fuentes (Hack y Menlo)
''Pandoc'' es un traductor entre formatos de documento. Está escrito en Python 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 adicionales desde [https://github.com/jgm/pandoc-templates este repo] ejecutando los siguientes comandos:
Scribus es un programa libre de composición de documentos. con Scribus puedes elaborar desde los folletos de una exposición hasta una revista o un poster.
Para tener una versión más actualizada instalamos:
He cambiado los siguientes valores en las dos versiones, non están exactamente en el mismo menú pero no son díficiles de encontrar:
* Lenguaje por defecto: '''English'''
* Tamaño de documento: '''A4'''
* Unidades por defecto: '''milimeters'''
* Show Page Grid: '''Activado'''
* Dimensiones de la rejilla:
** Mayor: '''30 mm'''
** Menor: '''6mm'''
* En opciones de salida de ''pdf'' indicamos que queremos salida a impresora y no a pantalla. Y también que no queremos ''spot colors'', que serían sólo para ciertas impresoras industriales, así que activamos la opción ''Convert Spot Colors to Process Colors''.
Siempre se puede volver a los valores por defecto sin mucho problema (hay una opción para ello)
Referencia [https://www.youtube.com/watch?v=3sEoYZGABQM&list=PL3kOqLpV3a67b13TY3WxYVzErYUOLYekI aquí]
=== Solucionados problemas de ''hyphenation'' ===
''Scribus'' no hacia correctamente la separación silábica en castellano, he instalado los paquetes:
* hyphen-es
* hyphen-gl
Y ahora funciona correctamente.
== Foliate: lector de libros electrónicos ==
Instalado el paquete deb desde [https://github.com/johnfactotum/foliate/releases su propio github]
= Desarrollo software =
== Paquetes esenciales ==
Estos son los paquetes esenciales para empezar a desarrollar software en Linux.
<pre>sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget</pre>
== Git ==
-----
'''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:
== Lenguaje de programación D (D programming language) ==
El lenguaje de programación D es un lenguaje de programación de sistemas con una sintaxis similar a la de C y con tipado estático. Combina eficiencia, control y potencia de modelado con seguridad y productividad.
=== D-apt e instalación de programas ===
Configurado ''d-apt'', instalados todos los programas incluidos
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)
No podemos instalar Global desde los repos de Ubuntu, está muy anticuado y genera bases de datos enormes y lentas. Tendremos que compilarlo.
Nos bajamos las fuentes del programa desde [https://www.gnu.org/software/global/ la página oficial] En el momento de escribir esto se trata de la versión 6.6.4.
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>
Bajamos el paquete de la [https://processing.org/ página web], descomprimimimos en <code>~/apps/</code>, en las nuevas versiones incorpora un script de instalación que ya se encarga de crear el fichero ''desktop''.
La última versión incorpora varios modos de trabajo, he descargado el modo ''Python'' para probarlo.
== openFrameworks ==
Nos bajamos los fuentes para linux 64bits desde [https://openframeworks.cc la página web del proyecto], y las descomprimimos en un directorio para proceder a compilarlas.
No hay más que seguir [https://openframeworks.cc/setup/linux-install/ las instrucciones de instalación para linux].
La instalación no es demasiado intrusiva si tienes Ubuntu 18 o mayor y una versión reciente del gcc.
En la primera pregunta que nos hace es necesario contestar que no. De lo contrario falla la compilación.
Añade los siguientes paquetes a nuestro sistema
<pre class="{bash}">installing OF dependencies
OF needs to install the following packages using apt-get:
''virtualenv'' es una herramienta imprescindible en Python, pero da un poco de trabajo, así que se han desarrollado algunos frontends para simplificar su uso, para ''bash'' y ''zsh'' usaremos ''virtualenvwrapper'', y para ''fish'' el ''virtualfish''. Como veremos son todos muy parecidos.
O añadir esa linea a nuestros ficheros ''.bashrc'' y/o ''.zshrc''
Definimos la variable de entorno ''WORKON_HOME'' para que apunte al directorio por defecto, <code>~/.local/share/virtualenvs</code>. En ese directorio es donde se guardarán nuestros entornos virtuales.
En el fichero <code>.profile</code> añadimos:
<pre># WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.local/share/virtualenvs" ] ; then
[http://virtualfish.readthedocs.io/en/latest/index.html Aquí] tenemos la documentación de ''virtualfish'' y la descripción de todos los comandos y plugins disponibles.
=== pipenv ===
No lo he instalado, pero en caso de instalación mejor lo instalamos a nivel de usuario con:
En cuanto activemos ''elpy'' tendremos autocompletado del código y errores sintácticos. Merece la pena leerse toda la [https://elpy.readthedocs.io/en/latest/ documentación]
==== Flycheck ====
Para tener análisis sintáctico en tiempo real mientras estamos programando:
El rollo de siempre, descargar desde [https://www.mozilla.org/en-US/firefox/developer/ la página web] descomprimir en <code>~/apps</code> y crear un lanzador.
Bajamos los paquetes de la página [https://www.arduino.cc web], descomprimimimos en ''~/apps/arduino''.
La distribución del IDE incluye ahora un fichero <code>install.sh</code>que se encarga de hacer la integración del IDE en los menús de Linux.
Además también incluye un script (<code>arduino-linux-setup.sh</code>) para crear las ''devrules'' y que además desinstala el driver ''modemmanager'' y crea grupos nuevos en el sistema si no existen.
No tengo claro lo de desinstalar el driver así que creamos las ''devrules'' a mano mirando por el fichero.
Hay que añadir nuestro usuario a los grupos ''tty'', ''dialout'', ''uucp'' y ''plugdev'' (no hay que crear grupos nuevos, ya tenemos todos en el sistema)
<pre>sudo gpasswd --add <usrname> tty
sudo gpasswd --add <usrname> dialout
sudo gpasswd --add <usrname> uucp
sudo gpasswd --add <usrname> plugdev</pre>
Creamos los siguientes ficheros en el directorio <code>/etc/udev/rules.d</code>
Fichero <code>90-extraacl.rules</code> mete mi usario en el fichero de reglas (¬_¬)
Arrancamos el IDE Arduino y en la opción de ''Preferences::Aditional Boar Managers URLs'' añadimos la dirección <code>https://adafruit.github.io/arduino-board-index/package_adafruit_index.json</code>, si tenemos otras URL, simplemente añadimos esta separada por una coma.
Ahora desde el ''Board Manager'' instalamos:
* Arduino SAMD Boards
* Adafruit SAMD Boards
=== Añadir soporte para ''Circuit Playground Express'' ===
Bastaría con instalar ''Arduino SAMD Boards''
=== Añadir soporte para STM32 ===
Tenemos varias URL posibles para configurar en las preferencias del IDE Arduino:
* http://dan.drown.org/stm32duino/package_STM32duino_index.json (recomendada por Tutoelectro)
* https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json (parece la oficial, y tiene mejor pinta)
=== Añadir biblioteca de soporte para Makeblock ===
-----
'''Nota''': Pendiente de instalar
-----
Clonamos el [https://github.com/Makeblock-official/Makeblock-Libraries repo oficial en github].
Una vez que descarguemos las librerias es necesario copiar el directorio <code>Makeblock-Libraries/makeblock</code> en nuestro directorio de bibliotecas de Arduino. En mi caso <code>~/Arduino/libraries/</code>.
Una vez instaladas las bibliotecas es necesario reiniciar el IDE Arduino si estaba arrancado. Podemos ver si se ha instalado correctamente simplemente echando un ojo al menú de ejemplos en el IDE, tendríamos que ver los ejemplos de ''Makeblock''.
Un detalle importante para programar el Auriga-Me es necesario seleccionar el micro Arduino Mega 2560 en el IDE Arduino.
== Pinguino IDE ==
-----
'''Nota''': Pendiente de instalar
-----
Tenemos el paquete de instalación disponible en su página [http://pinguino.cc/download.php web]
Ejecutamos el programa de instalación. El programa descargará los paquetes Debian necesarios para dejar el IDE y los compiladores instalados.
Al acabar la instalación he tenido que crear el directorio ''~/Pinguino/v11'', parece que hay algún problema con el programa de instalación y no lo crea automáticamente.
El programa queda correctamente instalado en ''/opt'' y arranca correctamente, habrá que probarlo con los micros.
== esp-idf ==
Instalamos las dependencias (cmake ya lo tenemos instalado)
-----
'''NOTA''': No es necesario instalar los paquetes de python que nos especifican en las instrucciones de instalación del ''esp-idf'', se instalarán automáticamente en el siguiente paso.
Paciencia, el paquete <code>kicad-packages3d</code> tarda un buen rato en descargarse.
Algunas librerías alternativas:
* [https://github.com/freetronics/freetronics_kicad_library Freetronics] una libreria que no solo incluye Shield para Arduino sino una completa colección de componentes que nos permitirá hacer proyectos completos. [http://www.freetronics.com Freetronics] es una especie de BricoGeek australiano, publica tutoriales, vende componentes, y al parecer mantiene una biblioteca para KiCAD. La biblioteca de Freetronics se mantiene en un repo de github. Lo suyo es incorporarla a cada proyecto, por que si la actualizas se pueden romper los proyectos que estes haciendo.
* [http://meta-blog.eklablog.com/kicad-librairie-arduino-pretty-p930786 eklablog] Esta biblioteca de componentes está incluida en el github de KiCAD, así que teoricamente no habría que instalarla en nuestro disco duro.
== Analizador lógico ==
Mi analizador es un OpenBench de Seedstudio, [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer aquí hay mas info]
=== Sigrok ===
Instalamos '''Sigrok''', simplemente desde los repos de Debian:
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 arrancamos '''Pulseview''' (nuestro usuario tiene que estar incluido en el grupo ''dialout''), en la opción ''File::Connect to device'', escogemos la opción ''Openbench'' y le pasamos el puerto. Al pulsar la opción ''Scan for devices'' reconoce el analizador correctamente como un ''Sump Logic Analyzer''.
=== Sump logic analyzer ===
Este es el software recomendado para usar con el analizador.
Descargamos el paquete de la [https://www.sump.org página del proyecto], o más concretamente de [https://www.sump.org/projects/analyzer/ esta página] y descomprimimos en ''~/apps''.
sudo apt install code # alternativamente code-insiders (es como la versión beta, se pueden instalar los dos)</pre>
Ahora
# lanzamos el editor
# abrimos el gestor de extensiones
# buscamos el platformio ide
# instalamos
Seguimos las instrucciones de [https://docs.platformio.org/en/latest/ide/vscode.html#quick-start aqui]
=== Incluir platform.io CLI en el PATH ===
Esto es una malísima idea, '''NO LO HAGAS'''
Las instrucciones indican que hagamos lo siguiente para usar Platformio desde linea de comandos pero no es conveniente hacerlo.
Modificamos el fichero <code>~/.profile</code> añadiendo las siguientes lineas:
<pre>if [ -d "$HOME/.platformio/penv/bin"] ; then
PATH="$PATH:$HOME/.platformio/penv/bin"
fi</pre>
Si quieres usar Platformio desde linea de comandos, es mejor activar manualmente el entorno virtual con <code>source ~/.platformio/penv/bin/activate</code>
sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list'
sudo apt update
sudo apt install atom</pre>
== RepRap ==
=== OpenScad ===
El OpenSCAD está disponible en los orígenes de software, así que <code>sudo apt install openscad</code>.
=== Slic3r ===
Descargamos la estable desde la [https://dl.slic3r.org página web] y como de costumbre descomprimimos en <code>~/apps</code> y creamos un lanzador con ''MenuLibre''
=== Slic3r Prusa Edition ===
Una nueva versión del clásico ''Slic3r'' con muchas mejoras. Descargamos la ''appimage'' desde la [https://www.prusa3d.com/slic3r-prusa-edition/ página web] y ya sabeis, descomprimir en <code>~/apps</code> y dar permisos de ejecución.
=== ideaMaker ===
Una aplicación más para generar gcode con muy buena pinta, tenemos el paquete ''deb'' disponible en su [https://www.raise3d.com/pages/ideamaker página web]. Instalamos con el gestor de software.
=== Ultimaker Cura ===
Descargamos el ''AppImage'' desde la [https://github.com/Ultimaker/Cura/releases página web]
La versión disponible en orígenes de software está bastante por detrás de la disponible en la web. Basta con descargar el ''Appimage'' desde la [https://krita.org página web]
Lo copiamos a <code>~/apps/krita</code> y creamos un lanzador con el editor de menús.
Alternativamente también lo tenemos disponible por ppa en https://launchpad.net/~kritalime/+archive/ubuntu/ppa
== MyPaint ==
Desde el [https://github.com/mypaint/ github] tenemos disponible la última versión en formato ''appimage''. La descargamos la dejamos en <code>~/apps</code> y creamos un acceso con ''Menulibre'', como siempre.
== Alchemy ==
Igual que el ''MyPaint'' descargamos desde [http://al.chemy.org la página web], descomprimimos en <code>~/apps</code> y creamos un accso con ''Menulibre''.
== Capturas de pantalla ==
El [https://flameshot.js.org/#/ ''flameshot''] cubre el 99% de mis necesidades: <code>sudo apt install flameshot</code>
El [https://github.com/DamirPorobic/ksnip ''ksnip''] por si tenemos que hacer una captura con retardo lo instalé con un ''appimage''.
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
Primero probamos el del repo: <code>sudo apt install stopmotion</code>
== Instalación del driver digiment para tabletas gráficas Huion ==
He intentado un par de veces instalar con el fichero <code>deb</code> pero parece que no funciona.
Para hacer la instalación via DKMS el truco está en:
* Dejar el código fuente en un directorio de la forma <code>/usr/src/<PROJECTNAME>-<VERSION></code>
* Lanzar el <code>build</code> pero usando esta vez <code><PROJECTNAME>/<VERSION></code>
Descargamos los últimos drivers desde [https://github.com/DIGImend/digimend-kernel-drivers/releases la página oficial de releases], en el momento de escribir esto descargamos la versión V9.
Descomprimimos en <code>/usr/src/digimend-9</code>
Podemos instalarlo desde flatpak o bajarnos [https://launchpad.net/~mumble/+archive/ubuntu/release/+packages el paquete antiguo] (parece que funciona bien).
Mumble no está disponible desde el PPA, aunque dejo aquí las instrucciones por si lo corrigen.