Skip to content

Comandos mais utilizados e para que servem

sbuild

Script que faz wrap do schroot para construir pacotes binários em um chroot específico. É utilizado na rede buildd para construir pacotes para todas arquiteturas.

Possui muitos parâmetros e opções de customização, mas tipicamente é utilizado sem nenhuma flag.

sbuild

gbp

Sistema que integra buildsystems do Debian (como o sbuild) com git. Simplifica diversas operações que eram feitas manualmente, como:

  • Importação de [NMUs] ou patches que ainda não foram integrados no upstream.
  • Importação de novas versões do upstream.
  • Gerenciamento de patches.
  • Geração de changelog.

O gbp é utilizado para gerenciar os pacotes no salsa.

Algumas das funcionalidades mais utilizadas são:

  • gbp dch: atualiza o debian/changelog com base nos commits realizados.
  • gbp buildpackage: constrói o pacote.
  • gbp import-orig: importa nova versão do upstream.
  • gbp import-dsc: importa mudanças de NMU com base em um .dsc.

uscan

Rastreia e baixa versões do upstream baseado em um sistema de regex. Utilizado no debian/watch para constrolar a importação de novas versões.

  • uscan --download-current-version: baixa a versão atual (especificada no debian/changelog).
  • uscan --report-status: mostra se existe uma versão do upstream mais nova que a atual.

O uscan faz parte do pacote devscripts, que contém várias outras ferramentas úteis para Desenvolvedores Debian.

origtargz

Procura o tarball original de pacotes do debian em várias fontes e compacta isso. Útil quando o uscan não está encontrando a versão existente no pacote. Rodar os comandos na raiz do projeto (pacote debian).

  • origtargz -d: Procura o pacote e faz apenas o download, se encontrado.
  • origtargz -u: Desempacota o tarball encontrado.