Embalagem RPM. Parte 1: noções básicas

Este artigo ajudará você a entender o conceitos básicos De Embalagem RPM e comomo criar um ambiente pacotes de construção.


As distribuições baseadas em Debian proliferam hoje, com seu conhecido sistema de pacotes .deb. No entanto, não é o único sistema de embalagem disponível. Na verdade, o LSB dito qualquer distribuição quem quer atender aos padrões deve suportar pacotes RPM. Vamos ver como criar um.

Usaremos o Fedora seguindo o instruções do seu wiki.

Prepare o ambiente

Se recomenda crie um usuário especificamente para criar os pacotesPortanto, não quebramos nenhum dos nossos. Também precisamos de uma seleção básica de pacotes:

sudo yum install @ development-tools @ fedora-packager

O que precisamos está pronto. Agora vamos criar o ambiente de construção de pacote:

rpmdev-setuptree

Agora temos a pasta ~ / rpmbuild, na qual existem algumas outras pastas:

  • BUILD: Aqui é onde o pacote será construído.
  • BUILDROOT: O exercício de instalação ocorre aqui. Os arquivos que devem ser instalados quando o usuário final instala o pacote serão gravados.
  • RPMS: uma vez compilado, os arquivos binários RPM resultantes (.rpm) serão colocados aqui, prontos para instalação.
  • SRPMS: Se assim o indicarmos, os arquivos fonte RPM (.src.rpm) serão colocados aqui, ideal para fazer uma versão revisada ou atualizada do pacote.
  • FONTES: Aqui você deve colocar as fontes originais (.tar.gz, normalmente) e os patches a serem usados.
  • SPECS: os arquivos de especificação (.spec) são colocados aqui.

    Com isso já temos o ambiente preparado. No próximo capítulo, aprenderemos como entender esses arquivos estranhos especulação.


      6 comentários, deixe o seu

      Deixe um comentário

      Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

      *

      *

      1. Responsável pelos dados: Miguel Ángel Gatón
      2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
      3. Legitimação: Seu consentimento
      4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
      5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
      6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

      1.   Coragem dito

        Abaixe esses vapores primeiro.

        Existem distros que evitam tudo o que você fala (Mageia, Open Xange, Kororaa ...)

        Vamos ver se investigamos um pouco antes de abrirmos nossa boca

      2.   Rrr dito

        O problema de fazer guias para empacotar RPM é que cada distro tem suas coisas, embora obviamente elas não variem. Algo que até agora não acontecia nos pacotes deb e sem falar no slack txz! XD

        bom guia, é um tema muito interessante

      3.   Coragem dito

        Boa postagem

      4.   zulandês dito

        Mesmo o Linux não se cansa de oferecer soluções tão radicais e voltadas para usuários avançados, quando chegará o dia em que oferecerão algo mais fácil para usuários novatos? Estou cansado de ver tanta bobagem de empacotamento, console e repositório que tudo o que eles fazem é desacelerar e impedir ainda mais a transferência de usuários novatos para o mundo Linux. Não estou falando sobre o que eles fazem ou o progresso que fizeram até agora não é bom, mas continuo criticando a maneira como eles fazem isso, é hora de fazer algo fácil e oferecer um pacote de instalação completo e sem cordas. da conexão com a internet para poder instalar algo completo. É uma pena que as empresas dedicadas ao desenvolvimento de sistemas operacionais Linux não tenham percebido este pequeno mas importante detalhe, que se levassem muito a sério o Windows e o MacOS ...

      5.   Portaro dito

        Adoro coisas boas.
        Veja se isso me faz dar uma olhada na distribuição Fedora

      6.   Jesus Perales Martinez Israel dito

        Excelente, exatamente o que eu precisava, aparentemente, esse projeto não tem rpm