O termo "dependências" é freqüentemente usado ao baixar pacotes no Linux. Mas o que isso significa?
Você pode ter ouvido falar sobre dependências de pacotes no Linux e se perguntou o que são. As dependências podem parecer confusas, mas existem ferramentas no Linux para garantir que cada programa instalado tenha todos os componentes necessários.
Vamos entender as dependências do Linux e seu impacto no gerenciamento de pacotes no Linux.
Programas Linux são feitos de blocos de construção de software
As dependências do Linux são simplesmente coisas que um programa precisa para executar. Isso ocorre porque os desenvolvedores do Linux tendem a escrever programas de maneira modular. Isso remonta à “filosofia Unix” de construir programas a partir de componentes menores.
As dependências geralmente são bibliotecas compartilhadas. Eles podem ser para acessar bancos de dados, usar protocolos de rede ou desenhar elementos gráficos na tela. Embora os programas proprietários também usem bibliotecas compartilhadas, é mais fácil fazê-lo no mundo do Linux porque geralmente também são de código aberto.
As dependências também podem ser programas completos. Um padrão comum no mundo Linux é construir um front-end GUI para um programa de linha de comando existente.
O uso de bibliotecas compartilhadas facilita o desenvolvimento porque os desenvolvedores não precisam criar novas maneiras de fazer as coisas toda vez que desejam criar um novo aplicativo.
Como os gerenciadores de pacotes facilitam a instalação do software Linux
Você pode baixar o código-fonte do site de um programa de código-fonte aberto e tente compilar você mesmo, mas muitas vezes você verá um erro de que algo está faltando. Isso ocorre porque esses projetos não incluem nenhuma dependência com seu programa. Eles assumem que você já os instalou ou está disposto a fazê-lo.
Isso funcionou bem na era do Unix original, que rodava em minicomputadores e mainframes com equipe administrativa dedicada, mas quando Linux começou a se tornar popular em PCs, a maneira antiga era difícil de gerenciar para usuários individuais que podem não ter muito Unix experiência.
As distribuições do Linux começaram a incluir ferramentas de gerenciamento de pacotes que rastreiam dependências, baixam-nas pela Internet, instalam-nas e as mantêm atualizadas quando novas versões são lançadas.
Flatpak e Snap são as tentativas mais recentes de gerenciar dependências enviando-as com um aplicativo. Dessa forma, as dependências e o aplicativo podem ser melhor sincronizados. Os desenvolvedores têm mais controle sobre como um aplicativo se comportará quando chegar ao usuário.
Como ver as dependências do pacote no Linux
Os sites de pacotes de distribuição do Linux podem mostrar quaisquer dependências de pacotes. Você também pode ver quais dependências um pacote possui usando gerenciadores de pacotes.
No Debian ou Ubuntu, use o APT:
apt show [nome do pacote]
No Arch, use pacman com o -Si opção. O "Depende de”seção mostrará as dependências.
pacman -Si [nome do pacote]
Sobre a família Red Hat de distribuições Linux, use DNF:
dnf deplist [nome do pacote]
Agora você sabe sobre as dependências de pacotes do Linux
As dependências não são tão misteriosas no Linux. Eles mostram como os programas Linux são construídos a partir de componentes menores. Os gerenciadores de pacotes facilitam o trabalho de instalação de software rastreando os pacotes.
Também é possível ver quais dependências um pacote possui. Eles também são uma razão pela qual você deve manter seu gerenciador de pacotes atualizado ao instalar novos programas.