Dúvidas sobre o utilitário Checkinstall? [RESOLVIDO]

1. Dúvidas sobre o utilitário Checkinstall? [RESOLVIDO]

Homem Sem Nome
homemsemnome

(usa Debian)

Enviado em 15/07/2017 - 14:22h

Os poucos softwares que eu compilei até hoje, foram todos instalados através do make install mesmo. Porém, eu acabei conhecendo o Checkinstall e me interessei por ele. Tenho algumas dúvidas sobre o mesmo (não consegui encontrar respostas na internet).

1 - Por segurança, eu sempre instalo os meus softwares compilados manualmente sem permissão de root em usr/local. Só os instalo como root mesmo quando é exigido. E na man page do Checkinstall, é dito: "Note that for most useful actions, checkinstall must be run as root". O que eu gostaria de saber é se dá para criar um pacote .deb sem permissão de root através dele e depois utilizar o parâmetro --force-not-root --root=usr/local do dpkg para instalar o pacote?

2 - Eu sei que o Checkinstall não lida com as dependências do software, mas depois de instalado o software em questão no sistema através dele (com as dependências instaladas a priori), eu posso utilizar aquele --purge autoremove abençoado para remover o pacote junto com todas as suas dependências e pá?

3 - Existem alguns tópicos gringos antigos na internet dizendo que o Checkinstall é meio ruim e tem alguns defeitos e tal. Isso já passou? Qual a sua experiência com ele? Vale a pena abandonar o make install?

Muito obrigado.


  


2. MELHOR RESPOSTA

edps
edps

(usa Slackware)

Enviado em 15/07/2017 - 17:27h

O que vou falar não é sobre o CheckInstall, que quando utilizava era assim:

$ ./configure --prefix=/usr --sysconfdir=/etc && make
$ sudo checkinstall -D --install=no
$ sudo dpkg -i pacote.deb


Agora vou falar do melhor método de empacotamento no Debian... você conhece o dpkg-buildpackage ?

Se não dê uma olhada nisso:

https://edpsblog.wordpress.com/2014/08/01/how-to-tornando-seu-debian-muito-mais-poderoso/

E num exemplo de como obter sources e empacotar do jeito Debian:

https://edpsblog.wordpress.com/2015/10/08/how-to-simple-screen-recorder-no-debian/

Ou no modo fundo de quintal:

https://edpsblog.wordpress.com/2015/09/24/how-to-empacotamento-do-obmenu-generator-no-debian/



3. Re: Dúvidas sobre o utilitário Checkinstall? [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 15/07/2017 - 17:32h

Mas se quiser ainda utilizar ./configure && make && sudo make install, salve o resultado do último comando em um log, para caso queira excluir os arquivos manualmente em outra época, exemplo:


$ ./configure --prefix=/usr --sysconfdir=/etc
$ make
$ sudo make install 2>&1 | tee install.log



4. Re: Dúvidas sobre o utilitário Checkinstall? [RESOLVIDO]

Homem Sem Nome
homemsemnome

(usa Debian)

Enviado em 15/07/2017 - 20:32h

edps escreveu:
Agora vou falar do melhor método de empacotamento no Debian... você conhece o dpkg-buildpackage ?

Se não dê uma olhada nisso:

https://edpsblog.wordpress.com/2014/08/01/how-to-tornando-seu-debian-muito-mais-poderoso/


Opa! Então, eu não sabia que era tão simples assim criar um pacote .deb. Pensei que fosse coisa para quem já é hackudo mesmo. Mas aí, só uma dúvida: sobre o lance do meta-pacote de dependências , eu poderei removê-las ao dar um apt --purge autoremove no pacote que fora criado e instalado por mim no sistema? Elas vão junto com o pacote em questão? Não entendi direito essa parte.

Para que a remoção dos meta-pacotes e das dependências para compilação seja automática, será necessária a inserção da linha abaixo em seu arquivo /etc/apt/apt.conf:


Com isso eu irei removê-las do sistema ao purgar o pacote em questão?

E tipo, dá para eu instalar o bagulho sem permissões de root através do dpkg como eu citei no tópico?

Muito obrigado pela dica.

________________________________________________________________________

"I hate mankind, for I think myself one of the best of them, and I know how bad I am."
- Samuel Johnson


5. Re: Dúvidas sobre o utilitário Checkinstall? [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 15/07/2017 - 22:19h

homemsemnome escreveu:

Opa! Então, eu não sabia que era tão simples assim criar um pacote .deb. Pensei que fosse coisa para quem já é hackudo mesmo. Mas aí, só uma dúvida: sobre o lance do meta-pacote de dependências , eu poderei removê-las ao dar um apt --purge autoremove no pacote que fora criado e instalado por mim no sistema? Elas vão junto com o pacote em questão? Não entendi direito essa parte.

Para que a remoção dos meta-pacotes e das dependências para compilação seja automática, será necessária a inserção da linha abaixo em seu arquivo /etc/apt/apt.conf:


Com isso eu irei removê-las do sistema ao purgar o pacote em questão?


SIM, você irá remover o tal pacote algumnome-build-deps e todas as dependências para a compilação do pacote (não o pacote criado), se não quiser usar o apt.conf, você terá que executar manualmente:

# apt-get autoremove --purge 


* sempre que remover um meta-pacote de dependências

homemsemnome escreveu:

E tipo, dá para eu instalar o bagulho sem permissões de root através do dpkg como eu citei no tópico?

Muito obrigado pela dica.


NÃO, não dá! nem mesmo usando fakeroot.




6. Re: Dúvidas sobre o utilitário Checkinstall? [RESOLVIDO]

Homem Sem Nome
homemsemnome

(usa Debian)

Enviado em 15/07/2017 - 22:47h

edps escreveu:


Entendi agora. Serão gerados dois pacotes: o aplicativo_compilado.deb e o aplicativo_compilado-build-deps. Pensei que ao remover o aplicativo_compilado.deb através do apt-get as dependências do mesmo seriam purgadas também, mas beleza. Melhor assim do que fazer o bagulho com o make install né.

Irei estudar melhor esse método para adotá-lo nas minhas próximas compilações.

________________________________________________________________________

"I hate mankind, for I think myself one of the best of them, and I know how bad I am."
- Samuel Johnson






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts