Jump To Close Expand all Collapse all Table of contents Software de embalagem e distribuição Tornando o código aberto mais inclusivo Fornecendo feedback sobre a documentação da Red Hat 1. Começando com a embalagem RPM Expand section "1. Começando com a embalagem RPM" Collapse section "1. Começando com a embalagem RPM" 1.1. Introdução à embalagem RPM Expand section "1.1. Introdução à embalagem RPM" Collapse section "1.1. Introdução à embalagem RPM" 1.1.1. Vantagens do RPM 2. Preparando software para embalagem RPM Expand section "2. Preparando software para embalagem RPM" Collapse section "2. Preparando software para embalagem RPM" 2.1. O que é código fonte Expand section "2.1. O que é código fonte" Collapse section "2.1. O que é código fonte" 2.1.1. Exemplos de código fonte Expand section "2.1.1. Exemplos de código fonte" Collapse section "2.1.1. Exemplos de código fonte" 2.1.1.1. Olá Mundo escrito em bash 2.1.1.2. Olá Mundo escrito em Python 2.1.1.3. Olá Mundo escrito em C 2.2. Como os programas são feitos Expand section "2.2. Como os programas são feitos" Collapse section "2.2. Como os programas são feitos" 2.2.1. Código Nativamente Compilado 2.2.2. Código Interpretado Expand section "2.2.2. Código Interpretado" Collapse section "2.2.2. Código Interpretado" 2.2.2.1. Programas de interpretação em bruto 2.2.2.2. Programas compilados por bytes 2.3. Construindo software a partir da fonte Expand section "2.3. Construindo software a partir da fonte" Collapse section "2.3. Construindo software a partir da fonte" 2.3.1. Código Nativamente Compilado Expand section "2.3.1. Código Nativamente Compilado" Collapse section "2.3.1. Código Nativamente Compilado" 2.3.1.1. Construção manual 2.3.1.2. Construção automatizada 2.3.2. Código interpretativo Expand section "2.3.2. Código interpretativo" Collapse section "2.3.2. Código interpretativo" 2.3.2.1. Byte-código de compilação 2.3.2.2. Código de interpretação em bruto 2.4. Software de remendo 2.5. Instalação de artefatos arbitrários Expand section "2.5. Instalação de artefatos arbitrários" Collapse section "2.5. Instalação de artefatos arbitrários" 2.5.1. Usando o comando de instalação 2.5.2. Usando o comando make install 2.6. Preparando o código fonte para embalagem 2.7. Colocando o código fonte no tarball Expand section "2.7. Colocando o código fonte no tarball" Collapse section "2.7. Colocando o código fonte no tarball" 2.7.1. Colocando o projeto bello em tarball 2.7.2. Colocando o projeto pello em tarball 2.7.3. Colocando o projeto do violoncelo em tarball 3. Software de embalagem Expand section "3. Software de embalagem" Collapse section "3. Software de embalagem" 3.1. Pacotes de RPM Expand section "3.1. Pacotes de RPM" Collapse section "3.1. Pacotes de RPM" 3.1.1. O que é um RPM 3.1.2. Listagem das utilidades da ferramenta de embalagem RPM 3.1.3. Criação de espaço de trabalho de embalagem RPM 3.1.4. O que é um arquivo SPEC Expand section "3.1.4. O que é um arquivo SPEC" Collapse section "3.1.4. O que é um arquivo SPEC" 3.1.4.1. Preâmbulo Itens 3.1.4.2. Itens do corpo 3.1.4.3. Itens avançados 3.1.5. BuildRoots 3.1.6. Macros RPM 3.2. Trabalhando com arquivos SPEC Expand section "3.2. Trabalhando com arquivos SPEC" Collapse section "3.2. Trabalhando com arquivos SPEC" 3.2.1. Formas de criar um novo arquivo SPEC 3.2.2. Criação de um novo arquivo SPEC com rpmdev-newspec 3.2.3. Modificando um arquivo SPEC original para criar RPMs 3.2.4. Um arquivo SPEC de exemplo para um programa escrito em bash 3.2.5. Um arquivo SPEC de exemplo para um programa escrito em Python 3.2.6. Um exemplo de arquivo SPEC para um programa escrito em C 3.3. RPMs de construção Expand section "3.3. RPMs de construção" Collapse section "3.3. RPMs de construção" 3.3.1. Fonte de construção RPMs 3.3.2. Construindo RPMs binários Expand section "3.3.2. Construindo RPMs binários" Collapse section "3.3.2. Construindo RPMs binários" 3.3.2.1. Reconstruindo um RPM binário a partir de um RPM fonte 3.3.2.2. Construção de um RPM binário a partir do arquivo da SPEC 3.3.2.3. Construindo RPMs a partir de RPMs de origem 3.4. Verificação da sanidade dos RPMs Expand section "3.4. Verificação da sanidade dos RPMs" Collapse section "3.4. Verificação da sanidade dos RPMs" 3.4.1. Verificando a sanidade do Bello Expand section "3.4.1. Verificando a sanidade do Bello" Collapse section "3.4.1. Verificando a sanidade do Bello" 3.4.1.1. Verificação do Arquivo Bello SPEC 3.4.1.2. Verificação do RPM binário bello 3.4.2. Verificação da sanidade do pello Expand section "3.4.2. Verificação da sanidade do pello" Collapse section "3.4.2. Verificação da sanidade do pello" 3.4.2.1. Verificação do arquivo da SPEC Pello 3.4.2.2. Verificação do RPM binário do pello 3.4.3. Verificação da sanidade do violoncelo Expand section "3.4.3. Verificação da sanidade do violoncelo" Collapse section "3.4.3. Verificação da sanidade do violoncelo" 3.4.3.1. Verificação do arquivo SPEC do violoncelo 3.4.3.2. Verificação do RPM binário do violoncelo 3.5. Registro da atividade RPM no syslog 3.6. Extração do conteúdo RPM Expand section "3.6. Extração do conteúdo RPM" Collapse section "3.6. Extração do conteúdo RPM" 3.6.1. Conversão de RPMs em arquivos de alcatrão 4. Tópicos avançados Expand section "4. Tópicos avançados" Collapse section "4. Tópicos avançados" 4.1. Assinatura de pacotes Expand section "4.1. Assinatura de pacotes" Collapse section "4.1. Assinatura de pacotes" 4.1.1. Criando uma chave GPG 4.1.2. Acrescentar uma assinatura a um pacote já existente 4.1.3. Verificação das assinaturas de um pacote com múltiplas assinaturas 4.1.4. Um exemplo prático de como adicionar uma assinatura a um pacote já existente 4.1.5. Substituindo a assinatura em um pacote já existente 4.1.6. Assinatura de um pacote no momento da construção 4.2. Mais sobre macros Expand section "4.2. Mais sobre macros" Collapse section "4.2. Mais sobre macros" 4.2.1. Definindo suas próprias macros 4.2.2. Usando a macro %setup Expand section "4.2.2. Usando a macro %setup" Collapse section "4.2.2. Usando a macro %setup" 4.2.2.1. Usando a macro %setup -q 4.2.2.2. Usando a %setup -n macro 4.2.2.3. Usando a %setup -c macro 4.2.2.4. Usando a %setup -D e %setup -T macros 4.2.2.5. Usando as %setup -a e %setup -b macros 4.2.3. Macros RPM comuns na seção les 4.2.4. Exibição das macros embutidas 4.2.5. Macros de distribuição RPM Expand section "4.2.5. Macros de distribuição RPM" Collapse section "4.2.5. Macros de distribuição RPM" 4.2.5.1. Criando macros personalizadas 4.3. Epoch, Scriptlets e Triggers Expand section "4.3. Epoch, Scriptlets e Triggers" Collapse section "4.3. Epoch, Scriptlets e Triggers" 4.3.1. A Diretiva Epoch 4.3.2. Scriptlets Expand section "4.3.2. Scriptlets" Collapse section "4.3.2. Scriptlets" 4.3.2.1. Diretrizes dos Scriptlets 4.3.2.2. Desligando a execução de um scriptlet 4.3.2.3. Macros de Scriptlets 4.3.3. As diretrizes de Gatilhos 4.3.4. Utilização de scripts sem casca em um arquivo SPEC 4.4. Condicionadores RPM Expand section "4.4. Condicionadores RPM" Collapse section "4.4. Condicionadores RPM" 4.4.1. Sintaxe dos condicionadores RPM 4.4.2. Exemplos de condições RPM Expand section "4.4.2. Exemplos de condições RPM" Collapse section "4.4.2. Exemplos de condições RPM" 4.4.2.1. As %if condicionais 4.4.2.2. Variantes especializadas de %if condicionais Expand section "4.4.2.2. Variantes especializadas de %if condicionais" Collapse section "4.4.2.2. Variantes especializadas de %if condicionais" 4.4.2.2.1. A %ifarch condicional 4.4.2.2.2. A %ifnarch condicional 4.4.2.2.3. A %ifos condicional 4.5. Embalagem de Python 3 RPMs Expand section "4.5. Embalagem de Python 3 RPMs" Collapse section "4.5. Embalagem de Python 3 RPMs" 4.5.1. Descrição típica do arquivo SPEC para um pacote Python RPM 4.5.2. Macros comuns para pacotes Python 3 RPM 4.5.3. Fornece automaticamente os pacotes Python RPM 4.5.4. Manuseio de hashbangs em scripts Python 4.6. Pacotes RubyGems Expand section "4.6. Pacotes RubyGems" Collapse section "4.6. Pacotes RubyGems" 4.6.1. O que são os RubyGems 4.6.2. Como os RubyGems se relacionam com o RPM 4.6.3. Criação de pacotes RPM a partir de pacotes RubyGems Expand section "4.6.3. Criação de pacotes RPM a partir de pacotes RubyGems" Collapse section "4.6.3. Criação de pacotes RPM a partir de pacotes RubyGems" 4.6.3.1. RubyGems convenções de arquivos SPEC 4.6.3.2. RubyGems SPEC exemplo de arquivo 4.6.3.3. Conversão de pacotes RubyGems em arquivos RPM SPEC com gem2rpm Expand section "4.6.3.3. Conversão de pacotes RubyGems em arquivos RPM SPEC com gem2rpm" Collapse section "4.6.3.3. Conversão de pacotes RubyGems em arquivos RPM SPEC com gem2rpm" 4.6.3.3.1. Instalando gem2rpm 4.6.3.3.2. Exibindo todas as opções de gem2rpm 4.6.3.3.3. Usando gem2rpm para cobrir pacotes RubyGems para arquivos RPM SPEC 4.6.3.3.4. Edição de modelos gem2rpm 4.7. Como lidar com pacotes RPM com scripts Perls Expand section "4.7. Como lidar com pacotes RPM com scripts Perls" Collapse section "4.7. Como lidar com pacotes RPM com scripts Perls" 4.7.1. Dependências comuns relacionadas ao Perl 4.7.2. Usando um módulo Perl específico 4.7.3. Limitando um pacote a uma versão Perl específica 4.7.4. Assegurar que um pacote utilize o intérprete Perl correto 5. Novas características no RHEL 8 Expand section "5. Novas características no RHEL 8" Collapse section "5. Novas características no RHEL 8" 5.1. Apoio para dependências fracas Expand section "5.1. Apoio para dependências fracas" Collapse section "5.1. Apoio para dependências fracas" 5.1.1. Introdução à política de dependências fracas Expand section "5.1.1. Introdução à política de dependências fracas" Collapse section "5.1.1. Introdução à política de dependências fracas" 5.1.1.1. Dependências fracas 5.1.1.2. Dicas 5.1.1.3. Dependências para frente e para trás 5.2. Apoio às dependências booleanas Expand section "5.2. Apoio às dependências booleanas" Collapse section "5.2. Apoio às dependências booleanas" 5.2.1. Sintaxe das dependências booleanas 5.2.2. Operadores booleanos 5.2.3. Aninhamento 5.2.4. Semântica Expand section "5.2.4. Semântica" Collapse section "5.2.4. Semântica" 5.2.4.1. Compreender a saída do se operador 5.3. Suporte para acionadores de arquivos Expand section "5.3. Suporte para acionadores de arquivos" Collapse section "5.3. Suporte para acionadores de arquivos" 5.3.1. O arquivo aciona a sintaxe 5.3.2. Exemplos de arquivo que aciona a sintaxe 5.3.3. Tipos de acionadores de arquivos Expand section "5.3.3. Tipos de acionadores de arquivos" Collapse section "5.3.3. Tipos de acionadores de arquivos" 5.3.3.1. Executado uma vez por pacote Acionadores de arquivo 5.3.3.2. Executado uma vez por transação Acionamento do arquivo 5.3.4. Exemplo de uso de gatilhos de arquivo em glibc 5.4. Analisador mais rigoroso da SPEC 5.5. Suporte para arquivos acima de 4 GB Expand section "5.5. Suporte para arquivos acima de 4 GB" Collapse section "5.5. Suporte para arquivos acima de 4 GB" 5.5.1. Etiquetas de 64 bits RPM Expand section "5.5.1. Etiquetas de 64 bits RPM" Collapse section "5.5.1. Etiquetas de 64 bits RPM" 5.5.1.1. Usando tags de 64 bits na linha de comando 5.6. Outras características 6. Recursos adicionais sobre embalagens RPM Settings Close Language: English 한국어 简体中文 日本語 Português Español Language: English 한국어 简体中文 日本語 Português Español Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: English 한국어 简体中文 日本語 Português Español Language: English 한국어 简体中文 日本語 Português Español Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for RHEL 8 4.6.3.3.2. Exibindo todas as opções de gem2rpm Procedimento Para ver todas as opções do site gem2rpm, execute: gem2rpm --ajuda Previous Next