O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

1. O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

Felipe
leeNux

(usa Linux Mint)

Enviado em 28/09/2019 - 15:02h

Olá, de acordo com minhas pesquisas, no processo de compilação de um código-fonte primeiro executamos um script com o comando "./configure" que procura as dependências e bibliotecas que faltam, depois executamos o "make" que faz a compilação e por último executamos o "make install" que faz a instalação. Minha dúvida é sobre o resultado do "make", se ele gera um "executável" .deb (no caso de sistemas baseados em debian ou do próprio) em que posso ir lá na pasta e dar dois cliques ou se só dá pra instalar executando o "make install" em seguida?


  


2. MELHOR RESPOSTA

edps
edps

(usa Slackware)

Enviado em 28/09/2019 - 21:25h


Para gerar um .deb em vez de executar make install, você tem que ter o pacote checkinstall instalado, assim, basta:

# checkinstall -D
ou como eu...
# checkinstall -D --install=no
# dpkg -i pacote-deb-criado
# apt-get -f install


3. Re: O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 28/09/2019 - 15:08h


make gera um binário
deb não é um binário, é só um tipo de compressão que contém o programa e informações pro dpkg.


4. Re: O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

Felipe
leeNux

(usa Linux Mint)

Enviado em 28/09/2019 - 18:15h

pylm escreveu:


make gera um binário
deb não é um binário, é só um tipo de compressão que contém o programa e informações pro dpkg.


Mas esse binário pode ser instalado pelo modo gráfico tipo dando dois cliques? Existe algum procedimento pra que eu transforme o código em um .deb?

---------------------------------------------

Um fracassado vencerá um gênio com trabalho duro.


5. Re: O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 28/09/2019 - 18:43h

da uma lida
https://klebermota.eti.br/2016/11/25/a-magica-por-tras-dos-comandos-configure-make-make-install/
https://www.hardware.com.br/comunidade/tutorial-instalacao/726793/
https://e-tinet.com/linux/7-gerenciadores-de-pacotes-linux/
https://pt.wikiversity.org/wiki/Gerenciamento_de_pacotes

o "configure make / make / install" trabalham com código fonte, compilam mas não resolvem dependências ou mesmo as bibliotecas necessárias. leia o readme e se vire.
deb é só uma caixinha com quase tudo concentrado em um único arquivo, um conjunto de arquivos (normalmente já compilados ou bibliotecas ou ícones) com scripts e instruções de onde colocar cada arquivo, dependências necessárias e suas versões mínimas.
gerenciador de dependências manipula os pacotes, mas não o que foi colocado no sistema de forma manuel ou que ele mesmo não tenha feito, então instalar com o make install te da a obrigação de controlar atualizações e dependências.


6. Re: O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

Felipe
leeNux

(usa Linux Mint)

Enviado em 28/09/2019 - 19:12h

niquelnausea escreveu:

da uma lida
https://klebermota.eti.br/2016/11/25/a-magica-por-tras-dos-comandos-configure-make-make-install/
https://www.hardware.com.br/comunidade/tutorial-instalacao/726793/
https://e-tinet.com/linux/7-gerenciadores-de-pacotes-linux/
https://pt.wikiversity.org/wiki/Gerenciamento_de_pacotes

o "configure make / make / install" trabalham com código fonte, compilam mas não resolvem dependências ou mesmo as bibliotecas necessárias. leia o readme e se vire.
deb é só uma caixinha com quase tudo concentrado em um único arquivo, um conjunto de arquivos (normalmente já compilados ou bibliotecas ou ícones) com scripts e instruções de onde colocar cada arquivo, dependências necessárias e suas versões mínimas.
gerenciador de dependências manipula os pacotes, mas não o que foi colocado no sistema de forma manuel ou que ele mesmo não tenha feito, então instalar com o make install te da a obrigação de controlar atualizações e dependências.


Entendo... Estou na vdd tentando compreender a lógica por trás de todas as formas de instalações em linux, executáveis, compilação de código, gerenciadores de pacotes etc... Principalmente a por compilação que funciona em todas as distros, obrigado pela indicação dos artigos, com certeza vou ler todos.
A questão de criar um .deb seria mais uma questão de curiosidade, só pra entender todas as possibilidades e tornar o aprendizado mais divertido.

----------------------------------

Um fracassado vencerá um gênio com trabalho duro.


7. Re: O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

8. Re: O comando "make" gera como resultado um pacote instalável (.deb)? [RESOLVIDO]

Felipe
leeNux

(usa Linux Mint)

Enviado em 30/09/2019 - 19:29h



Muito obrigado! Seus esclarecimentos foram muito úteis para mim e os artigos indicados estão na minha lista pessoal de leitura de artigos.

o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/

Um fracassado vencerá um gênio com trabalho duro.






Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts