SlideShare uma empresa Scribd logo
Criando pacotes para o Arch Linux

                    Hugo Doria

                 contato@hugodoria.org


     10o Fórum Internacional de Software Livre




1                Hugo Doria   Criando pacotes para o Arch Linux
Conteúdo

      1   Introdução
             Formato dos pacotes
             Porque (re)construir pacotes?

      2   Ferramentas utilizadas
            PKGBUILD
            makepkg
            namcap

      3   Publicando um pacote

      4   Perguntas

      5   Agradecimentos



2                             Hugo Doria   Criando pacotes para o Arch Linux
Formato dos pacotes




      Formato de um pacote
      nome-versão-release-arquitetura.pkg.tar.gz

      Exemplo
      firefox-3.0.10-4-i686.pkg.tar.gz




3                             Hugo Doria   Criando pacotes para o Arch Linux
Formato dos pacotes




      Conteúdo do .pkg.tar.gz
      usr/bin/foobar
      etc/foobar.conf
      .PKGINFO # Informações sobre o pacote (nome, versão etc)
      .INSTALL # Comandos a serem rodados na instalação




4                           Hugo Doria   Criando pacotes para o Arch Linux
Porque (re)construir pacotes?




         Facilitar a vida do usuário
         Otimizar o software para a máquina
         Adicionar recursos
         Manter alguma versão específica
         Realizar testes




5                             Hugo Doria   Criando pacotes para o Arch Linux
Ok! Mas como eu construo um pacote?




6             Hugo Doria   Criando pacotes para o Arch Linux
PKGBUILD


     Estrutura do PKGBUILD
     pkgname=nome-do-pacote
     pkgver=versão
     pkgrel=release
     pkgdesc=’descrição do software’
     arch=(’arquitetura’)
     depends=(’dependencias’)
     license=(’licensa’)
     source=(url do source)
     md5sum=(’md5sum dos sources’)
     build() {
     Instruções de compilação
     }



7                         Hugo Doria   Criando pacotes para o Arch Linux
PKGBUILD

     Exemplo de PKBUILD
     # Maintainer: Joe User <joe.user@example.com>

     pkgname=patch
     pkgver=2.5.4
     pkgrel=3
     pkgdesc="A utility to apply patch files to original sources"
     arch=(’i686’ ’x86_64’)
     url="http://www.gnu.org/software/patch/patch.html"
     license=(’GPL’)
     groups=(’base-devel’)
     depends=(’glibc’ ’ed’)
     source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-
     $pkgver.tar.gz)
     md5sums=(’ee5ae84d115f051d87fca1aef3b4ae782’)

8                            Hugo Doria   Criando pacotes para o Arch Linux
PKGBUILD




     Exemplo de PKBUILD
     build() {
     cd $srcdir/$pkgname-$pkgver
     ./configure –prefix=/usr
     make || return 1
     make prefix=$pkgdir/usr install
     }




9                           Hugo Doria   Criando pacotes para o Arch Linux
makepkg: construindo o pacote




      Ferramenta utilizada para gerar o pacote
      O makepkg já faz parte do pacman
      Deve ser rodado dentro do diretório onde está o
      PKGBUILD




10                      Hugo Doria   Criando pacotes para o Arch Linux
makepkg: construindo o pacote

     Exemplo de uso do makepkg
     [hugo@meryl patch]$ makepkg

     ==> Making package: patch 2.5.9-2 i686 (Thu Jun 11 23:33:01
     BRT 2009)
     == > Checking Runtime Dependencies...
     ==> Checking Buildtime Dependencies...
     ==> Retrieving Sources...
     -> Downloading patch-2.5.9.tar.gz...
     ==> Validating source files with md5sums...
     patch-2.5.9.tar.gz ... Passed
     ==> Extracting Sources...
     -> bsdtar -x -f patch-2.5.9.tar.gz
     ==> Entering fakeroot environment...
     ==> Starting build()...

11                         Hugo Doria   Criando pacotes para o Arch Linux
makepkg: construindo o pacote

     Exemplo de uso do makepkg
     [hugo@meryl patch]$ makepkg

     (...)

     ==> Tidying install...
     -> Compressing man pages...
     -> Stripping debugging symbols from binaries and libraries...
     ==> Creating package...
     -> Generating .PKGINFO file...
     -> Compressing package...
     ==> Leaving fakeroot environment.
     ==> Finished making: patch 2.5.9-2 i686 (Thu Jun 11 23:33:29
     BRT 2009)
     ==> patch-2.5.9-3-i686.pkg.tar.gz

12                          Hugo Doria   Criando pacotes para o Arch Linux
namcap: analisando o pacote



         Ferramenta para auxiliar a criação do pacote
         Analisa tanto pacotes, quanto PKGBUILDs
         Não corrige os problemas, apenas avisa

     Exemplo de uso do makepkg
     $ namcap pygtk-2.14.1-1-i686.pkg.tar.gz
     pygtk W: Dependency included and not needed (pycairo)
     pygtk W: Dependency included and not needed (pygobject)




13                         Hugo Doria   Criando pacotes para o Arch Linux
AUR - Arch Linux User Repository




      Repositório voltado para a comunidade
      Não contém binários
      Berço de boa parte dos pacotes do Arch


                     http://aur.archlinux.org




14                      Hugo Doria   Criando pacotes para o Arch Linux
Perguntas




15           Hugo Doria   Criando pacotes para o Arch Linux
Obrigado! :-)




                          Hugo Doria
                 < contato@hugodoria.org >
                     http://hugodoria.org




16                    Hugo Doria   Criando pacotes para o Arch Linux

Mais conteúdo relacionado

Mais procurados

Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoDiogo Lucas
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneosFernando Ike
 
Minicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriqueMinicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriquePotiLivre Sobrenome
 
DevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerDevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerLucas Arbiza
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerStefan Teixeira
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestraçãoItalo José
 
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Tchelinux
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asteriskVicente Nobre
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerStefan Teixeira
 

Mais procurados (20)

Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Docker volumes
Docker volumesDocker volumes
Docker volumes
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
 
Minicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriqueMinicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro Henrique
 
DevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerDevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e Docker
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de Docker
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
 
Apresentacao docker
Apresentacao dockerApresentacao docker
Apresentacao docker
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestração
 
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
 
Docker compose
Docker composeDocker compose
Docker compose
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker
 

Destaque

4. la evaluación autentica centrada en el desempeñ1
4. la evaluación autentica centrada en el desempeñ14. la evaluación autentica centrada en el desempeñ1
4. la evaluación autentica centrada en el desempeñ1angy169
 
Metodologia implementacion
Metodologia implementacionMetodologia implementacion
Metodologia implementacionjamesemaj1125
 
Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)
Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)
Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)Unidad de Espiritualidad Eudista
 
Testing Long Memory in Stock Market Return and Volatility during Global Finan...
Testing Long Memory in Stock Market Return and Volatility during Global Finan...Testing Long Memory in Stock Market Return and Volatility during Global Finan...
Testing Long Memory in Stock Market Return and Volatility during Global Finan...Amir Kheirollah
 
A importância da literatura no ensino de língua estrangeira
A importância da literatura no ensino de língua estrangeiraA importância da literatura no ensino de língua estrangeira
A importância da literatura no ensino de língua estrangeiraMarcelino Franca
 

Destaque (13)

Presentasi ta
Presentasi taPresentasi ta
Presentasi ta
 
4. la evaluación autentica centrada en el desempeñ1
4. la evaluación autentica centrada en el desempeñ14. la evaluación autentica centrada en el desempeñ1
4. la evaluación autentica centrada en el desempeñ1
 
r2
r2r2
r2
 
Apresentacao negocio
Apresentacao negocioApresentacao negocio
Apresentacao negocio
 
Metodologia implementacion
Metodologia implementacionMetodologia implementacion
Metodologia implementacion
 
Geometry
GeometryGeometry
Geometry
 
YUVARAJ RESUME (1)
YUVARAJ RESUME (1)YUVARAJ RESUME (1)
YUVARAJ RESUME (1)
 
Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)
Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)
Tríduo ao Santíssimo Coração de María (05 a 07 de fevereiro)
 
Grandes coisas fernandinho
Grandes coisas fernandinhoGrandes coisas fernandinho
Grandes coisas fernandinho
 
Testing Long Memory in Stock Market Return and Volatility during Global Finan...
Testing Long Memory in Stock Market Return and Volatility during Global Finan...Testing Long Memory in Stock Market Return and Volatility during Global Finan...
Testing Long Memory in Stock Market Return and Volatility during Global Finan...
 
A importância da literatura no ensino de língua estrangeira
A importância da literatura no ensino de língua estrangeiraA importância da literatura no ensino de língua estrangeira
A importância da literatura no ensino de língua estrangeira
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Case tools
Case toolsCase tools
Case tools
 

Semelhante a Criando pacotes para o Arch Linux

TDC2019Floripa - Não existe container de prata
TDC2019Floripa - Não existe container de prataTDC2019Floripa - Não existe container de prata
TDC2019Floripa - Não existe container de prataBruno Pedroso
 
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto FedoraDesenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto FedoraAllisson Azevedo
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosFernando Mercês
 
Kali Linux : 10 linhas de comandos
Kali Linux : 10 linhas de comandosKali Linux : 10 linhas de comandos
Kali Linux : 10 linhas de comandosAndrReis107
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Wellington Silva
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Wallison Marra
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...tdc-globalcode
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
 
Funtoo escla
Funtoo esclaFuntoo escla
Funtoo esclaDaniel
 
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoFuntoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoDaniel
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.Rafael Ivan
 

Semelhante a Criando pacotes para o Arch Linux (20)

TDC2019Floripa - Não existe container de prata
TDC2019Floripa - Não existe container de prataTDC2019Floripa - Não existe container de prata
TDC2019Floripa - Não existe container de prata
 
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto FedoraDesenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 
Compilando o Android 5 para o Nexus 5
Compilando o Android 5 para o Nexus 5Compilando o Android 5 para o Nexus 5
Compilando o Android 5 para o Nexus 5
 
Kali Linux : 10 linhas de comandos
Kali Linux : 10 linhas de comandosKali Linux : 10 linhas de comandos
Kali Linux : 10 linhas de comandos
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 
Slackware Linux
Slackware LinuxSlackware Linux
Slackware Linux
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Funtoo escla
Funtoo esclaFuntoo escla
Funtoo escla
 
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoFuntoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Entendendo os pacotes DEB
Entendendo os pacotes DEBEntendendo os pacotes DEB
Entendendo os pacotes DEB
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.
 
Axuste do Kernel 2.6
Axuste do Kernel 2.6Axuste do Kernel 2.6
Axuste do Kernel 2.6
 

Criando pacotes para o Arch Linux

  • 1. Criando pacotes para o Arch Linux Hugo Doria contato@hugodoria.org 10o Fórum Internacional de Software Livre 1 Hugo Doria Criando pacotes para o Arch Linux
  • 2. Conteúdo 1 Introdução Formato dos pacotes Porque (re)construir pacotes? 2 Ferramentas utilizadas PKGBUILD makepkg namcap 3 Publicando um pacote 4 Perguntas 5 Agradecimentos 2 Hugo Doria Criando pacotes para o Arch Linux
  • 3. Formato dos pacotes Formato de um pacote nome-versão-release-arquitetura.pkg.tar.gz Exemplo firefox-3.0.10-4-i686.pkg.tar.gz 3 Hugo Doria Criando pacotes para o Arch Linux
  • 4. Formato dos pacotes Conteúdo do .pkg.tar.gz usr/bin/foobar etc/foobar.conf .PKGINFO # Informações sobre o pacote (nome, versão etc) .INSTALL # Comandos a serem rodados na instalação 4 Hugo Doria Criando pacotes para o Arch Linux
  • 5. Porque (re)construir pacotes? Facilitar a vida do usuário Otimizar o software para a máquina Adicionar recursos Manter alguma versão específica Realizar testes 5 Hugo Doria Criando pacotes para o Arch Linux
  • 6. Ok! Mas como eu construo um pacote? 6 Hugo Doria Criando pacotes para o Arch Linux
  • 7. PKGBUILD Estrutura do PKGBUILD pkgname=nome-do-pacote pkgver=versão pkgrel=release pkgdesc=’descrição do software’ arch=(’arquitetura’) depends=(’dependencias’) license=(’licensa’) source=(url do source) md5sum=(’md5sum dos sources’) build() { Instruções de compilação } 7 Hugo Doria Criando pacotes para o Arch Linux
  • 8. PKGBUILD Exemplo de PKBUILD # Maintainer: Joe User <joe.user@example.com> pkgname=patch pkgver=2.5.4 pkgrel=3 pkgdesc="A utility to apply patch files to original sources" arch=(’i686’ ’x86_64’) url="http://www.gnu.org/software/patch/patch.html" license=(’GPL’) groups=(’base-devel’) depends=(’glibc’ ’ed’) source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname- $pkgver.tar.gz) md5sums=(’ee5ae84d115f051d87fca1aef3b4ae782’) 8 Hugo Doria Criando pacotes para o Arch Linux
  • 9. PKGBUILD Exemplo de PKBUILD build() { cd $srcdir/$pkgname-$pkgver ./configure –prefix=/usr make || return 1 make prefix=$pkgdir/usr install } 9 Hugo Doria Criando pacotes para o Arch Linux
  • 10. makepkg: construindo o pacote Ferramenta utilizada para gerar o pacote O makepkg já faz parte do pacman Deve ser rodado dentro do diretório onde está o PKGBUILD 10 Hugo Doria Criando pacotes para o Arch Linux
  • 11. makepkg: construindo o pacote Exemplo de uso do makepkg [hugo@meryl patch]$ makepkg ==> Making package: patch 2.5.9-2 i686 (Thu Jun 11 23:33:01 BRT 2009) == > Checking Runtime Dependencies... ==> Checking Buildtime Dependencies... ==> Retrieving Sources... -> Downloading patch-2.5.9.tar.gz... ==> Validating source files with md5sums... patch-2.5.9.tar.gz ... Passed ==> Extracting Sources... -> bsdtar -x -f patch-2.5.9.tar.gz ==> Entering fakeroot environment... ==> Starting build()... 11 Hugo Doria Criando pacotes para o Arch Linux
  • 12. makepkg: construindo o pacote Exemplo de uso do makepkg [hugo@meryl patch]$ makepkg (...) ==> Tidying install... -> Compressing man pages... -> Stripping debugging symbols from binaries and libraries... ==> Creating package... -> Generating .PKGINFO file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: patch 2.5.9-2 i686 (Thu Jun 11 23:33:29 BRT 2009) ==> patch-2.5.9-3-i686.pkg.tar.gz 12 Hugo Doria Criando pacotes para o Arch Linux
  • 13. namcap: analisando o pacote Ferramenta para auxiliar a criação do pacote Analisa tanto pacotes, quanto PKGBUILDs Não corrige os problemas, apenas avisa Exemplo de uso do makepkg $ namcap pygtk-2.14.1-1-i686.pkg.tar.gz pygtk W: Dependency included and not needed (pycairo) pygtk W: Dependency included and not needed (pygobject) 13 Hugo Doria Criando pacotes para o Arch Linux
  • 14. AUR - Arch Linux User Repository Repositório voltado para a comunidade Não contém binários Berço de boa parte dos pacotes do Arch http://aur.archlinux.org 14 Hugo Doria Criando pacotes para o Arch Linux
  • 15. Perguntas 15 Hugo Doria Criando pacotes para o Arch Linux
  • 16. Obrigado! :-) Hugo Doria < contato@hugodoria.org > http://hugodoria.org 16 Hugo Doria Criando pacotes para o Arch Linux