Modificando o código-fonte de um aplicativo

0

Estou fazendo um projeto onde preciso alterar ou adicionar alguma funcionalidade em um aplicativo baseado no Debian. Eu baixei o código-fonte, mas o problema é que todos eles têm .rpm como extensão. Alguém sabe o que eu preciso fazer para modificá-lo e como faço isso?

    
por user52356 14.11.2013 / 14:50

2 respostas

1

Eu não sei porque um aplicativo "baseado no Debian" teria seu código-fonte no formato RPM. Como você está baixando o código fonte? Geralmente no Debian você pode fazer isso com:

# apt-get source <package_name>

Supondo que o pacote esteja nos repositórios, é claro. Se você quer dizer que baixou o código-fonte como um RPM fonte de, digamos, um site de um projeto, você sempre pode instalar o rpm2cpio em sua máquina Debian e extrair o pacote:

# apt-get install rpm2cpio
# mkdir extracted_source_package
# mv blah.rpm extracted_source_package
# cd extracted_source_package
# rpm2cpio blah.rpm | cpio --extract --make-directories --verbose

Referência

por 14.11.2013 / 15:02
1

Se você quiser alterar a funcionalidade , precisará baixar o código-fonte (um repositório de controle de versão) em vez do instalável (arquivo RPM). O arquivo RPM geralmente contém apenas uma versão compilada (binária) do software, e modificá-lo é geralmente inviável.

Alguns pacotes têm um arquivo *-source.rpm que você pode usar para obter o código-fonte, mas normalmente você terá que ir para a página inicial do aplicativo para obter o repositório do código-fonte.

Quanto a como modificar o pacote, essa é uma questão extremamente ampla. Essencialmente, isso depende da natureza e complexidade da mudança, quais idiomas estão envolvidos e se o código é mesmo de código aberto (o que geralmente é se ele estiver disponível como um RPM (mais provavelmente um grande número de outros fatores). mais útil para fazer uma pergunta mais específica.

    
por 14.11.2013 / 14:52

Tags