Como extrair o source dos .deb e .rpm? [RESOLVIDO]

1. Como extrair o source dos .deb e .rpm? [RESOLVIDO]

Fábio Lopes
fabiojlbc1982

(usa Void Linux)

Enviado em 10/01/2018 - 12:50h

Olá pessoal, sou usuário Linux em geral a uns quatro anos, estou sempre em busca de materiais que facilitem a compreensão, venho a vocês hoje com a seguinte questão: Gosto muito da base Gentoo, uso o Sabayon e o Calculate, percebo que faltam programas em seus repositórios que em sistemas rpm e deb não faltam, alguns programas cedem o source mas não todos e quando cedem eu esbarro na dificuldade em encontrar as dependências, por isso pergunto afim de permanecer na base Gentoo através do Sabayon e Calculate, existe algum material em português ou gringo em geral que ensine a desempacotar .debs e .rpms afim de extrair o fonte destes, criar o makefile e instalar via compilação sem maiores problemas? Agradeço a atenção, se não entenderem minha questão estarei a disposição para explicar melhor!


  


2. MELHOR RESPOSTA

Edson Santos
Xterminator2

(usa Fedora)

Enviado em 10/01/2018 - 18:16h

Entendi sua questão, porém acho que se você está disposto a compilar porque não utiliza o fonte original?
Normallmente pacotes .deb e .rpm são criados com os fontes separados do pacote binário e normalmente estão localizados em uma fonte separada do repositório padrão, deb-src para .deb e SRPM para .rpm no caso do .deb, acesse packages.debian.org e procure o pacote em seguida no menu lateral você encontra os originais, pacote dsc (debian source control) onde tem a descrição das dependências do pacote, pacote.orig.tar.xz (fonte original sem modificações) e pacote.debian.tar.xz (pacote com as modificações e patches do debian) no caso do SRPM basta procurar no rpmfind, unitedrpms etc... e a estrutura e praticamente a mesma, o pacote rpm pode ser descompactado pelo seu gerenciador de arquivos compactados desde que tenha o comando rpm2cpio instalado no sistema.
Pelo modo texto basicamente o pacote.debian.tar.*z é extraído com comando padrão para este formato de arquivo, já o rpm basta.
rpm2cpio pacote.rpm ou srpm | cpio -di 

mais ainda considere instalar diretamente o fonte original pois podem haver dependências de bibliotecas específicas que não estão disponíveis na sua distro.
PS:
Para extrair um .deb também é hiper simples.
ar -x pacote.deb 

Serão extraídos dois pacotes compactados, control.tar.*z e data.tar.*z o que contém os arquivos é data, ao extrair será criada uma estrutura de diretórios dos arquivos contidos no arquivo, procure sempre fazer a extração em um diretório vazio assim evita confusão pois serão criados diretórios /etc /usr entre outros, na verdade existe a possibilidade de descompactar o pacote diretamente na árvore do sistema por este método (utilizando a opção -C ao descompactar) desde que você tenha certeza que possui todas usas dependências, o único problema é a falta da possibilidade de desinstalar, já utilizei este método somente para recuperação de mau funcionamento de pacotes em versões instáveis pois gosto de fazer experiências e neste caos saber fazer estes malabarismos é imprescindível.

3. Re: Como extrair o source dos .deb e .rpm? [RESOLVIDO]

Paulo Jr
Pebis

(usa Debian)

Enviado em 10/01/2018 - 16:25h

O Gentoo não tem o pacote RPM que instala pacotes nesse formato?


4. Re: Como extrair o source dos .deb e .rpm?

Fábio Lopes
fabiojlbc1982

(usa Void Linux)

Enviado em 11/01/2018 - 08:37h

Pebis escreveu:

O Gentoo não tem o pacote RPM que instala pacotes nesse formato?


Já tentei usar, é um paleativo, nem sempre funciona pelo fato do sistema em seus repositórios não possuir as dependências

conhecer não é o suficiente, necessário é aprender até que o conhecimento se torne um com você




5. Re: Como extrair o source dos .deb e .rpm? [RESOLVIDO]

Fábio Lopes
fabiojlbc1982

(usa Void Linux)

Enviado em 11/01/2018 - 08:40h

Xterminator2 escreveu:

Entendi sua questão, porém acho que se você está disposto a compilar porque não utiliza o fonte original?
Normallmente pacotes .deb e .rpm são criados com os fontes separados do pacote binário e normalmente estão localizados em uma fonte separada do repositório padrão, deb-src para .deb e SRPM para .rpm no caso do .deb, acesse packages.debian.org e procure o pacote em seguida no menu lateral você encontra os originais, pacote dsc (debian source control) onde tem a descrição das dependências do pacote, pacote.orig.tar.xz (fonte original sem modificações) e pacote.debian.tar.xz (pacote com as modificações e patches do debian) no caso do SRPM basta procurar no rpmfind, unitedrpms etc... e a estrutura e praticamente a mesma, o pacote rpm pode ser descompactado pelo seu gerenciador de arquivos compactados desde que tenha o comando rpm2cpio instalado no sistema.
Pelo modo texto basicamente o pacote.debian.tar.*z é extraído com comando padrão para este formato de arquivo, já o rpm basta.
rpm2cpio pacote.rpm ou srpm | cpio -di 

mais ainda considere instalar diretamente o fonte original pois podem haver dependências de bibliotecas específicas que não estão disponíveis na sua distro.
PS:
Para extrair um .deb também é hiper simples.
ar -x pacote.deb 

Serão extraídos dois pacotes compactados, control.tar.*z e data.tar.*z o que contém os arquivos é data, ao extrair será criada uma estrutura de diretórios dos arquivos contidos no arquivo, procure sempre fazer a extração em um diretório vazio assim evita confusão pois serão criados diretórios /etc /usr entre outros, na verdade existe a possibilidade de descompactar o pacote diretamente na árvore do sistema por este método (utilizando a opção -C ao descompactar) desde que você tenha certeza que possui todas usas dependências, o único problema é a falta da possibilidade de desinstalar, já utilizei este método somente para recuperação de mau funcionamento de pacotes em versões instáveis pois gosto de fazer experiências e neste caos saber fazer estes malabarismos é imprescindível.


Não sabia dessas fontes de source, vou verificar, obrigado pela paciência e presteza!

conhecer não é o suficiente, necessário é aprender até que o conhecimento se torne um com você!


6. Re: Como extrair o source dos .deb e .rpm? [RESOLVIDO]

Fábio Lopes
fabiojlbc1982

(usa Void Linux)

Enviado em 11/01/2018 - 08:42h

Vou pôr como resolvido este tópico afim de avaliar as informações dadas, muito obrigado!
conhecer não é o suficiente, necessário é aprender até que o conhecimento se torne um com você!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts