Por que alguns programas precisam de tantos pacotes adicionais? [RESOLVIDO]

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

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. MELHOR RESPOSTA

Mauricio Ferrari
maurixnovatrento

(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


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

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.


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

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


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

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?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts