O que são pacotes, afinal?

Citando um antigo livro de Carlos E. Morimoto, “os pacotes são as peças que formam todas as distribuições Linux e podem conter programas, bibliotecas de sistema ou mesmo coisas como papéis de parede e ícones. Alguns programas grandes (como o KDE por exemplo) são divididos em vários pacotes para que você possa instalar apenas as partes que lhe interessam, ficando com um sistema mais enxuto.

Alguns pacotes dependem de outros (um certo programa pode precisar de uma biblioteca que faz parte de outro pacote por exemplo), as chamadas dependências. Para evitar que você fique com coisas sem funcionar ou com pacotes desnecessários, o instalador automaticamente verifica as dependências de cada pacote, adicionando ou removendo pacotes relacionados a ele.

É por isso que às vezes ao marcar um determinado pacote alguns outros são marcados junto.”

Imagine um seguinte: você precisa comprar um celular. Aí você chega na loja, e fala para o vendedor:

apt-get install celular

O vendedor, claro, vai calcular as dependências do celular, e te falar o seguinte:

"O pacote "celular" depende dos outros seguintes:
caixa, carregador, manual, bateria"

E mais:

"O pacote "celular" sugere o(s) seguinte(s) pacotes:
bateria-extra, fone-de-ouvido, plano-pos-pago, plano-de-dados

Vai querer pacote(s) extra(s)? S|N"

Você rebate:

"N"

E o vendedor:

"Pegando no estoque............. 100%
Processando os pacotes.......... 100%
Compra concluída."

Pronto. Você tem o celular, mas para usá-lo teve que adquirir outras coisas em conjunto. Daí supomos que você quer comprar outro celular, para ter 2, e vivemos num mundo surreal onde os carregadores e fones de ouvido são padronizados.

apt-get install celular2

("Quero comprar "celular2")

"O pacote "celular2" depende dos outros seguintes:
caixa2, carregador, manual2, bateria2"

Dos quais já estão instalados:
carregador

"O pacote "celular" sugere o(s) seguinte(s) pacotes:
bateria-extra, fone-de-ouvido, plano-pos-pago2, plano-de-dados2

Vai querer pacote(s) extra(s)? S|N"

Ao comprar o segundo celular, não precisa de outro carregador, pois os dois vão compartilhar o mesmo. Exatamente isso acontece com os pacotes de uma distribuição Linux: diferentes aplicativos podem compartilhar das mesmas bibliotecas, assim como o XFCE e o GNOME compartilham o GTK.

Além disso, os pacotes facilitam o controle por parte dos desenvolvedores: alguns são divididos em vários módulos, de forma que cada um pode ser gerenciado de maneira separada.

Boa diversão!

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X