close

DEV Community

Willian Theodoro
Willian Theodoro

Posted on • Edited on

Criei um gerenciador de pacotes para simplificar o Linux.

Após migrar para Linux, descobri o motivo das frequentes críticas sobre o mesmo.

Contextualização

Nos últimos dias, eu havia formatado meu computador para colocar um Linux Ubuntu, pois eu havia enjoado do Windows. Porém, após instalar e configurar o computador, eu percebi o porquê das pessoas reclamarem do Linux.

Todo software que quisermos instalar nós devemos digitar um comando, um sudo apt install ou flatpak install por exemplo, e na frente do comando colocar o nome do pacote, ou o id/url caso usemos o flatpak. Mas mesmo que sejam fáceis a primeira vista, pode ser algo extremamente desgastante de se fazer a todo momento, principalmente para fazer reparos ou para achar qual o pacote que está dando problema no sistema.


Eu aproveitei o meu interesse em aprender a programar em C# e então decidi solucionar esse problema. A princípio, eu pensava em apenas apertar um botão e deixar a mágica acontecer, mas não era bem assim que funcionava. Então após estudar um pouco sobre os códigos do terminal do Linux, eu decidi começar a criar na prática o programa.

Sobre o software

O programa foi feito totalmente em C# com integração do Avalonia UI, agora falarei brevemente sobre como ele funciona:
A ideia é simples: ele abstrai o gerenciamento de pacotes .deb e .flatpakref, tornando está tarefa mais simples, rápida e prática. A interface é simples e limpa. Teremos alguns botões como o de Instalar pacote, de localizar pacotes, fazer manutenção e de deletar pacotes no Linux. Basta apenas procurarmos o pacote desejado pelo próprio programa, selecionar e então pressionar para instalar ou desinstalar.




  • Sua funcionalidade se resume na simples lista a seguir:
  1. Procurar um arquivo;
  2. Instalar o programa - .deb ou .flatpakref - e então o tratamento de erros se necessário;
  3. Localizar Pacotes. Podendo achar um pacote específico, ou a lista de pacotes do sistema;
  4. Deletar pacotes a partir do nome do pacote desejado;
  5. Reparar pacotes do formato desejado, podendo ir desde atualizações até manutenções completas.

Finalização

O projeto já se encontra finalizado, mas ainda pretendo lançar mais atualizações para o mesmo, com intuito de melhorar sua funcionalidade e para poder deixar um ambiente cada vez mais agradável ao usuário - Como a opção de fazer manutenção a partir do nome do pacote, o que ainda não adicionei. Caso queira acessar o repositório para dar uma visitinha ao projeto, deixarei o link logo em seguida: https://github.com/Willian-Thdr/Gerenciador_De_Pacotes

Mas agora, me contem. O que acham desse projeto? Vocês usariam ele? Para vocês, tem algo a mais que eu possa fazer nele, desde uma melhoria até uma função nova? Me digam nos comentários!

Top comments (0)