Ubuntu 24.04 funciona - QGIS, Davinci Resolve, OpenDroneMap, Darktable, Blender y mucho más
Después de años utilizando Ubuntu 22.04, he decidido dar el salto a la última versión LTS, Ubuntu 24.04. En esta entrada, detallo los desafíos y aprendizajes de actualizar el sistema operativo, incluyendo configuraciones específicas para entornos de trabajo como QGIS, Blender, R Server, Shiny, Davinci Resolve, Darktable, y otros. Te cuento cómo superar los problemas más comunes y lograr un sistema completamente funcional, optimizado para dedicarte a trabajar y ya sabes todo ese rollo de ser más libre. Contenido:- El vídeo
- Avance resumen
- La previa: el booteable
- Funciones esenciales
- Funciones básicas
- Lo primero
- Lo segundo primero
- Programas y librerías
- PROGRAMAS CASI BÁSICOS
- Programas específicos
- Conclusiones
Después de al menos 4 años usando Ubuntu 22.04, con idas y venidas, configuraciones y desconfiguraciones, he decidido dar el salto y actualizar el sistema a la última versión de Ubuntu lts, la 24.04. Sabía que todo se iría al carajo, como cada vez. Sin embargo, es posible dejarlo tan listo que no solo funcione igual, si no mejor. En esta entrada mi objetivo es uno y muchos. Uno, tener un sistema funcional para trabajar. Muchos: entorno QGIS, entorno Blender, servidor R Server, servidor Shiny, editor de colecciones masivas de fotografías, editor funcional con Davinci Resolve, etc.
Ya os avanzo que algunas costumbres y códigos de instalación masiva de paquetes que traía de Ubuntu 22.04 no funcionan aquí. Incluso la propia generación del usb booteable me ha dado bastante por saco. Pero lo que puedo concluir es que lo he conseguido y aquí os comparto cómo. Si no tenéis ganas de leer nada de esto, bien sea porque os queréis pelear a ciegas con la instalación o bien porque no os interesan los detalles, os dejo un vídeo final donde muestro que todo es funcional.
El vídeo
Avance resumen
Iré dejando en esta sección (y actualizando según vaya salseando) las mejoras y empeoras de esta versión respecto a la anterior.
Los PROS detectados frente a 22.04
- Autofirma: funciona a la primera. No hace falta revisar ni la versión de java que se está utilizando. Con mis códigos de instalación al menos se ha instalado todo lo necesario.
- No necesito instalar drivers específicos para mi pincho wifi usb TPLINK AC1300 Archer T2U (rtl8822bu). Así que ya en la isntalación se pueden ir instalando los drivers extras.
- La instalación de aplicaciones desde edge sigue funcionando a la primera. Lo uso mucho como podéis comprobar en el vídeo abajo.
- La interfaz y automatización del sonido ha mejorado mucho. Especialmente la selección del sonido de entrada. Es decir, si conecto los auriculares bluetooth automáticamente los detecta y se puede cambiar el micro de entrada, de la web cam a los cascos con un solo click.
- El escritorio remoto funciona que flipas. Es fácil de configurar y usar. Seguramente peligroso como un mundo, así que haya tú.
Los CONTRAS detectados frente a 22.04
- La instalación de Davinci Resolve 19.1.1 (el último a fecha de hoy) no es directa, hay que hacer cositas. Tampoco nada extraordinario, pero jode bastante andar descargando y copiando librerías.
- El control de los ventiladores de las tarjetas gráficas nvidia sigue sin funcionar correctamente. Por defecto están a 0 y si te despistas y haces algo gordo las quemas. Por eso es imprescindible resolver esto antes de ponerse a trabajar. Antes editaba la propia configuración de Nvidia, pero ahora utilizo CoolerControl. Es un servicio que estará ahí en la sombra pero tampoco os consumirá muchos recursos.
La previa: el booteable
La creación de un usb booteable no tiene ningún misterio si estáis ya en un entorno linux. En mi caso he utilizado el propio programa que viene instalado para la cración de discos.
Utilizo una placa base MSI B550M MORTAR (MS-7C94). Para hacer funcionar el usb tenía que desenchufar todo, cualquier periférico y dejar solo el usb y el teclado. Depués arrancar el pc y pulsar repetidamente F11 para poder acceder a la ventana de selección del disco de inicio. Después, NO PULSAR EN PROBAR O INSTALAR UBUNTU, si no en INSTALAR CON GRÁFICOS SEGUROS (segunda opción). Siempre que intenté iniciar con la primera opción el pc se quedada colgadísimo.
Funciones esenciales
Superusuario y permisos
Digamos que estas son algunas cosas que debes configurar la primera vez, como por ejemplo la contraseña de superusuario o el control total sobre tu carpeta de usuario.
# Asignar el password de super usuario
sudo -i
passwd
# Actualización general:
sudo apt-get update && sudo apt-get dist-upgrade -y
# Acceder a paquetes
sudo nano /etc/apt/sources.list
# Monitor de tarjetas gráficas
watch nvidia-smi
# Permisos de escritura en carpetas clave
sudo chown -R $USER:$USER /home/$USAR
Ten mucho cuidado especialmente con las herramientas chown
. Tan fácil es dar permisos totales como cargarse todo en unas pocas letras…
Automontar discos al inicio
Esto puede ser util si tenéis varios discos duros. Si son discos de trabajo y no de almacenamiento extricto recomiendo automontarlos al inicio. En esta imagen podéis cambiar la configuración por defecto y definir la ubicación de montaje.
Funciones básicas
Limpieza
Con esta megalínea podrás ejecutar una limpieza profunda de todo. Cuando una instalación se encasquilla es lo que hay que hacer.
# Limpiar todo en terminal
sudo apt-get autoclean && sudo apt-get clean && sudo apt-get autoremove; sudo dpkg --configure -a && sudo apt update --fix-missing -y && sudo apt install -f -y && sudo apt full-upgrade -y && sudo apt-get --fix-broken install
Utilidades
Os dejo aquí algunas funciones básicas pero que pueden ser recurrentes en algún momento.
# ubuntu version
lsb_release -a
# reinstalar cosas
sudo apt-get --reinstall install darktable
# borrar cosas
sudo apt-get --purge remove package
# comprobar drivers de vídeo
lshw -c video
# Como saber donde está el ejecutable de un programa
which autofirma
# Ver hardware
inxi -F
Aquí puedes ver mi hardware:
Lo primero
Yo tengo todos los códigos y atajos para la instalación en Notion, es el sitio que me permite acceder y editar de forma casi instantánea y sin preocupaciones lo tengo en cualquier lado. Así que lo primero que necesito es el navegador de confianza, en mi caso microsoft-edge y abrir Notion desde él.
Una técnica que utilizo muy a menudo es abrir la terminal con click derech directamente en el directorio donde está el archivo a instalar. De esta forma no tengo que estar escribiendo todo la línea de cd etc..
. Es un atajo muy útil. Por otro lado, como habéis visto no necesito gdebi
para instalar el .deb. Con Ubuntu 24.04 ya podéis instalar estos paquetes directemente con apt install
.
# entrar y descargar en
www.microsoft.com/en-us/edge/
# actualizar todo
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade
# Abrir terminal en descargas y ejecutar
sudo apt install ./microsoft-edge-stable_131.0.2903.70-1_amd64.deb
Lo segundo primero
Ya con un navegador de confianza (ojo, que no digo que Mozilla no sea el vuestro), ya puedo acceder a mis scripts de instalación. Año nuevo y vida nueva, así que fui eliminando de mi anterior versión los que ya no necesitaba. Me quedo con este instalador básico con lo principal para poder empezar a instalar cosas y que no se quejen.
#!/bin/sh
#-------------------
# INSTALAR BASICOS
#-------------------
# Actualizar drivers:
sudo ubuntu-drivers autoinstall
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade
sudo apt-get -y autoremove
# Dependencias
sudo apt-get -f install -y gnome-screensaver build-essential ubuntu-restricted-extras libavcodec-extra libdvd-pkg packaging-dev intltool libatk1.0-dev libgtk2.0-dev libjpeg-dev liblcms2-dev libsqlite3-dev libxml2-dev libopenexr-dev libcurl4-gnutls-dev libdbus-glib-1-dev librsvg2-dev libgtk-3-dev libtiff5-dev libjson-glib-dev libexiv2-dev libpugixml-dev libgphoto2-dev libsoup2.4-dev libwebp-dev libopenjp2-7-dev libsecret-1-dev libgraphicsmagick1-dev libcolord-dev libcups2-dev libosmgpsmap-1.0-dev python3-jsonschema libproj-dev libgeos-dev libudunits2-dev libcairo2-dev libnetcdf-dev libssl-dev libx11-dev libglu1-mesa-dev libmagick++-dev texlive-science pandoc zlib1g-dev libicu-dev libgdal-dev gdal-bin libvips-tools htop inkscape unison unrar vlc gmtp gdebi flatpak snap snapd cmake gcc g++ git libtool libx264-dev libx265-dev libvpx-dev ffmpegthumbnailer smbclient cargo libnss-winbind winbind synaptic php qt5-doc qt5-doc-html qtbase5-doc-html qtbase5-examples plocate yasm cmake nvtop curl inxi ffmpeg
# después de intalar todo...
sudo dpkg-reconfigure libdvd-pkg; sudo apt-get update && sudo apt-get -y dist-upgrade
# fuentes
sudo apt-get -y install ttf-mscorefonts-installer typecatcher gsfonts-x11 && sudo apt-get -y install gsfonts-other t1-xfree86-nonfree ttf-staypuft ttf-summersby ttf-xfree86-nonfree xfonts-intl-european gsfonts-x11 gsfonts ttf-sjfonts && sudo fc-cache -f -v
El detalle de #!/bin/sh
tienen un sentido. Este script se puede ejecutar directamente en terminal, o…se puede hacer un ejecutable. Si queréis trastear con esto solo tenéis que crear un archivo en la carpeta de usuario, pegar todo (incluido ese /bin/sh inicial) y ejecutarlo. Si nombráis al archivo ubuntu_installer.sh
pues tenéis que ejecutar en terminal sudo bash ubuntu_installer.sh
.
Programas y librerías
En esta sección iré instalando los que para mí son los básicos, creo, de trabajo. Habrá muchos más que me he dejado atrás pero si me queréis copiar como monos, haced esto en conmemoriación mía. AVISO IMPORTANTE: los scripts aquí utilizados son por supuesto libres de utilizar por quien quiera. Recurren a varios atajos que explicaré solo una vez, por ejemplo, las líneas se encadenan separándolas por ;
, lo cual permite no tener que estar copiando líneas con el ratón si no que selecciono así el script con triple clic. Como diría el gran Miguel Anxo Bastos, no sé si me explicu. Me gusta encadenar la descarga, con el unzip si fuera el caso, con la instalación y con la eliminación (rm
) del archivo descargado/instalado al final. Os recomiendo, antes de copiar y pegar en la terminal, entender la lógica. A mí me apaña mucho.
Un último apunte: si la sección se inicia con “la pelea” significa que hay mas detalles a los que atender que a la simple ejecución del código de instalación en terminal.
La pelea con NVIDIA (la primera en la frente)
Hasta aquí, todo ha sido un juego de ejecutar cosas como un mono. Sin embargo, como diría Mourinho: “yo no sé, yo no entiendo…No sé si es la doble gráfica, si es que nvidia, ubuntu y su entorno (del que tanta gente habla pestes) nunca se van a querer… El caso es que, casualmente, si dejas todo por defecto, las cosas funcionan. En Ubuntu 22.04 esta parte era un poco mierder, pero ahora mola.
# drivers
sudo ubuntu-drivers autoinstall
# nvidia-cuda-toolkit
sudo apt-get install nvidia-cuda-toolkit
Como ya he contado en los pros y contras, el tema de los ventiladores es un jaleo con los actuales drivers. Por defecto estarán en 0, aunque los escucharéis funcionar justo al arrancar el pc. Antes de empezar a trabajar es IMPRESCINDIBLE tener en cuenta esto y velar por la salud de vuestro pc y el edificio. Los ventiladores deben funcionar, así que los vamos a forzar. Podéis hacerlo en la propia aplicación de nvidia, pero encontré una forma mucho mejor.
sudo apt install lm-sensors
sudo sensors-detect
sudo apt install curl apt-transport-https
# check system
curl -1sLf \
'https://dl.cloudsmith.io/public/coolercontrol/coolercontrol/setup.deb.sh' \
| sudo -E bash
# update
sudo apt update
# instalar cooler control
sudo apt install -y coolercontrol
# ver estado
systemctl status coolercontrold.service
Con coolercontrol
tenéis muchas opciones de adaptación de los ventiladores al trabajo que realmente esté haciendo el pc. Es chulo y funciona bien hasta la fecha, aunque lo mejor sería que la gente de Nvidia corrigiera este tema de los ventiladores (¿pasará solo en las configuraciones con doble gráfica?).
La pelea con QGIS (fácil si no usas ecw)
Instalar QGIS es fácil, pero hay un detalle, para mí, crítico que falta en la instalación por defecto: la lectura de datos ráster en formato .ecw. Si quieres que GDAL funcione como debe y que puedas utilizar este formato, tendrá que romperte la cabeza un poco más. A veri si de una vez, alguien entiende que este formato es imprescindible en QGIS y que incluyan la licencia sin necesidad de hacer cosas raras.
Primera instalación
# agregar keyring
sudo apt install gnupg software-properties-common
sudo mkdir -m755 -p /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg
# abrir el documento para agregar el código de repositorio
sudo nano /etc/apt/sources.list.d/qgis.sources
# pegar este texto en el documento
Types: deb deb-src
URIs: https://qgis.org/ubuntu
Suites: noble
Architectures: amd64
Components: main
Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg
# instalar
sudo apt update
sudo apt-get install qgis qgis-plugin-grass
Por defecto el qgis funciona perfectamente, con la salvedad de que no podréis ver ni exportar archivos en formato .ecw. Para ello hay que compilar gdal (idealmente el mismo que el de la instalación de qgis) con ecw. El ecw hay que pedirlo en la plataforma, ya que es privativo pero se puede solicitar (lo siento, pero yo no puedo compartirlo así como así). Una vez tengáis el archivo .bin ya podéis instalar las licencias así:
# ir a la carpeta de GoogleDrive - Resources
# sudo unzip ECWJP2SDKSetup_5.5.0.2268-Update4-Linux.zip
# sudo chmod +x ECWJP2SDKSetup_5.5.0.2268.bin
./ECWJP2SDKSetup_5.5.0.2268.bin
# copy files to /usr/local/hexagon
sudo cp -r ~/hexagon/ERDAS-ECW_JPEG_2000_SDK-5.5.0/Desktop_Read-Only/ /usr/local/hexagon
# Make symbolic link to libNCSEcw
sudo ln -s /usr/local/hexagon/lib/cpp11abi/x64/release/libNCSEcw* /usr/local/lib/
# Eliminar archivos una vez copiados y linkados
rm ECWJP2SDKSetup_5.5.0.2268.bin
rm -R ./hexagon
# Eliminar ECW
# sudo rm -r /usr/local/hexagon
# sudo rm -rfv /home/cesarkero/hexagon
Ya ahora que ya tenéis las licencias para poder usar archivos .ecw ya podéis instalar gdal con los correspondientes permisos:
# Descargar
wget https://github.com/OSGeo/gdal/releases/download/v3.8.4/gdal-3.8.4.tar.gz
tar xvfz gdal-3.8.4.tar.gz; cd gdal-3.8.4
mkdir build
cd build
# configurar la compilación con CMake
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DGDAL_ENABLE_DRIVER_ECW=ON \
-DECW_ROOT=/usr/local/hexagon \
-DBUILD_SHARED_LIBS=ON
# Compilar e instalar GDAL
make -j$(nproc)
sudo make install
sudo ldconfig
# Check if ECW is installed
gdalinfo --version
gdalinfo --formats | grep ECW
Configurar esto puede ser un poco lioso la primera vez. Si no vais a usar .ecw mejor olvidar estas dos últimas partes.
Autofirma
Para mi sorpresa la última versión descargada (1.8.3) ha funcionado a la primera y sin necesidad de hacer cosas raras de esas de java, entornos y caralladas varias.
#---autofirma---#
curl -o AutoFirma_Linux_Debian.zip https://estaticos.redsara.es/comunes/autofirma/1/8/3/AutoFirma_Linux_Debian.zip; unzip AutoFirma_Linux_Debian.zip; sudo apt install -y ./AutoFirma_1_8_3.deb; rm AutoFirma_Linux_Debian.zip; rm AutoFirma_1_8_3.deb
PROGRAMAS CASI BÁSICOS
Aquí ya nos dejamos de detalles y vamos a lanzar programas a cholón. Lo bueno que tiene esto, que es rápido. Podéis ejecutar todo a la vez. Lo malo, que como no le prestéis atención podréis estar instalando programas que nunca váis a utilizar.
Mis básicos son:
- insync: para sincronizar google drive, one drive, sharepoint, etc.
- obs-studio: para grabar la pantalla. Lo instalo con
snap
porque así tengo la última versión. Funciona la mar de bien. - darktable: gestor y editor de fotografías.
- pdfsam: programa para componer pdf, exportar paginas, juntar archivos, etc.
- visual studio: para editar código y mucho más. Es donde manejo precisamente esta página web en jekyll.
- blender: también instado por snap para tener la última versión.
- keystrones: para visualizar las teclas de ratón y teclado.
- okular: visor mejorado de pdf.
- notepad++: editor de notas. No necesita presentación.
- oda file converter: conversor de .dwg o .dwf a .dxf (muy útil para pasar proyectos de autocad a qgis).
- filezilla: el mejor programa para sincronizar archivos entre servidores.
- calibre: gestor de ebooks.
- spotify: ia tu sabeh.
- discord: donde hay tropecientos foros y servidores de muchas redes.
- hugin: para componer fotografías panorámias.
- googlearth: para ver la tierra, básicamente.
- gimp: editor de imágenes hiperpro.
- nvidia monitor: lo veréis usar en el vídeo. Es como
htop
pero para las gpu. - renderdor: realmente solo lo utilizo al hacer knitr desde R. No sé si es imprescindible pero lo instalo por si acaso.
#---------------------------
# INSTALAR PROGRAMAS BÁSICOS
#---------------------------
#---insync --> descargas .deb e instalar---#
wget https://cdn.insynchq.com/builds/linux/3.9.4.60020/insync_3.9.4.60020-noble_amd64.deb; sudo apt install -y ./insync_3.9.4.60020-noble_amd64.deb; rm insync_3.9.4.60020-noble_amd64.deb; sudo apt-get update && sudo apt dist-upgrade
# uninstall insync
# Delete the application data folder at ~/.config/Insync.
# sudo apt-get remove insync.; rm -R ~/.config/Insync.
#--- OBS Studio ---#
sudo snap install obs-studio
# sudo apt remove --purge obs-studio # uninstall
# para acceder correctamente a los archivos de los discos en /mnt/
sudo snap connect obs-studio:removable-media :removable-media
#--- Darktable 4.8.1 ---#
sudo add-apt-repository -y ppa:ubuntuhandbook1/darktable; sudo apt update; sudo apt-get -y install darktable
#--- pdfsam ---#
set 5.2.9; wget 'https://github.com/torakiki/pdfsam/releases/download/v'$1'/pdfsam_'$1'-1_amd64.deb'; sudo dpkg -i 'pdfsam_'$1'-1_amd64.deb'; rm 'pdfsam_'$1'-1_amd64.deb'
# Visual studio
sudo snap install --classic code
#-------------------------
#--- OTROS ---#
#-------------------------
#---Blender---#
sudo snap install blender --classic
# sudo snap unisntall blender: sudo snap remove blender # desinstalar
# Show keystrokes in linux
sudo apt-get install -y screenkey
screenkey --show-settings
#---clipper de vídeos---#
sudo snap install losslesscut
#---okular visor de documentos pdf---#
sudo apt-get install -y okular
#--- Notepad++ ---#
sudo snap install notepad-plus-plus
# sudo snap remove notepad-plus-plus # desinstalar
#---ODA File converter (dwg, dxf---#
sudo wget -O ODA.deb https://www.opendesign.com/guestfiles/get?filename=ODAFileConverter_QT6_lnxX64_8.3dll_25.8.deb
sudo apt install ./ODA.deb
sudo rm ODA.deb
#--- filezilla ---#
sudo apt-get -y install filezilla
#--- Calibre ---#
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin: sudo apt --fix-broken -y install; sudo apt -y autoremove
#---spotify---#
sudo snap install spotify
#---discord---#
wget -O discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"; sudo dpkg -i discord.deb; rm discord.deb
#---hugin---#
sudo add-apt-repository ppa:ubuntuhandbook1/apps; sudo apt install -y hugin
#---google earth---#
wget -O google-earth64.deb http://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb; sudo dpkg -i google-earth64.deb; sudo apt-get -f install; rm google-earth64.deb
# renderdoc (cosas usadas por knitr en R)
sudo apt-get install -y libx11-dev libx11-xcb-dev mesa-common-dev libgl1-mesa-dev libxcb-keysyms1-dev cmake python3-dev bison autoconf automake libpcre3-dev qt5-qmake libqt5svg5-dev libqt5x11extras5-dev; git clone https://github.com/baldurk/renderdoc.git; cd renderdoc; cmake -DCMAKE_BUILD_TYPE=Debug -Bbuild -H.; make -C build
#--- gimp ---#
sudo apt install -y gimp
# Nvidia monitor
sudo snap install nvtop
#-------------------------
#--- Limpiador final ---#
#-------------------------
sudo apt-get update && sudo apt-get -y full-upgrade && sudo apt-get -y dist-upgra
sudo apt-get -y autoremove
sudo apt --fix-broken install -y
Programas específicos
Davinci Resolve 19 (y sus actualizaciones)
En la primera versión de este post, se me olvido incorporar la forma de instalación del programa Davinci. La versión que probé en la primera instalación era la 19.1, sin embargo, ahora ya vamos por la 19.1.2, de la cual he hecho un vídeo mostrando como realmente funciona.
Parece ser que en 24.04 y la versión 19.1 no funciona todo a la primera. Para empezar, hay algún tipo de interacción rara entre insync y este programa. Así que lo mejor será tener primero Davinci funcionando.
Instalar Davinci Resolve 19
El código a continuación es bastante autoexplicativo, pero resumo: descargar la versión con wget (es posible que no os funcione porque ahora hay que clicar en botones y cosas así, pero vamos, que lo descargáis a mano y váis a la carpeta). Antes de lanzarlo, instalar dependencias que indico aquí. Y por último, ejecutar desde terminal con esa opción de SKIP_PACKAGE_CHECK=1
. Sin esto veréis un mensaje de error.
#--- davinci ---#
# Descargar
wget https://swr.cloud.blackmagicdesign.com/DaVinciResolve/v19.1/DaVinci_Resolve_Studio_19.1_Linux.zip?verify=1733081048-atIzFNLnGWrPoZOwpEJQGFmikakWLdaCII5OgTPbO7c%3D
#instalar dependencias
sudo apt install -y libfuse2 libasound2t64 libapr1t64 libaprutil1t64 libglib2.0-0t64 libxcb-cursor0
# instalar davinci 19.1
chmod +x ./DaVinci_Resolve_Studio_19.1_Linux.run
sudo SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_Studio_19.1_Linux.run -i
# instalar davinci 19.1
chmod +x ./DaVinci_Resolve_Studio_19.1.1_Linux.run
sudo SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_Studio_19.1.1_Linux.run -i
# instalar davinci 19.1.2
chmod +x ./DaVinci_Resolve_Studio_19.1.2_Linux.run
sudo SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_Studio_19.1.2_Linux.run -i
Resolver librerías
Después hay que reconectar librerías funcionales todo en este vídeo
Os resumo lo que hace este hombre: descargar las librerías funcionales jammy
, extraerlas en una carpeta temporal y decirle a Davinci dónde las tiene que buscar. Con eso, la instalación estará completa y podréis lanzar Davinci Resolve directamente desde el icono. Para simplificar el proceso he creado este chunk con todo: descarga, extracción en carpeta temporal, copia en el lugar de resolve y borrado de los archivos intermedios.
# descargar las librerías de jammy que funcionan
wget http://es.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpango-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb
wget http://es.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangoft2-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb
wget http://es.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangocairo-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb
wget http://es.archive.ubuntu.com/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.8+dfsg-1ubuntu0.3_amd64.deb
# Crear la carpeta con los archivos extraidos temporales
sudo mkdir -p /tmp/dr/files
# extraer las librerías a la carpeta temporal
sudo dpkg-deb -x libpango-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb /tmp/dr/files
sudo dpkg-deb -x libpangoft2-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb /tmp/dr/files
sudo dpkg-deb -x libpangocairo-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb /tmp/dr/files
sudo dpkg-deb -x libgdk-pixbuf-2.0-0_2.42.8+dfsg-1ubuntu0.3_amd64.deb /tmp/dr/files
# Aquí están los archivos necesarios si se explora...
# cd /tmp/dr/files/usr/lib/x86_64-linux-gnu
# Para ejecutar a partir del icono de davinci lo más facil es copiar las libreías directamente en la carpeta de librerías de Davinci. Para esto primero cerrar el programa y abrir una nueva terminal
sudo cd /opt/resolve
sudo cp /tmp/dr/files/usr/lib/x86_64-linux-gnu/lib* libs
# eliminar descargas
rm libgdk-pixbuf-2.0-0_2.42.8+dfsg-1ubuntu0.3_amd64.deb
rm libpango-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb
rm libpangocairo-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb
rm libpangoft2-1.0-0_1.50.6+ds-2ubuntu1_amd64.deb
# Ejecutar el programa indicando el entorno de las libreías
cd /opt/resolve
LD_LIBRARY_PATH=/tmp/dr/files/usr/lib/x86_64-linux-gnu bin/resolve
Con todo esto, salvo la última parte que puede server para comprobar si el programa se puede lanzar también desde la terminal, Davinci Resolve 19.1.2 estará listo para funcionar. Os dejo aquí la prueba de ello:
Wine & Bottles (solo lo uso para Insta360 Studio)
Los usuarios de Linux suelen hacerlo los duros. Linux es lo mejor, Windows es para inútiles, Bill Gates no se que…El caso es que algunas veces hay que usar programas que solo están diseñados para funcionar en Windows. Para estos casos está Wine…o Bottles. Lo he descubierto recientemente y me ha sorprendido ya con varios programas. Actualmente solo necesito usar un programa de Windows, el dichoso Insta360 Studio
. Los de Insta360 se gastan todo en marketing, pero nada en ayudar a los linuxeros a tener una app nativa. Gracias a Bottles he sido capaz de instalar y ejecutar la aplicación sin mayores problemas.
Es cierto que cuando la aplicación pida actualizarse, es posible que haya que reinstalar toda la botella desde el principio pero por lo demás no tengo queja.
Con este código instalaréis Wine y Bottles.
#--- wine ---#
#--- wine ---#
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources
sudo apt update
sudo apt install --install-recommends -y wine
wine --version
#--- bottles ---# Simplo Windows programs installations, insta360
# Source: https://linux.how2shout.com/how-to-install-bottles-on-ubuntu-22-04-lts-jammy/
sudo apt update
sudo apt install flatpak
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.usebottles.bottles
# update
sudo flatpak updatebot
# sudo flatpak uninstall bottles # uninstall
# Agregar drives a bottles
sudo flatpak override --filesystem=host com.usebottles.bottles
---
# eliminiar (cuando un programa se engancha...básicamente insta360 studio)
# eliminar bottles y datos asociados
flatpak uninstall --delete-data com.usebottles.bottles
flatpak uninstall --delete-data com.usebottles.bottles.Locale
flatpak remove --unused
# eliminar directorios de configuración
rm -rf ~/.local/share/bottles
rm -rf ~/.config/bottles
rm -rf ~/.cache/bottles
# verificar dependencias huérfanas
flatpak remove --unused
----
# REINSTALAR (tas haber eliminado...)
sudo apt update
sudo apt install --reinstall flatpak
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.usebottles.bottles
sudo flatpak override --filesystem=host com.usebottles.bottles
Si tienes dudas sobre el proceso de instalación y los resultados te recomiendo que visites esta entrada del blog: Insta360 Studio en Linux.
Jekyll
Jekyll (página web en github)
sudo apt-get update; sudo apt-get install -y ruby bundler ruby-dev make gcc; sudo gem install jekyll bundler; sudo gem install github-pages; sudo gem install jekyll-leaflet
Para instalar en purgecss (complemento limpiador de css en jekyll)
Esto no se si es necesario pero lo comparto por si alguien está teniendo problemas con ello y le puede ayudar. Al final todo pasa por
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash && export NVM_DIR="$HOME/.nvm" && source "$NVM_DIR/nvm.sh" && nvm install 20 && nvm use 20 && mkdir -p ~/.npm-global && npm config set prefix '~/.npm-global' && echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile && source ~/.profile && npm install -g purgecss
# agrega el path
export PATH="$HOME/.npm-global/bin:$PATH"
# recargar shell
# entrar y comentar la línea
nano ~/.npmrc
# prefix=~/.npm-global
# asegurar que nvm reconozcan los cambios
nvm use --delete-prefix v20.18.1 --silent
# actualizar de nuevo la variable path
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# recargar shell
source ~/.bashrc # o source ~/.zshrc
# comprobar versiones
node -v
npm -v
# reinstala purgecss
npm install -g purgecss
# comprobar versión
purgecss --version
# instalar localmente en el proyecto (ejecutar esto en carpeta de jekyll)
npm install purgecss --save-dev
# si falla el nokogiri
gem install nokogiri -- --use-system-libraries
R (el poder de los datos)
Utilizo tanto R Studio como R server ya que me gusta poder tener acceso desde otros lugares a mi pc principal. En este script os dejo tanto la instalación pura de R en la terminal, como los programas que considero realmente imprescindibles para usarlo de forma agradable.
#!/bin/sh
# Add repo to install the last R
sudo apt update -qq
sudo apt install --no-install-recommends software-properties-common dirmngr
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc; sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
# Instalar dependencias
sudo apt install libcurl4-openssl-dev libfontconfig1-dev libcairo2-dev libssl-dev libxml2-dev libclang-dev -y
# Install R
sudo apt update; sudo apt -y install r-base r-base-dev r-base-core r-cran-littler r-recommended libsodium-dev r-cran-littler r-cran-rgl r-cran-rjags r-cran-snow r-cran-ggplot2 r-cran-igraph r-cran-lme4 r-cran-rjava r-cran-devtools r-cran-roxygen2 r-cran-rjava libgdal-dev libproj-dev libgeos-dev libudunits2-dev libv8-dev libnode-dev libcairo2-dev libnetcdf-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev libmagick++-dev libjq-dev libv8-dev libprotobuf-dev protobuf-compiler libsodium-dev imagemagick
# Rstudio (only for desktop)
# https://posit.co/download/rstudio-desktop/
set 2024.09.1-394-amd64; sudo wget 'https://download1.rstudio.org/electron/jammy/amd64/rstudio-'$1'.deb'; sudo dpkg -i 'rstudio-'$1'.deb'; sudo rm 'rstudio-'$1'.deb'
# Rstudio-server
# Ultima versión 20240204: 2023.12.1-402-amd64
# https://posit.co/download/rstudio-server/
set 2024.09.1-394-amd64; sudo wget 'https://download2.rstudio.org/server/jammy/amd64/rstudio-server-'$1'.deb'; sudo gdebi 'rstudio-server-'$1'.deb'; sudo rm 'rstudio-server-'$1'.deb'
# Comprobar versión
R --version
# Comprobar server
sudo rstudio-server status
Mi uso habitual de R es bastante variado, desde la limpieza de datos, análisis y gráficas al montaje de prototipos en shiny. Lanzo muchos geoprocesos y las librerías sf y terra son las principales. Por todo esto y más os dejo también el script que utilizo la primera vez que instalo R en un pc. Con esto y poco más, tengo todo para empezar a funcionar. Por supuesto, adaptarlo a las librerías que vosotros utilicéis.
# Función ipak: instala y carga múltiples paquetes de R.
ipak <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg))
install.packages(new.pkg, dependencies = TRUE)}
# Lista simplificada de paquetes a instalar
p <- c("AppliedPredictiveModeling", "ambient", "analogsea", "bit64", "Cairo", "car", "CCA", "celestial", "choroplethr", "choroplethrMaps", "corrplot", "cowplot", "DataExplorer", "data.table", "dendextend", "devtools", "dismo", "doParallel", "dodgr", "dtplyr", "eurostat", "exifr", "extrafont", "factoextra", "fasterize", "flextable", "FNN", "foreach", "funModeling", "future", "gam", "gapminder", "geodist", "geonames", "geosphere", "geojsonio", "ggbreak", "ggplot2", "ggmap", "ggpmisc", "ggpubr", "ggrepel", "ggspatial", "ggstance", "GISTools", "googleLanguageR", "googleVis", "gridExtra", "gtools", "hrbrthemes", "htmlwidgets", "httpuv", "imager", "janitor", "jpeg", "kableExtra", "knitr", "leafem", "leaflet", "leaflet.extras", "lidR", "lwgeom", "magic", "magick", "maptools", "maps", "mapview", "MLeval", "mice", "multcompView", "ncdf4", "neuralnet", "ngram", "nhdR", "nhdplusTools", "NLP", "nngeo", "OpenStreetMap", "osmdata", "pbapply", "pdftools", "plotROC", "promises", "raster", "rasterVis", "rattle", "rayshader", "rmarkdown", "rattle", "rayshader", "rJava", "rmarkdown", "roxygen2", "rredlist", "rstanarm", "rstudioapi", "rtf", "RColorBrewer", "Rcmdr", "ROSE", "RSAGA", "RSelenium", "rstanarm", "rstudioapi", "rtf", "sampling", "scales", "sf", "shiny", "shinyalert", "shinybusy", "shinyjs", "shp2graph", "showtext", "skimr", "smacof", "sp", "stars", "stargazer", "stringi", "terra", "testthat", "tictoc", "tidyquant", "tidyverse", "tiler", "timetk", "tinytex", "tmap", "tm", "vegan", "wbstats", "webshot", "WVPlots", "xfun", "xlsx")
# Ejecutar la función para instalar los paquetes
ipak(p)
OPENDRONEMAP
Esto no es un programa al uso y que un usuario medio vaya a utilzar pero, si por si acaso alguien tuviera interés o el bueno de Google decide indexar este texto, dejo aquí el código de instalación.
Instalar docker
# Instalar docker
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo groupadd -f docker
sudo usermod -aG docker $USER
sudo systemctl enable docker
# test
docker run hello-world
Instalar OPENDRONEMAP
#---OpenDroneMap---#
sudo snap install --edge opendronemap
# Configuración para usar gpu
#SEE THIS LINK: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html #docker
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# test
sudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi
Conclusiones
Espero que todo esto haya podido servir para que alguno abra los ojos y le de una oportunidad a este sistema operativo. Sí, dentro de los foros (discord, reddit, etc) veréis todo tipo de respuestas a la pregunta ¿cuál es la mejor distro de linux? Yo no soy un tester de Linux OS porque bastante tengo ya con lo que hago, pero puedo decir que Ubuntu 24.04 es un entorno plenamente funcional si le dedicas un pequeño tiempo a entender las instalaciones y configuraciones. Cuando lo pillas ya no querrás cambiar. Insisto, me dedico a la fotografía, al trabajo de campo, a la captura y organización de información geográfica, al análisis de datos, a la creación de herramientas y prototipos web, trabajo con Blender y edito en Davinci Resolve. Todo esto funciona. No puedo pedir más.
Me he dejado muchos otros programas atrás. Para cualquier duda sobre estos u otros programas podéis contactarme sin compromiso ninguno. Siempre estoy encantando de ayudar a la comunidad.
Espero que hayas apreciado el esfuerzo en todo esto. Podrías apoyarme de muchas formas: contratándome, contactándome o símplemente compartiéndolo.