# dpkg-reconfigure

`dpkg-reconfigure` és una ordre de Debian/Ubuntu que permet tornar a executar l'assistent de configuració d'un paquet ja instal·lat, sense haver de desinstal·lar-lo i tornar-lo a instal·lar. Internament, crida els scripts `config` i `postinst` del paquet.

```bash
sudo dpkg-reconfigure <nom-del-paquet>
```

## Fus horari

Permet canviar la **zona horària del sistema**. Mostra un menú interactiu en dos passos: primer tries la regió geogràfica (Europe, Amèrica, Àsia...) i després la ciutat o zona concreta (Madrid, London, New_York...).

Equivalent modern (sense interfície interactiva):
```bash
sudo timedatectl set-timezone Europe/Madrid
```

El resultat s'emmagatzema a `/etc/timezone` i s'actualitza l'enllaç simbòlic `/etc/localtime`.

## Consola

Configura l'aspecte i comportament de la **consola de text** (TTY), no de l'entorn gràfic. Permet ajustar:

- **Codificació** — UTF-8, ISO-8859-1, etc.
- **Joc de caràcters** — Latin1, Latin2, Cyrillic...
- **Lletra tipogràfica** — Fixed, Terminus, VGA...
- **Mida de la lletra** — 8x16, 16x32 (útil en pantalles d'alta resolució on la consola es veu minúscula)

La configuració queda guardada a `/etc/default/console-setup`.

## Teclat

```bash
sudo dpkg-reconfigure keyboard-configuration
```
Configura el **teclat de la consola** TTY: disposició (es, ca, us...), variant, tecla de composició, comportament de AltGr, etc. Diferent de `console-setup`, que és la font visual.

## Configuració regional i idioma

```bash
sudo dpkg-reconfigure locales
```
Gestiona els **locales** del sistema: quins estan generats (ca_ES.UTF-8, es_ES.UTF-8, en_US.UTF-8...) i quin és el locale per defecte. Afecta l'idioma dels missatges del sistema, formats de data, moneda, etc.

## Servidor X / entorn gràfic

```bash
sudo dpkg-reconfigure xserver-xorg
```
Reconfigura el servidor gràfic X.org. En sistemes moderns fa poc (la detecció és automàtica), però pot ser útil per forçar opcions de driver.

## OpenSSH

```bash
sudo dpkg-reconfigure openssh-server
```

Regenera les **claus d'host SSH** del servidor. Molt útil quan has clonat una màquina virtual i no vols que tingui les mateixes claus que l'original.

## Postfix (correu)

```bash
sudo dpkg-reconfigure postfix
```

Torna a llançar l'assistent de configuració del servidor de correu: tipus d'instal·lació (Internet, local, satèl·lit...), nom del domini, restriccions, etc.

## Dash/Shell per defecte

```bash
sudo dpkg-reconfigure dash
```

Pregunta si vols que `/bin/sh` apunti a `dash` (més ràpid) o a `bash`. Afecta scripts que comencen amb `#!/bin/sh`.

## debconf (la base de tot)

```bash
sudo dpkg-reconfigure debconf
```

Configura el mateix sistema **debconf**, que és el motor de preguntes que utilitzen tots els altres `dpkg-reconfigure`. Pots canviar la interfície (dialog, readline, gnome...) i el nivell de preguntes mostrades (baix, mig, alt, crític).

## Opcions útils de l'ordre

| Opció | Efecte |
|---|---|
| `-f readline` | Força interfície de text simple (sense diàlegs) |
| `-f dialog` | Força interfície amb caixes de diàleg |
| `-f noninteractive` | No fa preguntes, usa valors per defecte |
| `-p low` | Mostra fins i tot les preguntes de prioritat baixa |
| `--force` | Reconfigura encara que el paquet estigui en mal estat |

Exemple combinat:

```bash
sudo dpkg-reconfigure -f readline -p low tzdata
```


#### Versions d'aquest document

+ HTML - [reconfigure.html](https://proferamon.com/tic/reconfigure.html)
+ PDF - [reconfigure.pdf](https://proferamon.com/tic/docs/reconfigure.pdf)
+ ODT - [reconfigure.odt](https://proferamon.com/tic/odt/reconfigure.odt)
+ MD - [reconfigure.md](https://proferamon.com/tic/md/reconfigure.md)

[Domini Públic (CC0)](https://creativecommons.org/publicdomain/zero/1.0/deed.ca)

