Capítulo 13. Utilizações de Ferramenta

Índice

13.1. debdiff
13.2. dget
13.3. mk-origtargz
13.4. origtargz
13.5. git deborig
13.6. dpkg-source -b
13.7. dpkg-source -x
13.8. debc
13.9. piuparts
13.10. bts

Aqui estão algumas dicas notáveis em redor do empacotamento Debian.

[Nota]Nota

The descriptions in this section are intentionally brief. Prospective maintainers are strongly encouraged to search for and read all relevant documentation associated with these commands.

[Nota]Nota

Os exemplos aqui usam a compressão gz. Pode ser usada a compressão xz em vez desta.

Você pode comparar o conteúdo de ficheiros em dois pacotes Debian fonte com o comando debdiff.

$ debdiff old-package.dsc new-package.dsc

Você também pode comparar listas de ficheiros em dois conjuntos de pacotes Debian binário com o comando debdiff.

$ debdiff old-package.changes new-package.changes

Estes são úteis para identificar o que foi mudado nos pacotes fonte e para verificar por alterações inadvertidas feitas quando se actualiza pacotes binário, tais como ficheiros não intencionalmente mal colocados ou removidos.

Debian agora força o envio apenas-fonte quando se desenvolve pacotes. Assim podem existir 2 ficheiros diferentes *.changes:

  • pacote_versão-revisão_source.changes para o envio normal apenas-fonte
  • package_version-revision_arch.changes para o envio binário

Você pode descarregar o conjunto de ficheiros para o pacote fonte Debian com o comando dget.

$ dget https://www.example.org/path/to/package_version-rev.dsc

You can make the upstream tarball ../foo-newversion.tar.[xg]z accessible from the Debian source tree as ../foo_newversion.orig.tar.[xg]z. This command is useful for renaming and symlinking the upstream tarball to the expected Debian naming convention.

Você pode ir buscar o tarball original pré-existente de um pacote Debian a partir de várias fonte, e desempacota-lo com o comando origtargz.

Isto é basicamente para revisões -2, -3, …​.

If the upstream project is hosted in a Git repository without an official tarball release, you can generate its orig tarball from the git repository for use by the Debian source package. Execute git deborig from the root of the checked-out source tree.

Isto é basicamente para revisões -1.

O comando dpkg-source -b empacota a árvore fonte do autor no pacote fonte Debian.

Ele espera uma série de patches no directório debian/patches/ e a sua sequência de aplicação em debian/patches/series.

It is compatible with dquilt (see Secção 4.4, “Configuração do quilt”) operations and understands the patch application status from the existence of .pc/applied-patches.

O comando dpkg-buildpackage invoca dpkg-source -b.

The dpkg-source -x command extracts the source tree and applies the patches in the debian/patches/ directory using the sequence specified in debian/patches/series to the upstream source tree. It also adds .pc/applied-patches. (See Secção 11.6, “Repositório Git de patch aplicada””.)

O comando dpkg-source -x --skip-patches extrai apenas a árvore fonte. Não adiciona .pc/applied-patches. (Veja Secção 11.5, “Repositório Git de patch não-aplicada”.)

Ambas árvores fonte extraídas estão prontas para compilar pacotes binário Debian com dpkg-buildpackage, dbuild, sbuild, etc..

Você deve instalar os pacotes gerados com o comando debc para os testar localmente.

$ debc package_version-rev_arch.changes

Você deve instalar os pacotes gerados com o comando piuparts para os testar automaticamente.

$ sudo piuparts package_version-rev_arch.changes
[Nota]Nota

Isto é um processo muito lento com acesso a repositório de pacotes APT remoto.

After uploading the package, you will receive bug reports. It is an important duty of a package maintainer to manage these bugs properly, as described in 5.8. Handling bugs” of the Debian Developer’s Reference.

O comando bts é uma ferramenta útil para gerir bugs no Debian Bug Tracking System.

$ bts severity 123123 wishlist , tags -1 pending