Enquanto escrevo isso, os pacotes lxqt no debian unstable estão quebrados no momento, e apt dist-upgrade
os removi porque são incompatíveis com um qt5 atualizado. Isso significa que perdi meu único ambiente de desktop, e a máquina inicializou em um sddm sem opções para o tipo de sessão.
A solução de curto prazo (tendo recuperado meu sistema usando snapshots do Debian ) é apt-mark hold lxqt
bloquear o dist-upgrade de quaisquer alterações no pacote lxqt.
Eu gostaria de uma correção permanente: eventualmente, os mantenedores do Debian lxqt atualizarão seus pacotes, e haverá um novo lxqt disponível que será compatível com o libqt5core5t64 disponível, mas como eu usei o apt-mark hold
, o dist-upgrade não atualizará para ele.
Como posso fazer com que o apt lxqt
seja considerado "crítico para o sistema" (como acontece com coisas como a libc), para que ele continue permitindo atualizações, mas não permita que seja desinstalado por um dist-upgrade?
Pacotes “críticos ao sistema” são aqueles marcados como essenciais e quaisquer pacotes dos quais eles dependem (os últimos são conhecidos como transitivamente essenciais). Para
apt
considerá-loslxqt
como críticos ao sistema, você pode criar um pacote de dependência e torná-lo essencial.Para fazer isso, instale o
equivs
pacote e executeEntão edite
essential-lxqt.control
:Package:
linha paraPackage: essential-lxqt
Package:
linha, adicionePriority: required
eEssential:yes
Depends:
linha e altere-a paraDepends: lxqt
Para construir o pacote, execute
e instale o pacote resultante.
Para referência futura, você pode querer executar
apt upgrade
em vez deapt dist-upgrade
; que atualizará e instalará novos pacotes conforme necessário, sem nunca remover nenhum pacote.apt dist-upgrade
só é necessário seapt upgrade
indicar que não é possível atualizar um ou mais pacotes; em tais circunstâncias, executeapt upgrade
de qualquer maneira (para atualizar o que pode atualizar), entãoapt dist-upgrade
, mas verifique o que o último fará antes de deixá-lo processar (portanto, não executeapt -y dist-upgrade
).