UOS AI quota gratuita

Hola! El missatge que et surt vol dir que la quota gratuïta de xat que inclou UOS AI s’ha esgotat, i per continuar necessites configurar un compte de model [[4]]. En tens bàsicament tres opcions:

Opció 1: Reclamar crèdits gratuïts (la més ràpida)

  • Fes clic a «Reclamar créditos gratuitos» al mateix avís. Deepin ofereix comptes/crèdits de prova gratuïts que s’obtenen mitjançant activitats dins l’app o a la pàgina de configuració [[4]].
  • És el més ràpid, però quan els gastis et tornarà a sortir el mateix missatge.

Opció 2: Configurar un model en línia amb clau API pròpia

  • Fes clic a «Ir a la configuración» i prem «Add» per afegir un model [[1]].
  • Pots fer servir GPT 3.5/4.0 amb una clau d’OpenAI [[18]], o qualsevol servei compatible amb la interfície d’OpenAI: DeepSeek, Moonshot, ZhiPu, Baichuan, etc. [[1]].
  • Exemple amb DeepSeek (econòmic i amb crèdits de prova en registrar-se):
  1. Crea un compte a platform.deepseek.com i genera una API Key.
  2. A UOS AI: tipus de model «Custom», nom del compte al teu gust, nom del model deepseek-chat, i adreça https://api.deepseek.com/v1.
  3. Important: UOS AI afegeix automàticament /chat/completions a l’adreça, així que l’has d’escriure sense aquest final [[1]].

Opció 3: Model local amb Ollama (gratuït i il·limitat)

Si el teu ordinador té prou RAM (≈8 GB o més per a un model 7B), és la millor opció a llarg termini i les teves dades no surten de l’equip:

  1. Instal·la Ollama: curl -fsSL https://ollama.com/install.sh | sh [[1]]
  2. Baixa i executa un model, per exemple: ollama run qwen2:7b [[1]]
  3. A UOS AI → Configuració → Add → «Custom»: nom al gust, API Key qualsevol (Ollama no en demana), nom del model qwen2:7b, i adreça http://127.0.0.1:11434/v1 [[1]].

Recomanació: si el maquinari t’ho permet, ves per l’opció 3 (Ollama): gratis, sense límits i privat. Si tens un equip justet, configura DeepSeek (opció 2) o simplement reclama els crèdits gratuïts (opció 1) per sortir del pas.

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)

sudo nano /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/docker/calibre/ebooks_amd

5️⃣ Obrir Calibre i seleccionar la biblioteca

Obre Calibre → «Canvia/crea biblioteca» → selecciona /mnt/docker/calibre/ebooks_amd


docker/calibre/ebooks_amd

🔑 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
nobrl⭐ Elimina els bloquejos de fitxers — Soluciona l’error de base de dades corrupta!
cache=none⭐ Evita 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 😊📝



GPT 2-10-2026

Ah! No cal desinstal·lar ni reinstal·lar Calibre. 🎯

L’has trobat. Està instal·lat com a aplicació Linglong de Deepin:

/var/lib/linglong/layers/.../files/bin/calibre

Però no és recomanable executar-lo directament des d’aquesta ruta interna.

Primer mirem com el registra Deepin. Executa:

ll-cli list | grep -i calibre

Si apareix Calibre, probablement el podem obrir simplement amb:

ll-cli run calibre

Però volem obrir la biblioteca concreta

La biblioteca és:

/mnt/docker/calibre/ebooks_amd

Per tant, prova primer:

ll-cli run calibre -- /mnt/docker/calibre/ebooks_amd

Si aquesta sintaxi no funciona, no facis més proves encara: passa’m el resultat de:

ll-cli list | grep -i calibre

i t’indico la comanda exacta.

I una cosa important: no desinstal·lis Calibre ara. El sistema ja el té instal·lat; simplement està en el contenidor/aplicació Linglong i per això which calibre no el troba.

Miquel@Miquel-PC:~$ ll-cli list | grep -i calibre com.calibre-ebook.calibre com.calibre-ebook.calibre 6.29.0.2 main binary calibre is a powerful and easy to use e-book manager. Miquel@Miquel-PC:~$

Perfecte. Ara ja sabem exactament què tens: mut

com.calibre-ebook.calibre    6.29.0.2

És Calibre 6.29.0.2 instal·lat via Linglong.

No cal reinstal·lar-lo.

1. Obre Calibre

Primer prova simplement:

ll-cli run com.calibre-ebook.calibre

Això hauria d’obrir la interfície gràfica de Calibre.

2. Després seleccionem la biblioteca

Quan Calibre s’obri, si et pregunta per la biblioteca, indica:

/mnt/docker/calibre/ebooks_amd

Aquesta és la biblioteca que acabem de comprovar que conté els teus llibres.


Si vols obrir-la directament des del terminal

Podem provar després:

ll-cli run com.calibre-ebook.calibre -- /mnt/docker/calibre/ebooks_amd

Però primer faria la primera opció, perquè així comprovem que Linglong inicia correctament Calibre.

👉 Executa:

ll-cli run com.calibre-ebook.calibre

i digues-me què passa.

com paso a connectar am la llibreria del nuvol?

Sí. Ara que Calibre està instal·lat via Linglong, hem de dir-li que utilitzi la biblioteca que tens al Synology:

/mnt/docker/calibre/ebooks_amd

1. Obre Calibre

ll-cli run com.calibre-ebook.calibre

2. A Calibre

Si és la primera vegada que s’obre, et sortirà l’assistent Welcome to calibre.

Quan et pregunti:

Where is your calibre library?

posa:

/mnt/docker/calibre/ebooks_amd

També pots prémer el botó de seleccionar carpeta i anar a:

mnt
 └── docker
      └── calibre
           └── ebooks_amd

i seleccionar ebooks_amd.

3. Si Calibre ja s’obre amb una altra biblioteca

No cal reinstal·lar-lo.

A Calibre ves a:

Biblioteca → Canvia/crea biblioteca

o prem Ctrl+Shift+C.

Selecciona:

/mnt/docker/calibre/ebooks_amd

i confirma.

⚠️ Important amb la biblioteca al núvol

No hem de copiar els llibres ni crear una biblioteca nova. La biblioteca real és aquesta:

/mnt/docker/calibre/ebooks_amd

i correspon al share del Synology:

//192.168.1.41/docker

Com que ja hem comprovat que hi pots veure els autors i llibres, la connexió al núvol ja funciona. Només falta que Calibre apunti a aquesta carpeta.

Si no et deixa seleccionar /mnt/docker dins de Calibre, digues-m’ho: això pot passar perquè la versió Linglong té un permís d’accés restringit als directoris del sistema, i en aquest cas haurem de donar-li accés a /mnt/docker.

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 Programes → Executa 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.


📁 /bin → usr/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.


📁 /lib → usr/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.


📁 /lib64 → usr/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.


📁 /sbin → usr/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

1. Desactiva l’estalvi de pantalla i l’apagat del monitor (X11)

xset s off
xset -dpms

2. Bloqueja la suspensió del sistema i el bloqueig per inactivitat durant 24 hores

systemd-inhibit –what=idle:sleep:handle-lid-switch –who=»Backup» –why=»Còpia de seguretat en curs» sleep 86400

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.