Por que alguns programas precisam de tantos pacotes adicionais?

1. Por que alguns programas precisam de tantos pacotes adicionais?

Gabriel Oliveira
LinuxerMinter

(usa Linux Mint)

Enviado em 03/05/2021 - 14:30h

Olá pessoa, hoje quero tirar uma dúvida o tanto quanto simples, mas que me intriga. Certos programas .deb que baixo na hora de instalar ele exige vários pacotes adicionais, as vezes nem me importo muito, mas a maioria que baixo pede para baixa-los, entre eles são programas relativamente simples tais como: cliente de email, iriun webcam (pede 47 pacotes), geogebra entre outros. Não sei se é só na minha distro que pede eles, mas gostaria de saber o porquê de tantos pacotes adicionais. Será que eles deixam o sistema mais lento?

Distro: Linux Mint Cinnamon


  


2. Re: Por que alguns programas precisam de tantos pacotes adicionais?

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 03/05/2021 - 16:58h


Se o desenvolvedor não usasse os pacotes ele teria que desenvolver a funcionalidade ele mesmo, o que implicaria em muito retrabalho.


3. Re: Por que alguns programas precisam de tantos pacotes adicionais?

Cézar Augusto
cizordj

(usa Debian)

Enviado em 03/05/2021 - 17:16h

Como desenvolvedor eu posso te dizer que isso é normal, a gente usa o máximo de pacotes possível porque a gente não quer reinventar a roda. Essas dependências são coisas feitas por outras pessoas que já resolvem alguns dos nossos problemas, isso é bom de nós usarmos porque assim nós não precisamos recriar tudo do zero pois podemos reaproveitar o trabalho de outras pessoas e economizar tempo e dinheiro.

Vou te dar o exemplo do Molotov, ele depende do Grub para funcionar e se o grub não existisse o molotov não existiria também. Eu teria que criar um bootloader do zero.

https://github.com/cizordj/molotov#how-to-install


4. Re: Por que alguns programas precisam de tantos pacotes adicionais?

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 04/05/2021 - 00:25h

Outra razão seria que o desenvolvedor/empacotador do programa presume que os pacotes adicionais (dependências) necessários já existam no sistema do usuário ou nos repositórios oficiais da distribuição.
Dessa forma evita que o pacote do programa em si seja muito grande.
Para que empacotar aquilo que, presumivelmente, já existiria no sistema do usuário ou nos repositórios da distro?



5. Re: Por que alguns programas precisam de tantos pacotes adicionais?

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 05/05/2021 - 08:22h

LinuxerMinter escreveu:

Olá pessoa, hoje quero tirar uma dúvida o tanto quanto simples, mas que me intriga. Certos programas .deb que baixo na hora de instalar ele exige vários pacotes adicionais, as vezes nem me importo muito, mas a maioria que baixo pede para baixa-los, entre eles são programas relativamente simples tais como: cliente de email, iriun webcam (pede 47 pacotes), geogebra entre outros. Não sei se é só na minha distro que pede eles, mas gostaria de saber o porquê de tantos pacotes adicionais. Será que eles deixam o sistema mais lento?

Distro: Linux Mint Cinnamon



Vou tentar explicar de forma objetiva. São diversos o motivos.

Esses pacotes adicionais são as dependências necessárias para que o pacote funcione, o desenvolvedor usa esses recursos para poder desenvolver seus programas e por consequência, os mesmos precisam estar instalado no sistema para poder rodar o programa. O objetivo é utilizar os recursos já existentes para poder otimizar o trabalho de desenvolvimento e não precisar reinventar os recursos já existentes.

Outro fator a ser considerado, é que em sistemas debian os pacotes vem fragmentados em vários pacotes pequenos. Por exemplo, é comum vermos "programaX", "programaX-data", "programaX-plugins", etc. Ou seja, uma das dependências pode ser uma própria parte do programa, assim como o ffmpeg que é fragmentado em muitos outros pacotes pequenos. Aí se um programa precisa do ffmpeg para funcionar, só para instalar o ffmpeg, fora as dependências, vai uns 10 ou mais pacotes só aí.

Isso é bom, pois mantem o sistema mais limpo. O problema, é que pra desenvolvimento isso exige mais um serviço extra que seria baixar os dev desses recursos, o que pode ser um pouco trabalhoso dependendo dos recursos que o projeto irá possuir.




___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts