domingo, 25 de janeiro de 2026

Converter os repositórios Debian para o novo formato


O Debian tem um novo formato de arquivo de repositórios.

Caso quiser converter o Debian 12 (Bookworm) e o Debian 13 (Trixie), faça o seguinte:

Debian 12 - Atualizando as chaves

$ sudo curl -fsSL https://ftp-master.debian.org/keys/archive-key-12.asc -o /usr/share/keyrings/debian-archive-keyring.gpg


Debian 13 -Atualizando as chaves

$ sudo curl -fsSL https://ftp-master.debian.org/keys/archive-key-13.asc -o /usr/share/keyrings/debian-archive-keyring.gpg


Renomeie o sources.list antigo e crie o novo arquivo de repositórios:

$ sudo mv /etc/apt/sources.list /etc/apt/sources.list.old

$ sudo vim /etc/apt/sources.list.d/debian.sources <<< usei o vim, use teu editor preferido.


Conteúdo do debian.sources para Debian 12

# bookworm e bookworm-updates
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: bookworm bookworm-updates
Components: main non-free-firmware contrib non-free
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# bookworm-security
Types: deb deb-src
URIs: http://security.debian.org/debian-security/
Suites: bookworm-security
Components: main non-free-firmware contrib non-free
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Backports
# O repositório backports deixe comentado, pois não é recomendado deixá-lo habilitado o tempo todo, depois caso quiser  instalar um pacote backport sem alterar o debian.sources, basta executar:
# sudo apt install -t bookworm-backports nome-do-pacote
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: bookworm-backports
Components: main non-free-firmware contrib non-free
Enabled: no
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Proposed Updates
# Deixe comentado e utilize quando necessário.
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: bookworm-proposed-updates
Components: main non-free-firmware contrib non-free
Enabled: no
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Salve e saia.

$ sudo apt update


Conteúdo do debian.sources para Debian 13

# trixie e trixie-updates
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: trixie trixie-updates
Components: main non-free-firmware contrib non-free
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# trixie-security
Types: deb deb-src
URIs: http://security.debian.org/debian-security/
Suites: trixie-security
Components: main non-free-firmware contrib non-free
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Backports
# O repositório backports deixe comentado, pois não é recomendado deixá-lo habilitado o tempo todo, depois caso quiser  instalar um pacote backport sem alterar o debian.sources, basta executar:
# sudo apt install -t bookworm-backports nome-do-pacote
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: trixie-backports
Components: main non-free-firmware contrib non-free
Enabled: no
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Proposed Updates
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: trixie-proposed-updates
Components: main non-free-firmware contrib non-free
Enabled: no
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Salve e saia.

$ sudo apt update

A opção "Enabled: yes" é opcional, pois é padrão, mas coloque caso depois quiser desabilitar com "Enable: no" (equivalente a comentar) um repositório.

O repositório backports deixe comentado, pois não é recomendado deixá-lo habilitado o tempo todo, depois caso quiser instalar um pacote backport em específico, basta alterar o debian.sources para "yes" e executar:

$ sudo apt update
$ sudo apt install -t bookworm-backports nome-do-pacote

$ sudo apt update
$ sudo apt install -t trixie-backports nome-do-pacote


No repositório "proposed-updates" todas as mudanças da versão estável (stable) (e antiga (oldstable)) lançada passam por um período de testes extensivos antes de serem aceitas no repositório. Essas atualizações da versão estável (e da antiga) são chamadas de versão pontual.

A preparação para as versões pontuais é feita através do mecanismo proposed-updates. Pacotes atualizados são enviados para uma fila separada chamada p-u-new (o-p-u-new) antes de serem aceitos no proposed-updates (e no oldstable-proposed-updates).
São pacotes que cujas atualizações ainda não foram plenamente testadas com o conjunto do sistema, podemos dizer que são atualizações "betas" que depois provavelmente serão incorporadas nos repositórios.

$ sudo apt update
$ sudo apt install -t bookworm-proposed-updates nome-do-pacote

$ sudo apt update
$ sudo apt install -t trixie-proposed-updates nome-do-pacote

Depois é só retornar o Enabled para "no" e "sudo apt update" para atualizar os índices.



Você pode, também, em vez de realizar o procedimento manualmente, utilizar o comando pronto:

$ sudo apt modernize-sources

O arquivo /etc/apt/sources.list será transformado em /etc/apt/sources.list.d/debian-sources e será criado um backup em /etc/apt/sources.list.bak.
Porém, como o comando é automatizado, ele transformará somente o básico e caso tiver repositórios comentados eles não serão atualizados no debian.sources. Você terá de corrigir manualmente.

$ sudo apt update

E caso você tenha baixado as chaves GPG manualmente:

$ sudo apt reinstall debian-archive-keyring
$ sudo apt reinstall debian-keyring
$ sudo apt update

Referência


Nenhum comentário:

Postar um comentário