Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Pacote correto

Pessoal, acompanhei a aula e o exercício a respeito da instalação do programa via make.

Minha dúvida ainda continua sendo como posso identificar o pacote certo a ser utilizado.

No tutorial realizado junto com o professor, o comando 'make' exigiu a dependência da biblioteca zlib.h

Quando realizo o comando apt-cache search zlib, o bash retorna um montão de linhas. Minha pergunta é o seguinte, o que levou o professor a escolher o pacote zlib1g-dev? Estaria errado se fosse escolhido outro pacote na lista do apt-cache? Qual o raciocínio para a escolha do pacote zlib1g-dev, é aleatório ou existe um motivo ?

5 respostas

Olá, Alex. Tudo bem?

Normalmente o que pode ser feito é procurar na documentação do programa que você quer instalar e ver suas dependências.

Quando você procura com apt-cache, o comando vai retornar todos os pacotes que contenham o nome que você passou como argumento do comando. O nome que você passou pode estar contido no nome de outros pacotes.

No caso do git, a documentação informa quais são as dependências: documentação do git.

O nome dos pacotes pode variar de acordo com a distribuição do Linux que você tá usando. No caso do Ubuntu, você pode procurar os pacotes no site deles.

Depois de fazer a pesquisa, você pode escolher o pacote que mais se parece com o que você está procurando e fazer o teste.

Espero ter ajudado. Se tiver dúvidas, estamos aqui!

Boa tarde Vitor, agradeço o retorno. Entendi a parte de acessar a documentação do programa a ser instalado para verificar as dependências. OK. Então no caso, o nome da dependência não necessariamente será o nome do pacote disponibilizado, correto? Sendo assim existe uma 'margem' pra tentativa e erro na instalação de pacotes, até que seja instalado o pacote esperado, principalmente para quem está começando no mundo linux, mas até então isso já faz parte do aprendizado.

Fala, Alex. Beleza?

Isso! Nem sempre o nome do programa que está listado nas dependências será exatamente igual ao que está nos repositórios da distribuição que você está usando.

O que acontece é que, em geral, o programa que você está instalando precisa de alguma biblioteca escrita em alguma linguagem de programação. No caso da biblioteca que o git estava precisando, era uma biblioteca na linguagem C. Então distribuições diferentes podem colocar essa biblioteca em pacotes com nomes diferentes. Entende?

Aí pode ser como você falou... Depois de pesquisar direitinho, tenta a mais provável. Se não der, desinstala e vai pra outra. Não é a melhor coisa pra se fazer, mas pra quem tá iniciando é até um processo pedagógico haha!

Mas sempre tem a possiblidade, se o pacote for software livre, de olhar os arquivos e ver quais bibliotecas exatamente ele instala. Mas aí já fica um pouco mais avançado.

Espero ter ajudado! Continue assim e se tiver qualquer dúvida é só mandar!

solução!

Obrigado Vitor por sua dedicação e clareza. Um abraço!

Fico contente em ajudar, Alex!

Abraço!