Comportamento "inesperado" ao executar 'apt full-upgrade'

1. Comportamento "inesperado" ao executar 'apt full-upgrade'

Eduardo Lopes
Raikon55

(usa Debian)

Enviado em 16/03/2026 - 16:52h

Olá a todos!

Ontem à noite me deparei com uma situação que até agora não entendi o motivo. Sempre que vou desligar o notebook, rodo um 'apt update' e, caso tenha algo, um 'apt upgrade'. Vez ou outra preciso rodar um 'apt full-upgrade' para remover algum pacote que será substituido por outro, como aconteceu ontem onde o libgnutls-openssl27t64 seria substituido pelos pacotes libgnutls-dane0t64, libgnutls28-dev e libgnutls30t64.

Porém, além desses três, apareceu a lista de novos pacotes para serem instalados que está na imagem. Tentei entender por que 49 pacotes seriam instalados, e qual a relação entre eles, mas sem sucesso (Usei apt cache, apt why, pesquisei no google, IA, etc). Então queria ver se alguém pode me esclarecer ou me ajudar a "debugar" isso.

Estou usando Debian forky (testing) com i3wm. Caso ajude, a lista de pacotes a serem instalados é essa


accountsservice
colord
ipp-usblibgnomekbd8
libsane1 pnp.ids
xapp-sn-watcher
acl
colord-data
libaccountsservice0
libgusb2a
libsnmp-base
poppler-utils
xapp-symbolic-icons
alsa-utils
cracklib-runtime
libatopology2t64
libieee1284-3t64
libsnmp45
python3-setproctitle
xapps-common
at-spi2-core
gir1.2-xapp-1.0
libcanberra-pulse
libjxl-gdk-pixbuf
libwrap0
sane-airscan
cinnamon-desktop-data
gnome-keyring
libcinnamon-desktop4t64
libpam-gnome-keyring
libxapp-gtk3-module
sane-utils
cinnamon-l10n
gnome-keyring-pkcs11
libcolorhug2
libpwquality-common
libxapp1
sudo
cinnamon-session
hwdata
libcrack2
libpwquality1
mate-icon-theme
update-inetd
cinnamon-session-common
inxi
libgnomekbd-common
libsane-common
pkexec
usb.ids




  


2. Re: Comportamento "inesperado" ao executar 'apt full-upgrade'

Sidnei Serra
Zoiudo

(usa Debian)

Enviado em 16/03/2026 - 17:21h

São dependências, ainda mais você usando a versão "testing" pois nessas condições um pacote novo pode precisar de pacotes novos onde o pacote que está sendo atualizado não precisava na sua versão anterior.



3. Re: Comportamento "inesperado" ao executar 'apt full-upgrade'

Eduardo Lopes
Raikon55

(usa Debian)

Enviado em 16/03/2026 - 17:54h


Isso que achei estranho, porque se eu tento instalar os três pacotes que serão atualizados, não puxa essa penca de outros pacotes, vide imagem.

Não acho que são dependências diretas ou recomendadas, pq o --no-install-recommends não evita de puxar elas.

E não usei a solução do

apt install --reinstall libgnutls-dane0t64 libgnutls28-dev libgnutls30t64


porque quero entender de onde esses pacotes que estão sendo listados para instalação estão vindo.


4. Re: Comportamento

Buckminster
Buckminster

(usa Void Linux)

Enviado em 16/03/2026 - 19:12h

sudo apt update: Baixa as listas de pacotes mais recentes dos repositórios, informando ao sistema o que está desatualizado. Não altera pacotes, somente atualiza os índices.

sudo apt upgrade: Atualiza todos os pacotes instalados para a versão mais nova. Não remove pacotes e, geralmente, não instala novos se isso quebrar dependências.

sudo apt full-upgrade: Similar ao upgrade, mas tem permissão para remover pacotes instalados e adicionar novos para garantir que a atualização completa de dependências complexas seja feita. É bastante agressivo.

sudo apt dist-upgrade: Funciona de forma idêntica ao full-upgrade, sendo um termo legado que resolve conflitos de dependências de forma "inteligente", incluindo remover pacotes, se necessário.

O parâmetro --no-install-recommends no Debian (usado com apt ou apt-get) impede a instalação automática de pacotes sugeridos como "recomendados" para um software. Ele instala apenas as dependências obrigatórias.

https://www.debian.org/doc/manuals/debian-faq/pkgtools.pt.html

Resumo da ópera: O upgrade é mais seguro. O full-upgrade/dist-upgrade pode remover pacotes que você usa. Use upgrade para o dia a dia. Use full-upgrade/dist-upgrade para grandes atualizações de versão, por exemplo, do Debian 12 para o 13.
O full-upgrade resolve pacotes retidos (held packages) que o upgrade normal não consegue, porém, o full-upgrade não é recomendado para o dia-a-dia, somente em casos específicos ou mudança de versão.

Como tu usa o Debian forky (testing) com full-upgrade, os pacotes experimentais vem todos e vem dos repositórios do Debian que tu tem no arquivo sources.list ou debian.sources e mesmo que não fosse o testing viriam pacotes para o sistema inteiro, ou seja, esses pacotes nada tem a ver com os pacotes específicos (libgnutls-dane0t64 libgnutls28-dev libgnutls30t64) que tu quis baixar. O full-upgrade entende full-upgrade mesmo, atualizar tudo, tudo mesmo, inclusive mudar de versão se ele entender que é o caso e tu não poderá fazer nada, a não ser usar outra distribuição melhor do que o Debian ou parar de usar full-upgrade no dia-a-dia.

https://www.vivaolinux.com.br/artigo/Manutencao-de-sistemas-Linux-Debian-e-derivados-com-apt-get-apt...


_________________________________________________________
Rule number one: Always listen 'to' Buck!
Enquanto o cursor estiver pulsando, há vida!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts