APT foi ajustado para evitar a desinstalação de componentes essenciais

Para evitar problemas como o do Pop!_OS removendo o desktop sem motivos, o APT foi ajustado para evitar a desinstalação de componentes essenciais.

A semana passada foi um pouco amarga para a System76. A empresa teve que ver seu sistema operacional, Pop!_OS, sendo exposto no canal do YouTube Linus Tech Tips após uma tentativa de instalar o Steam remover o ambiente de desktop.

APT foi ajustado para evitar a desinstalação de componentes essenciais

APT foi ajustado para evitar a desinstalação de componentes essenciais
APT foi ajustado para evitar a desinstalação de componentes essenciais

Linus Sebastian, o protagonista do canal Linus Tech Tips, tentou usar ou testar o Linux como um sistema operacional para desktop. Para fazer isso, ele primeiro optou pelo Pop! _OS, uma das distribuições mais amigáveis ​​ao usuário e gráficos da NVIDIA.

Tudo parecia estar aparentemente indo bem até que ele começou a instalar o Steam. Ele tentou a loja primeiro, mas depois de falhar, tentou por meio do APT.

Apesar do aviso que saltou sobre ele, Linus decidiu prosseguir com a instalação do aplicativo, o que resultou na desinstalação do ambiente desktop. Após a reinicialização, obviamente, não havia interface gráfica.

O que aconteceu com o protagonista do popular canal do YouTube, que tem mais de 14 milhões de assinantes, é que ele foi atingido por um bug detectado há pelo menos dois meses no Pop!_OS, mas não foi corrigido até ser exposto por Linus Tech Tips.

O grande número de seguidores que o canal fez com que o evento se tornasse viral, representando um duro golpe para o desktop Linux.

Para ser justo, a culpa deve ser compartilhada aqui:

  • Primeiro, Linus não precisou prosseguir com a instalação do Steam depois de perder o aviso. A versão que você tentou instalar veio dos repositórios Pop!_OS, enquanto o Ubuntu e usuários derivados geralmente usam a versão do site oficial do Steam.
  • Em segundo lugar, não pode ser que a instalação de um launcher para o cliente de uma plataforma de videogame acabe desinstalando componentes essenciais do sistema operacional. É algo que, por design, não deveria acontecer.

Para evitar que esta confusão volte a acontecer, a System76 tomou a decisão de adotar medidas (1 e 2) na sua implementação do APT que evitam a desinstalação de componentes essenciais do sistema operativo.

Mais tarde, a empresa decidiu entrar em discussões com o Debian para implementar pelo menos algo semelhante no ramo principal do APT, que foi aprovado (1 e 2) para a versão 2.3.12 do gerenciador de pacotes.

APT foi ajustado para evitar a desinstalação de componentes essenciais
Medida introduzida no APT pelo System76 para evitar a desinstalação de componentes essenciais do sistema no Pop!_OS

A partir do APT 2.3.12, o gerenciador de pacotes não deve mais resolver automaticamente quando um processo tenta desinstalar componentes essenciais ou protegidos, obrigando o usuário a resolver manualmente o problema de dependência adicionando um argumento.

Voltando ao caso em questão, a instalação do Steam deve ser negada inicialmente para proteger o sistema operacional. Talvez ainda devamos ver o quão flexíveis os desenvolvedores de APT têm sido na implementação desta medida.

Fatos como esse nos levam a se perguntar se o desktop Linux não precisa de uma reviravolta, uma reviravolta que se refletiu claramente no Fedora Silverblue, um sistema em que coisas como essa são impossíveis por design graças à imutabilidade, uma vez que delega a instalação de aplicativos principalmente no formato Flatpak.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.