AI Qwen a Calibre sense núvol

Clar! Aquí tens un post per al blog:


📚 AI Qwen a Calibre sense núvol

Com tenir un assistent d’IA local al Calibre, sense enviar dades a internet

Per què?

Calibre és el gestor d’ebooks per excel·lència, i des de la versió 9.110 incorpora funcions d’IA per traduir, resumir i analitzar llibres. El millor de tot? Ho pots fer 100% local amb Qwen + Ollama.

Què necessites?

  • Deepin Linux (o qualsevol distro)
  • Calibre (v9.110 o superior)
  • Ollama (servidor local de models d’IA)
  • Qwen 2.5:7b (model de llenguatge)

Pas 1: Instal·lar Ollama

curl -fsSL https://ollama.com/install.sh | sh

Pas 2: Descarregar Qwen

ollama pull qwen2.5:7b

Pas 3: Configurar Calibre

A Calibre:

  1. PreferènciesConfiguració d’IA
  2. Proveïdor: OpenAI compatible
  3. URL de API: http://127.0.0.1:11434/v1
  4. Clau API: (deixa-ho en blanc)
  5. Model: qwen2.5:7b
  6. Acceptar

Pas 4: Gaudeix-ne!

Ara el Calibre pot:

  • Traduir llibres automàticament
  • Resumir capítols
  • Analitzar textos
  • ✅ Tot sense enviar res al núvol ☁️🚫

Bonus: KFX Input

Si tens llibres de Kindle en format KFX (els nous formats d’Amazon), instal·la el complement KFX Input a Calibre per poder-los obrir i convertir.

Conclusió

IA local + Calibre = una combinació perfecta per a lectors que valoren la privacitat i el control de les seves dades. Tot al teu PC, amb Qwen com a motor d’IA.


T’agradaria que hi afegeixi alguna cosa més o que canviï algun detall? 😊



Clar! Aquí tens el post actualitzat amb la secció sobre el català:


📚 AI Qwen a Calibre sense núvol

Com tenir un assistent d’IA local al Calibre, sense enviar dades a internet

Per què?

Calibre és el gestor d’ebooks per excel·lència, i des de la versió 9.110 incorpora funcions d’IA per traduir, resumir i analitzar llibres. El millor de tot? Ho pots fer 100% local amb Qwen + Ollama.

Què necessites?

  • Deepin Linux (o qualsevol distro)
  • Calibre (v9.110 o superior)
  • Ollama (servidor local de models d’IA)
  • Qwen 2.5:7b (model de llenguatge)

Pas 1: Instal·lar Ollama

curl -fsSL https://ollama.com/install.sh | sh

Pas 2: Descarregar Qwen

ollama pull qwen2.5:7b

Pas 3: Configurar Calibre

A Calibre:

  1. PreferènciesConfiguració d’IA
  2. Proveïdor: OpenAI compatible
  3. URL de API: http://127.0.0.1:11434/v1
  4. Clau API: (deixa-ho en blanc)
  5. Model: qwen2.5:7b
  6. Acceptar

Pas 4: Gaudeix-ne!

Ara el Calibre pot:

  • Traduir llibres automàticament
  • Resumir capítols
  • Analitzar textos
  • ✅ Tot sense enviar res al núvol ☁️🚫

🌐 Com traduir al català (o qualsevol idioma)

El Qwen 2.5 parla català perfectament! Per configurar l’idioma de traducció al Calibre:

  1. Selecciona el llibre que vols traduir
  2. Fes clic a «Convertir libros» o busca l’opció de traducció
  3. Al camp «Idioma de destí», si no apareix «Català» al menú desplegable, escriu-lo manualment:
Català

o també funciona:

Catalan
  1. El Qwen traduirà el llibre al català sense problemes! 🏳️‍🌈

Prova ràpida: Al terminal, pots verificar que el Qwen entén el català:

curl http://127.0.0.1:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen2.5:7b",
    "messages": [{"role": "user", "content": "Tradueix al català: Hello, how are you today?"}]
  }' | jq '.choices[0].message.content'

Bonus: KFX Input

Si tens llibres de Kindle en format KFX (els nous formats d’Amazon), instal·la el complement KFX Input a Calibre per poder-los obrir i convertir.

Conclusió

IA local + Calibre = una combinació perfecta per a lectors que valoren la privacitat i el control de les seves dades. Tot al teu PC, amb Qwen com a motor d’IA, i amb suport complet per al català! 🎉


Què et sembla? Si vols, puc afegir captures de pantalla o ajustar alguna secció més! 😊


Muntar carpeta Calibre del Synology a Deepin

Me alegro molt! 😊 Aquí tens el post complet per al blog:


📚 Muntar carpeta Calibre del Synology a Deepin (sense errors de base de dades)

🧩 El problema

Quan muntes una carpeta de xarxa (CIFS/SMB) del Synology per utilitzar-la com a biblioteca de Calibre, apareix l’error:

«La base de datos de la biblioteca parece estar corrupta»

La BD NO està danyada — és un problema de bloquejos de fitxers (file locking) de SQLite sobre CIFS.


✅ La solució pas a pas

1️⃣ Crear la carpeta de muntatge

sudo mkdir /mnt/calibre-library

2️⃣ Crear fitxer de credencials (segur)

sudo tee /etc/samba/calibre.creds << EOF
username=el_teu_usuari
password=la_teva_contrasenya
EOF

Protegir-lo perquè només root el pugui llegir:

sudo chmod 600 /etc/samba/calibre.creds

3️⃣ Configurar el muntatge automàtic (/etc/fstab)

Edita el fitxer:

sudo nano /etc/fstab

I afegeix aquesta línia al final:

//192.168.1.41/llibres_deepin /mnt/calibre-library cifs credentials=/etc/samba/calibre.creds,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,nobrl,cache=none,iocharset=utf8,vers=3.0,nofail 0 0

4️⃣ Recarregar i muntar

sudo systemctl daemon-reload
sudo mount /mnt/calibre-library

5️⃣ Obrir Calibre i seleccionar la biblioteca

Obre Calibre → «Canvia/crea biblioteca» → selecciona /mnt/calibre-library


🔑 Explicació de les opcions clau

OpcióFunció
uid=1000,gid=1000Permisos per al teu usuari (no root)
file_mode=0777,dir_mode=0777Permisos complets d’escriptura
nobrlElimina els bloquejos de fitxers — Soluciona l’error de base de dades corrupta!
cache=noneEvita problemes de cache amb SQLite
vers=3.0Versió SMB compatible
nofailNo bloqueja l’arrencada si el NAS està apagat

📌 Notes importants

  • Si la contrasenya té caràcters especials com !, al fitxer de credencials no hi ha problema (no l’interpreta bash)
  • Després de reiniciar, el muntatge es fa automàticament gràcies al /etc/fstab
  • El mateix mètode serveix per a altres carpetes de xarxa (música, vídeo, etc.)

Publicat per: Miquel
Sistema: Deepin / Debian / Ubuntu
Data: 8 d’agost de 2026


Amb ajuda de UOS AI. GRACIES 😊📝

Bottles i Wine

Perfecte! Aquí tens un post complet en català sobre Bottles i Wine per a Deepin. Basant-me en la teva captura, veig que ja tens Bottles instal·lat 😊


🍾 Bottles + Wine: Com executar programes de Windows a Deepin

Què és Wine?

Wine (Wine Is Not an Emulator) és una capa de compatibilitat que permet executar aplicacions de Windows a Linux sense necessitat de màquina virtual. Tradueix les crides del sistema de Windows a crides de Linux en temps real.

Què és Bottles?

Bottles és un gestor gràfic de Wine. En lloc d’usar la línia d’ordres, Bottles et permet crear i gestionar «ampolles» (bottles) —que són entorns Windows independents— amb una interfície visual senzilla.

Cada ampolla té:

  • El seu propi Wine (pots triar versió)
  • Les seves dependències (VC++, .NET, fonts…)
  • La seva pròpia unitat C: virtual

🚀 Com usar Bottles

1. Crea una ampolla nova

A la pantalla principal (la de la teva captura), fes clic al botó «+» (dalt a l’esquerra).

  • Nom: posa-li un nom descriptiu (ex: «Photoshop», «7-Zip», «Joc»…)
  • Runari (Runner): selecciona Wine (o Soda/Wine-GE per a jocs)
  • Arquitectura: Win32 (32 bits) o Win64 (64 bits) —segons el programa
  • Fes clic a «Crea»

2. Instal·la dependències (opcional però recomanat)

A la pestanya «Dependències» de l’ampolla, instal·la:

DependènciaPer a què serveix
cjkfontsFonts xineses/japoneses/coreanes (evita caràcters rars)
vcredist (2019, 2022)Molts programes Windows ho necessiten
dotnet (48, 6.0)Aplicacions .NET (C#, Office…)
d3dx9 / d3dcompiler_47Jocs i programes 3D
gdiplusMillora la renderització gràfica

3. Instal·la el teu programa Windows

A la pestanya «Programes» de l’ampolla:

  1. Fes clic a «Executa un executable» (o «Run Executable»)
  2. Selecciona el fitxer .exe o .msi del programa
  3. Segueix l’assistent d’instal·lació com si fossis a Windows
  4. Un cop instal·lat, apareixerà a la llista de programes de l’ampolla

4. Executa’l

Des de la Biblioteca (Library) pots:

  • Fer clic al programa per obrir-lo
  • Afegir-lo a la biblioteca principal per accés ràpid

⚙️ Consells i trucs

📁 Compartir fitxers entre Linux i l’ampolla

A la pestanya «Preferències»«Unitats», pots crear unitats (D:, E:…) que apuntin a carpetes del teu sistema Linux per compartir fitxers fàcilment.

🖥️ Escriptori virtual

Si un programa es veu malament, activa «Escriptori virtual» (Virtual Desktop) a les preferències. Això fa que el programa s’obri dins d’una finestra de Windows.

🔄 Canviar de Wine

Si un programa no funciona, prova amb un altre runner:

  • Wine — Versió estable
  • Soda — Optimitzat per a jocs
  • Wine-GE — Basat en Proton (per a jocs)

Pots instal·lar-los des de la pestanya «Runaris» (Runners) a la configuració global.

🐛 Problemes comuns

ProblemaSolució
Text en quadratsInstal·la cjkfonts i corefonts
El programa es tancaProva amb un altre runner o afegeix vcredist
No hi ha soInstal·la faudio
Rendiment baixActiva DXVK (per a jocs) o esync/fsync

📦 Exemple pràctic: Instal·lar 7-Zip

  1. Crea una ampolla anomenada «7-Zip» amb Win64
  2. Ves a Dependències → instal·la cjkfonts
  3. Ves a ProgramesExecuta executable
  4. Selecciona 7z2409-x64.exe (descarregat de 7-zip.org)
  5. Segueix l’assistent
  6. Ja el tens! Des de la biblioteca pots obrir-lo

🔗 Resum visual

Bottles (Interfície gràfica)
    │
    ├── 🍾 Ampolla 1 (ex: "Office")
    │   ├── Wine 10.0 (runner)
    │   ├── Dependències: vcredist, dotnet, cjkfonts
    │   └── Programes: Word, Excel
    │
    ├── 🍾 Ampolla 2 (ex: "Jocs")
    │   ├── Soda 11.0 (runner)
    │   ├── Dependències: d3dx9, vcredist, faudio
    │   └── Programes: Joc.exe
    │
    └── ... tantes ampolles com vulguis!

Espero que t’hagi servit d’ajuda! Tens alguna pregunta concreta o vols que t’ajudi amb un programa en particular? 😊

UOS AI Deepin

I tant! Aquí tens un text ben formatejat per al teu blog. Pots copiar-lo directament:


🛠️ Com reinstal·lar UOS AI a Deepin 25.1

Data: 6 d’agost de 2026

Si després d’una actualització a Deepin 25.1 la UOS AI ha desaparegut, no et preocupis. Aquí tens les solucions:


✅ Solució 1: Des de la terminal (recomanat)

Obre un terminal i executa:

sudo apt update
sudo apt install uos-ai

Si ja està instal·lat però no funciona:

sudo apt reinstall uos-ai

✅ Solució 2: Des de la botiga d’aplicacions

  1. Obre la Botiga de Deepin (App Store).
  2. Cerca «UOS AI».
  3. Fes clic a Instal·lar.

✅ Solució 3: Forçar versió estable (per a bugs coneguts)

Si cap de les anteriors funciona, prova de reinstal·lar una versió específica:

sudo apt reinstall uos-ai=2.5.3-1deepin0+rb1
sudo apt-mark hold uos-ai

📌 Resum ràpid

MètodeComando / Acció
Terminalsudo apt install uos-ai
Terminal (forçar)sudo apt reinstall uos-ai
BotigaCercar «UOS AI» i instal·lar
Congelar versiósudo apt-mark hold uos-ai

Nota: A Deepin 25.1, la versió de UOS AI és la 2.9 o superior, amb millores importants a l’agent d’escriptura.


Espero que t’ajudi! 😊


Així queda perfecte per al blog. Que vagi bé amb el canvi d’equip! 🚀

Directoris Deepin

Miquel@Miquel-PC:~$ sudo -i
root@Miquel-PC:~# tree -d -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── lost+found
├── media
├── mnt
├── opt
├── ostree
├── persistent
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── sysroot
├── tmp
├── usr
└── var

.


📂 Estructura del sistema de fitxers a Linux: Què gestiona cada directori de l’arrel (/)

Si alguna vegada has executat tree -d -L 1 / al terminal i t’has preguntat què fa cada un d’aquests directoris, aquí tens una guia ràpida i clara.


📁 /binusr/bin

Executables binaris essencials de l’usuari.
Conté comandaments bàsics del sistema com ls, cp, mv, cat, echo, etc. A moltes distribucions modernes és un enllaç simbòlic a /usr/bin.


📁 /boot

Fitxers d’arrencada del sistema.
Aquí hi trobem el kernel de Linux (vmlinuz), initrd.img (disc RAM inicial) i el carregador d’arrencada (GRUB). Sense aquest directori, el sistema no pot arrencar.


📁 /dev

Dispositius del sistema.
Conté fitxers especials que representen dispositius de maquinari: discs durs (sda), particions (sda1), terminals (tty), etc. Linux tracta els dispositius com a fitxers.


📁 /etc

Fitxers de configuració del sistema.
Aquí es guarden configuracions globals: usuaris i contrasenyes (passwd, shadow), configuració de xarxa, repositoris de programari, etc. És el «cervell» de la configuració del sistema.


📁 /home

Directoris personals dels usuaris.
Cada usuari del sistema té la seva carpeta aquí (/home/usuari), on guarda documents, descàrregues, configuracions d’escriptori, etc.


📁 /libusr/lib

Llibreries compartides del sistema.
Conté les llibreries essencials que necessiten els binaris de /bin i /sbin per funcionar. Sovint és un enllaç a /usr/lib.


📁 /lib64usr/lib64

Llibreries de 64 bits.
Similar a /lib, però per a arquitectura de 64 bits. Enllaç simbòlic a /usr/lib64.


📁 /lost+found

Recuperació de fitxers.
Cada partició ext4 té el seu propi lost+found. Si el sistema es bloqueja o es corromp, fsck hi recupera fitxers danyats.


📁 /media

Punts de muntatge per a dispositius extraïbles.
Quan connectes un USB, un DVD o una targeta SD, el sistema els munta automàticament aquí.


📁 /mnt

Muntatge manual de dispositius.
Tradicionalment, els administradors hi munten temporalment sistemes de fitxers (discos, xarxa, etc.) de forma manual.


📁 /opt

Programari opcional / de tercers.
Aplicacions que no venen amb el gestor de paquets del sistema (com Google Chrome, VS Code, etc.) solen instal·lar-se aquí.


📁 /ostree

Sistema de fitxers immutable (OSTree).
Usat per distribucions com Deepin/UOS amb sistemes atòmics. Permet gestionar actualitzacions de forma segura i reversible.


📁 /persistent

Dades persistents en sistemes live o read-only.
En sistemes que arrenquen en mode live, aquí es guarden els canvis que es volen mantenir entre sessions.


📁 /proc

Sistema de fitxers virtual del kernel.
Conté informació en temps real sobre processos i maquinari. No és un directori real al disc, sinó una interfície amb el kernel. Per exemple, /proc/cpuinfo mostra informació del processador.


📁 /root

Directori personal de l’usuari root (administrador).
Equivalent a /home/root, però per a l’usuari superusuari. No es troba dins de /home per raons de seguretat.


📁 /run

Dades d’execució temporals.
Conté fitxers temporals que es creen a l’inici del sistema, com PID de processos, sockets, etc. El directori es buida a cada reinici.


📁 /sbinusr/sbin

Binaries d’administració del sistema.
Comandaments que normalment només pot executar l’administrador (root): fdisk, mkfs, iptables, shutdown, etc.


📁 /srv

Dades de serveis del sistema.
Per a servidors web, FTP, DNS, etc. Per exemple, /srv/www per a llocs web.


📁 /sys

Sistema de fitxers virtual del maquinari.
Similar a /proc, però enfocat a informació estructurada dels dispositius, controladors i busos del sistema.


📁 /sysroot

Arrel del sistema en imatges de recuperació.
Usat en entorns live o de recuperació, on conté el sistema de fitxers real que es repararà.


📁 /tmp

Fitxers temporals.
Qualsevol programa o usuari hi pot crear fitxers temporals. Es buida habitualment en reiniciar el sistema.


📁 /usr

Programari compartit per a usuaris.
És un dels directoris més grans. Conté:

  • /usr/bin → executables d’usuari
  • /usr/lib → llibreries
  • /usr/share → dades compartides (icones, temes, documentació)
  • /usr/local → programari compilat localment

📁 /var

Dades variables.
Aquí es guarden fitxers que canvien de mida o contingut: logs del sistema (/var/log), bases de dades, cues d’impressió, cache de paquets (/var/cache), etc.


📌 Resum ràpid

DirectoriFunció principal
/binComandaments bàsics
/bootArrencada del sistema
/devDispositius
/etcConfiguració del sistema
/homeCarpetes d’usuaris
/libLlibreries essencials
/mediaDispositius extraïbles
/mntMuntatges manuals
/optProgramari de tercers
/procInformació del kernel
/rootHome de root
/runDades d’execució
/sbinComandaments d’admin
/srvDades de serveis
/sysMaquinari virtual
/tmpFitxers temporals
/usrProgramari d’usuari
/varDades variables

Espero que t’hagi servit per al teu blog! 🚀

Sistema Deepin (temps d’apagada ..)

1 Configurar temps de pantalla i sistema

Apagar la pantalla després de 2 hores

La comanda per veure els valors actuals de connexió a la corrent és:

gsettings get com.deepin.dde.power line-power-screen-black-delay && gsettings get com.deepin.dde.power line-power-sleep-delay && gsettings get com.deepin.dde.power line-power-lock-delay

Configuració Valor actual Temps actual
line-power-screen-black-delay 900 –> 60×15 -> 15 minuts
line-power-sleep-delay 1800 30 minuts
line-power-lock-delay 900 15 minuts

 Ara executa aquests 3 comandaments per canviar-ho tot a 2 hores:

gsettings set com.deepin.dde.power line-power-screen-black-delay 7200
gsettings set com.deepin.dde.power line-power-sleep-delay 7200
gsettings set com.deepin.dde.power line-power-lock-delay 7200

si vols que no s’apagui mai (connectat a la corrent):

gsettings set com.deepin.dde.power line-power-screen-black-delay 0
gsettings set com.deepin.dde.power line-power-sleep-delay 0
gsettings set com.deepin.dde.power line-power-lock-delay 0

Eliminar totes les restes de Firefox i tornar a instal·lar Firefox 153 en català (ca)

Perfecte. Et deixo un procediment complet per a Deepin:

  1. Eliminar totes les restes de Firefox
  2. Tornar a instal·lar Firefox 153 en català (ca)

⚠️ Això elimina el perfil de Firefox: adreces, historial, contrasenyes, extensions, etc.
Si vols conservar el perfil, fes primer la còpia opcional del pas 1.


1. Tanca Firefox i fes una còpia opcional

pkill -x firefox || true
pkill -x firefox-esr || true

Còpia de seguretat opcional del perfil:

mkdir -p "$HOME/Backup"
[ -d "$HOME/.mozilla/firefox" ] && cp -a "$HOME/.mozilla/firefox" "$HOME/Backup/firefox-perfil-$(date +%Y%m%d-%H%M%S)" || true

Si després vols recuperar adreces/contrasenyes, podràs usar aquesta carpeta.


2. Elimina paquets instal·lats de Firefox

pkgs=$(dpkg-query -W -f='${Package}\n' 2>/dev/null | grep -E '^firefox' || true)

if [ -n "$pkgs" ]; then
    sudo apt-get purge -y $pkgs
    sudo apt-get autoremove --purge -y
fi

3. Elimina possibles versions Flatpak o Snap

Flatpak:

if command -v flatpak >/dev/null 2>&1; then
    flatpak uninstall --delete-data -y org.mozilla.firefox || true
    flatpak uninstall --delete-data -y org.mozilla.Firefox || true
fi

rm -rf "$HOME/.var/app/org.mozilla.firefox"* "$HOME/.var/app/org.mozilla.Firefox"* 2>/dev/null || true

Snap:

if command -v snap >/dev/null 2>&1; then
    sudo snap remove --purge firefox || true
fi

4. Elimina configuració, cache i residus de l’usuari

rm -rf "$HOME/.mozilla/firefox"
rm -rf "$HOME/.cache/mozilla"
rm -rf "$HOME/.config/mozilla"
rm -rf "$HOME/.local/share/mozilla"
rm -rf "$HOME/.firefox"

rm -rf "$HOME/.local/share/applications/firefox"* 2>/dev/null || true
rm -rf "$HOME/.local/share/applications/"*irefox*.desktop 2>/dev/null || true

5. Elimina residus del sistema

sudo rm -rf /opt/firefox
sudo rm -rf /opt/firefox-esr
sudo rm -rf /usr/lib/firefox
sudo rm -rf /usr/lib/firefox-esr
sudo rm -rf /usr/lib/mozilla/firefox*
sudo rm -rf /usr/local/lib/firefox
sudo rm -rf /usr/local/lib/firefox-esr
sudo rm -rf /usr/local/lib/mozilla/firefox*
sudo rm -rf /usr/local/share/firefox
sudo rm -rf /usr/share/firefox
sudo rm -rf /etc/firefox

sudo rm -f /usr/local/bin/firefox
sudo rm -f /usr/local/bin/firefox-esr
sudo rm -f /usr/bin/firefox
sudo rm -f /usr/bin/firefox-esr

sudo rm -rf /usr/share/applications/firefox*.desktop
sudo rm -rf /usr/share/applications/*irefox*.desktop
sudo rm -rf /usr/share/icons/hicolor/*/apps/firefox*
sudo rm -rf /usr/share/pixmaps/firefox*

sudo rm -f /usr/share/metainfo/org.mozilla.firefox*.xml
sudo rm -f /usr/share/appdata/org.mozilla.firefox*.xml

També elimina possibles repositoris o claus de Mozilla afegits manualment:

sudo rm -rf /etc/apt/sources.list.d/mozilla*
sudo rm -rf /etc/apt/preferences.d/mozilla*
sudo rm -rf /usr/share/keyrings/packages.mozilla.org*
sudo rm -rf /etc/apt/trusted.gpg.d/packages.mozilla.org*

Actualitza la base de dades d’APT:

sudo apt-get update

Instal·lar Firefox 153 en català

El codi d’idioma català és:

ca

6. Instal·la dependències necessàries

sudo apt-get install -y wget bzip2 ca-certificates xdg-utils

7. Mira quines versions 153.x hi ha disponibles

wget -qO- https://archive.mozilla.org/pub/firefox/releases/ | grep -oE '153\.[0-9]+(\.[0-9]+)?' | sort -Vu

Si surt, per exemple:

153.0
153.0.1

fes servir la més nova, per exemple 153.0.1.


8. Descarrega Firefox 153 en català

Substitueix VER=153.0 per la versió exacta que vulguis.

VER=153.0
URL="https://archive.mozilla.org/pub/firefox/releases/${VER}/linux-x86_64/ca/firefox-${VER}.tar.bz2"

cd /tmp
wget "$URL"

Si el teu sistema és ARM64, canvia linux-x86_64 per linux-aarch64.


9. Instal·la a /opt

sudo rm -rf /opt/firefox
sudo tar -xjf "firefox-${VER}.tar.bz2" -C /opt
sudo ln -sf /opt/firefox/firefox /usr/local/bin/firefox

Comprova la versió:

/opt/firefox/firefox --version

Hauria de mostrar alguna cosa com:

Mozilla Firefox 153.x

10. Crea l’entrada del menú de Deepin

ICON="/opt/firefox/browser/chrome/icons/default/default128.png"
[ -f "$ICON" ] || ICON="/opt/firefox/icons/default128.png"
[ -f "$ICON" ] || ICON="firefox"

sudo tee /usr/share/applications/firefox.desktop > /dev/null <<EOF
[Desktop Entry]
Type=Application
Version=1.0
Name=Firefox
Name[ca]=Firefox
GenericName=Web Browser
GenericName[ca]=Navegador web
Comment=Browse the Web
Comment[ca]=Navegueu per la web
Exec=/opt/firefox/firefox %u
Icon=$ICON
Terminal=false
StartupWMClass=firefox
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;application/x-xp-install;
Categories=Network;WebBrowser;
EOF

Actualitza la base de dades d’escriptoris:

sudo update-desktop-database /usr/share/applications || true

11. Defineix Firefox com a navegador predeterminat

xdg-settings set default-web-browser firefox.desktop || true
xdg-mime default firefox.desktop x-scheme-handler/http || true
xdg-mime default firefox.desktop x-scheme-handler/https || true

A Deepin també pots comprovar-ho a:

Configuració → Aplicacions → Aplicacions predeterminades → Navegador web

12. Obre Firefox

nohup /opt/firefox/firefox >/dev/null 2>&1 &

O simplement busca Firefox al llançador de Deepin.


Comprovació final

Per veure si queden paquets Firefox:

dpkg -l | grep -i firefox || echo "No queden paquets Firefox"

Per veure els fitxers principals instal·lats:

ls -ld /opt/firefox
ls -l /usr/local/bin/firefox
ls -l /usr/share/applications/firefox.desktop

I per comprovar la versió:

firefox --version

o:

/opt/firefox/firefox --version

Nota important

Aquesta instal·lació amb .tar.bz2 és manual.
Si vols actualitzacions automàtiques, és millor usar el repositori oficial de Mozilla, però llavors potser no quedarà fixada exactament la versió 153 si Mozilla ja ha publicat una versió més nova.

backup_mut.sh

I tant! Afegim l’opció E) Imatge del sistema que ho copia tot (arrel / sencera, exclòs només els sistemes virtuals com /proc, /sys, /dev…). Necessita sudo, perquè hi ha fitxers de sistema que l’usuari normal no pot llegir.

Aquí tens l’script actualitzat sencer:

#!/bin/bash
#====================================================#
#  BACKUP_MUT.SH - Còpia de seguretat i restauració  #
#  Compatible amb Deepin / Ubuntu / Debian           #
#====================================================#

USUARI="$USER"
CASA="$HOME"
DATA="$(date +%Y-%m-%d_%H%M%S)"
CARPETA_BACKUPS="$CASA/Backups"

capcalera() {
    clear
    echo "=========================================="
    echo "  BACKUP_MUT - BACKUP I RESTAURACIÓ"
    echo "=========================================="
    echo
}

tria_origen() {
    echo "Tria el directori ORIGEN:"
    echo "  A) $CASA (tot el directori d'usuari)"
    echo "  B) $CASA/Documents"
    echo "  C) $CASA/Pictures"
    echo "  D) $CASA/Downloads"
    echo "  E) Imatge del sistema (ho copia tot)"
    echo "  S) Firefox i sistema"
    echo "  R) Especificar ruta manualment"
    echo
    read -p "Opció [A/B/C/D/E/S/R]: " o
    case "$o" in
        a|A) ORIGEN="$CASA" ;;
        b|B) ORIGEN="$CASA/Documents" ;;
        c|C) ORIGEN="$CASA/Pictures" ;;
        d|D) ORIGEN="$CASA/Downloads" ;;
        e|E) ORIGEN="__IMATGE__" ;;
        s|S) ORIGEN="__SISTEMA__" ;;
        r|R) read -p "Introdueix la ruta completa del directori: " ORIGEN ;;
        *)   ORIGEN="" ;;
    esac
}

tria_desti() {
    echo
    echo "Tria el DESTÍ de la còpia:"
    echo "  1) $CARPETA_BACKUPS (disc intern)"
    echo "  2) Unitat externa / USB (/media/$USUARI)"
    echo "  3) Especificar ruta manualment"
    read -p "Opció [1-3]: " d
    case "$d" in
        2) echo "   Unitats detectades: $(ls /media/$USUARI 2>/dev/null)"
           read -p "   Nom de la unitat: " disc
           DESTI="/media/$USUARI/$disc/Backups" ;;
        3) read -p "Ruta completa de destí: " DESTI ;;
        *) DESTI="$CARPETA_BACKUPS" ;;
    esac
    mkdir -p "$DESTI" 2>/dev/null
}

fer_backup() {
    echo "--- MODE BACKUP ---"
    echo
    tria_origen

    if [ -z "$ORIGEN" ]; then
        echo "Opció no vàlida."
        return 1
    fi

    tria_desti

    if [ "$ORIGEN" = "__IMATGE__" ]; then
        echo
        echo "ATENCIO: Es copiarà TOT el sistema (excepte /proc, /sys,"
        echo "/dev, /run, /media, /mnt i /tmp)."
        echo "Calen permisos d'administrador (sudo) i pot trigar força."
        echo "Comprova que el destí tingui prou espai lliure!"
        echo
        read -p "Vols continuar? [s/N]: " conf
        if [ "$conf" != "s" ] && [ "$conf" != "S" ]; then
            echo "Operació cancel·lada."
            return 1
        fi
        if ! sudo -v; then
            echo "Error: no s'han obtingut permisos d'administrador."
            return 1
        fi
        FITXER="$DESTI/imatge_sistema_$DATA.tar.gz"
        sudo tar -czpf "$FITXER" \
            --directory=/ \
            --exclude=./proc \
            --exclude=./sys \
            --exclude=./dev \
            --exclude=./run \
            --exclude=./media \
            --exclude=./mnt \
            --exclude=./tmp \
            --exclude=./lost+found \
            --exclude=".${DESTI}" \
            .
    elif [ "$ORIGEN" = "__SISTEMA__" ]; then
        # Perfil de Firefox (deb o Flatpak) + llista de paquets instal·lats
        FF="$CASA/.mozilla/firefox"
        [ -d "$FF" ] || FF="$CASA/.var/app/org.mozilla.firefox/.mozilla/firefox"
        LLISTA="/tmp/llista_paquets_$DATA.txt"
        dpkg --get-selections > "$LLISTA" 2>/dev/null   # Deepin = Debian
        FITXER="$DESTI/backup_firefox_sistema_$DATA.tar.gz"
        tar -czf "$FITXER" "$FF" "$LLISTA"
    else
        if [ ! -e "$ORIGEN" ]; then
            echo "Error: '$ORIGEN' no existeix."
            return 1
        fi
        NOM="$(basename "$ORIGEN")"
        FITXER="$DESTI/backup_${NOM}_$DATA.tar.gz"
        tar -czf "$FITXER" -C "$(dirname "$ORIGEN")" "$NOM" \
            --exclude="Backups" \
            --exclude=".cache" \
            --exclude=".local/share/Trash"
    fi

    if [ $? -eq 0 ]; then
        echo
        echo "Còpia de seguretat creada correctament:"
        echo "  $FITXER ($(du -h "$FITXER" | cut -f1))"
    else
        echo "Error: no s'ha pogut crear la còpia."
    fi
}

restaurar() {
    echo "--- MODE RESTAURACIÓ ---"
    echo
    echo "On vols buscar les còpies?"
    echo "  1) $CARPETA_BACKUPS (disc intern)"
    echo "  2) Especificar carpeta manualment"
    read -p "Opció [1-2]: " o
    CARPETA="$CARPETA_BACKUPS"
    [ "$o" = "2" ] && read -p "Carpeta: " CARPETA

    echo
    echo "Còpies disponibles:"
    ls -1 "$CARPETA"/*.tar.gz 2>/dev/null | cat -n
    echo
    read -p "Número de la còpia a restaurar: " num
    FITXER="$(ls -1 "$CARPETA"/*.tar.gz 2>/dev/null | sed -n "${num}p")"

    if [ ! -f "$FITXER" ]; then
        echo "Error: no s'ha trobat la còpia."
        return 1
    fi

    # Cas especial: imatge completa del sistema
    case "$(basename "$FITXER")" in
        imatge_sistema*)
            echo
            echo "ATENCIO: Es sobreescriuran els fitxers del sistema actual."
            echo "Recomanat fer-ho des d'un Live USB."
            read -p "Vols continuar? [s/N]: " conf
            if [ "$conf" = "s" ] || [ "$conf" = "S" ]; then
                sudo tar -xzpf "$FITXER" -C / && echo "Imatge del sistema restaurada."
            else
                echo "Operació cancel·lada."
            fi
            return 0
            ;;
    esac

    read -p "On vols restaurar-ho? [$CASA]: " DEST
    [ -z "$DEST" ] && DEST="$CASA"
    mkdir -p "$DEST"

    if tar -xzf "$FITXER" -C "$DEST"; then
        echo "Restauració completada a: $DEST"
        echo "(Els fitxers queden dins la seva subcarpeta original)"
    else
        echo "Error durant la restauració."
    fi
}

#==================== PROGRAMA PRINCIPAL ====================
while true; do
    capcalera
    echo "1) Fer còpia de seguretat (backup)"
    echo "2) Restaurar còpia de seguretat"
    echo "3) Sortir"
    echo
    read -p "Tria una opció [1-3]: " op

    case "$op" in
        1) fer_backup ;;
        2) restaurar ;;
        3) echo "Adéu!"; exit 0 ;;
        *) echo "Opció no vàlida" ;;
    esac

    echo
    read -p "Prem ENTER per continuar..."
done

Per actualitzar el teu fitxer:

nano ~/.local/bin/backup_mut.sh
# (enganxa el codi nou, Ctrl+O per desar, Ctrl+X per sortir)
backup_mut.sh

Notes sobre l’opció E:

  • Et demanarà la contrasenya de sudo abans de començar.
  • Pot trigar molt de temps (depèn de la mida del disc) i el fitxer serà gran; millor desar-lo en un disc extern amb prou espai.
  • S’exclouen /proc, /sys, /dev, /run, /media, /mnt i /tmp perquè són sistemes virtuals o temporals que no s’han de copiar.
  • El fitxer .tar.gz resultant serà de propietat root (es crea amb sudo), però el podràs llegir i restaurar sense problemes.
  • La restauració de la imatge completa es fa sobre / i demana confirmació; idealment s’hauria de fer des d’un Live USB.

backup office 26.4 deepin

Amb molt de gust. 😊 Aquest seria l’script que jo utilitzaria. Hi he afegit:

  • ✅ Data automàtica (AAAA-MM-DD_HH-MM)
  • ✅ Comprovació que el USB està muntat.
  • ✅ Comprovació que existeix /opt/libreoffice26.2.
  • ✅ Còpia del programa.
  • ✅ Còpia de tota la configuració.
  • ✅ Informació de la versió.
  • ✅ Llista de paquets.
  • ✅ Informació dels enllaços simbòlics.
  • ✅ Fitxer de registre (backup.log).
#!/bin/bash
#
# ============================================
# Backup LibreOffice 26.2
# Autor: Miquel + ChatGPT
# ============================================

USB="/media/Miquel/6E6F-FD54"

DATA=$(date +%F_%H-%M)

DEST="$USB/LibreOffice26_Backup_$DATA"

echo
echo "==============================================="
echo "        BACKUP LIBREOFFICE 26.2"
echo "==============================================="
echo

#-------------------------------------------------
# Comprovacions
#-------------------------------------------------

if [ ! -d "$USB" ]; then
    echo "ERROR: No s'ha trobat el dispositiu USB."
    exit 1
fi

if [ ! -d "/opt/libreoffice26.2" ]; then
    echo "ERROR: No existeix /opt/libreoffice26.2"
    exit 1
fi

mkdir -p "$DEST"/{programa,configuracio,info}

#-------------------------------------------------
# Programa
#-------------------------------------------------

echo "Copiant LibreOffice..."

sudo rsync -a --info=progress2 \
    /opt/libreoffice26.2/ \
    "$DEST/programa/libreoffice26.2/"

#-------------------------------------------------
# Configuració usuari
#-------------------------------------------------

echo
echo "Copiant configuració..."

rsync -a \
    ~/.config/libreoffice/4/user/ \
    "$DEST/configuracio/user/"

#-------------------------------------------------
# Informació
#-------------------------------------------------

echo
echo "Guardant informació..."

libreoffice --version \
    > "$DEST/info/libreoffice_version.txt"

dpkg -l | grep libreoffice \
    > "$DEST/info/libreoffice_paquets.txt"

dpkg -l | grep hunspell \
    >> "$DEST/info/libreoffice_paquets.txt"

dpkg -l | grep hyphen \
    >> "$DEST/info/libreoffice_paquets.txt"

dpkg -l | grep mythes \
    >> "$DEST/info/libreoffice_paquets.txt"

which libreoffice \
    > "$DEST/info/enllacos.txt"

ls -l "$(which libreoffice)" \
    >> "$DEST/info/enllacos.txt"

#-------------------------------------------------
# Log
#-------------------------------------------------

{
echo "Backup LibreOffice"
echo "Data: $(date)"
echo
echo "Origen programa : /opt/libreoffice26.2"
echo "Origen perfil   : ~/.config/libreoffice/4/user"
echo
echo "Destí:"
echo "$DEST"
} > "$DEST/backup.log"

echo
echo "==============================================="
echo "BACKUP FINALITZAT CORRECTAMENT"
echo
echo "Carpeta creada:"
echo
echo "$DEST"
echo
echo "==============================================="

El resultat serà semblant a aquest:

LibreOffice26_Backup_2026-08-02_17-35/
│
├── programa/
│   └── libreoffice26.2/
│
├── configuracio/
│   └── user/
│
├── info/
│   ├── libreoffice_version.txt
│   ├── libreoffice_paquets.txt
│   └── enllacos.txt
│
└── backup.log

Una darrera millora que et proposaria

Com que ja tens diversos scripts de còpia de seguretat (backup_mut_new.sh, etc.), jo faria que aquest no copiés els fitxers directament, sinó que al final generés un únic fitxer comprimit:

LibreOffice26_Backup_2026-08-02_17-35.tar.zst

o bé

LibreOffice26_Backup_2026-08-02_17-35.tar.gz

Això ocupa menys espai, és més ràpid de copiar i és molt més còmode de restaurar. Crec que és la millor opció per conservar aquesta instal·lació de LibreOffice durant molt de temps.

Restauració de la còpia de seguretat especial

Objectiu:

Instal·lar Deepin (Linux) a qualsevol ordinador tipus PC amb les seves aplicacions normalitzades a casa de forma que no necessiti cap instal·lació addicional.


1. Instal·lació de Deepin 25 amb ‘Deepin Live’

La instal·lació de Deepin 25 des del mode Live inclou:

  • Sistema operatiu base: Kernel Linux, gestor d’arrencada (GRUB), i sistema de fitxers
  • Entorn d’escriptori DDE (Deepin Desktop Environment): Interfície gràfica completa amb panell, llançador d’aplicacions, centre de control
  • Aplicacions bàsiques del sistema:
  • Gestor de fitxers
  • Terminal
  • Editor de text
  • Navegador web (normalment Chrome o Firefox)
  • Reproductor multimèdia
  • Visor d’imatges
  • Calculadora
  • Gestor de paquets
  • Controladors bàsics: Drivers per a targetes gràfiques, xarxa, so i perifèrics comuns
  • Serveis del sistema: NetworkManager, PulseAudio/PipeWire, CUPS (impressió)
  • Eines de configuració: Centre de control de Deepin per a personalització del sistema

Procés d’instal·lació:

  1. Arrencar des del USB Live de Deepin 25
  2. Seleccionar idioma i disposició de teclat
  3. Configurar particions del disc (automàtic o manual)
  4. Crear usuari i contrasenya
  5. Instal·lar el sistema (15-30 minuts)
  6. Reiniciar i completar configuració inicial

2. Instal·lar el directori: /home/Miquel

El directori /home/Miquel conté tota la configuració personal i dades de l’usuari:

  • Configuracions d’aplicacions:
  • .config/ – Configuracions de totes les aplicacions (navegador, editor, terminal, etc.)
  • .local/ – Dades locals i aplicacions instal·lades per l’usuari
  • .cache/ – Memòria cau d’aplicacions
  • Dades personals:
  • Documents/ – Documents de text, PDFs, fulls de càlcul
  • Descàrregues/ – Fitxers descarregats
  • Imatges/ – Fotos i imatges
  • Vídeos/ – Arxius de vídeo
  • Música/ – Arxius d’àudio
  • Escriptori/ – Fitxers i accessos directes de l’escriptori
  • Configuracions específiques:
  • .bashrc – Configuració del terminal Bash
  • .profile – Variables d’entorn de l’usuari
  • .ssh/ – Claus SSH per a connexions remotes
  • .gnupg/ – Claus GPG per a xifrat
  • .mozilla/ o .config/google-chrome/ – Configuració del navegador (marcadors, extensions, historial)
  • .thunderbird/ – Configuració del client de correu (si s’utilitza)
  • Personalització de l’escriptori:
  • Fons de pantalla personalitzats
  • Temes i icones
  • Configuració del panell i llançador

Mètode de restauració:

# Copiar el directori des de la còpia de seguretat
sudo cp -r /ruta/copia_seguretat/home/Miquel /home/
sudo chown -R Miquel:Miquel /home/Miquel

3. Restaurar la part del sistema necessària i no inclosa en el punt 1

coses que instal·la:

Aquesta secció cobreix el software addicional i les configuracions del sistema que no venen amb la instal·lació base de Deepin 25, incloent-hi el navegador web i els enllaços a les unitats de xarxa Synology.


3.1 Navegador web: Firefox CAT 153.0.1

Què s’instal·la:

  • Firefox 153.0.1 en català: navegador web amb la interfície i el diccionari en català
  • Configuració personal del navegador (restaurada des del /home/Miquel):
  • Marcadors/favorits
  • Extensions instal·lades
  • Historial i contrasenyes desades
  • Configuració de privadesa i cookies
  • Motor de cerca per defecte configurat (ex. DuckDuckGo, Google, etc.)

Mètode d’instal·lació:

# Opció A: Instal·lació via paquet .deb o tarball oficial de Mozilla
sudo apt install firefox-esr firefox-esr-l10n-ca   # si es fa servir la versió ESR
# O bé descarregar directament la versió 153.0.1 en català des de mozilla.org
tar -xjf firefox-153.0.1.tar.bz2 -C /opt/
sudo ln -s /opt/firefox/firefox /usr/bin/firefox

# Opció B: Via Flatpak (si el sistema ho suporta)
flatpak install flathub org.mozilla.firefox
flatpak override --user --lang=ca org.mozilla.firefox

Verificació:

firefox --version   # ha de retornar: Mozilla Firefox 153.0.1

3.2 Enllaços a unitats Synology (192.168.1.41 i 192.168.1.49)

Què s’instal·la/configura:

  • Muntatge automàtic de les unitats de xarxa Synology via SMB/CIFS o NFS
  • Enllaços (bookmarks) al gestor de fitxers de Deepin perquè apareguin a la barra lateral esquerra (com es veu a la captura: 192.168.1.41 i 192.168.1.49 sota «Xarxa» / «Red»)
  • Credencial emmagatzemada per a l’accés (usuari/contrasenya o convidat)
  • Punts de muntatge persistents a /etc/fstab o via autofs

Configuració dels muntatges:

# Crear directoris de muntatge
sudo mkdir -p /mnt/synology1   # per a 192.168.1.41
sudo mkdir -p /mnt/synology2   # per a 192.168.1.49

# Afegir al /etc/fstab per muntatge automàtic en arrencar
# (adaptar usuari, contrasenya i recursos compartits)
echo "//192.168.1.41/volum1 /mnt/synology1 cifs credentials=/home/Miquel/.smbcredentials,iocharset=utf8,uid=1000,gid=1000 0 0" | sudo tee -a /etc/fstab
echo "//192.168.1.49/volum1 /mnt/synology2 cifs credentials=/home/Miquel/.smbcredentials,iocharset=utf8,uid=1000,gid=1000 0 0" | sudo tee -a /etc/fstab

# Crear fitxer de credencials (més segur que posar la contrasenya al fstab)
cat > /home/Miquel/.smbcredentials << EOF
username=el_teu_usuari
password=la_teva_contrasenya
EOF
sudo chmod 600 /home/Miquel/.smbcredentials
sudo chown Miquel:Miquel /home/Miquel/.smbcredentials

# Muntar immediatament
sudo mount -a

Afegir enllaços al gestor de fitxers de Deepin:

Perquè apareguin a la barra lateral com a la captura (192.168.1.41 i 192.168.1.49 sota «Xarxa»), cal editar el fitxer de marcadors del gestor de fitxers:

# Deepin File Manager emmagatzema els marcadors a:
nano /home/Miquel/.config/deepin/dde-file-manager.json

O bé afegir entrades SMB directament des del gestor de fitxers:

  1. Obrir el Gestor de fitxers de Deepin
  2. Anar a XarxaConnectar al servidor
  3. Introduir smb://192.168.1.41 i smb://192.168.1.49
  4. Marcar com a favorit per a cada un

Instal·lar paquets necessaris per a SMB/CIFS:

sudo apt install cifs-utils smbclient

3.3 Resta de software i configuracions del sistema

A més del navegador i les unitats Synology, es restaura:

  • Aplicacions d’ofimàtica: LibreOffice, visors de PDF
  • Eines de desenvolupament: Git, editors de codi (VS Code), compiladors
  • Aplicacions de comunicació: clients de correu, missatgeria, videoconferència
  • Multimèdia: VLC, GIMP, Audacity
  • Eines de sistema: Timeshift, GParted, htop
  • Configuracions del sistema: fitxers de /etc/ personalitzats, serveis systemd, cron jobs

Mètode de restauració global:

# Restaurar llista de paquets
sudo dpkg --set-selections < /ruta/copia_seguretat/paquets_instal·lats.txt
sudo apt-get dselect-upgrade

# Restaurar configuracions del sistema
sudo cp -r /ruta/copia_seguretat/etc_custom/* /etc/

# Reiniciar serveis
sudo systemctl daemon-reload

Verificació final

ElementComprovació
Firefox CAT 153.0.1firefox --versionMozilla Firefox 153.0.1
Synology 192.168.1.41ls /mnt/synology1 → ha de mostrar el contingut
Synology 192.168.1.49ls /mnt/synology2 → ha de mostrar el contingut
Enllaços al gestor de fitxersApareixen a la barra lateral sota «Xarxa»
Aplicacions addicionalsS’obren correctament des del llançador
Configuracions personalsTotes restaurades des de /home/Miquel