dpkg-buildpackage(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

dpkg-buildpackage(1) - Linux manual sida

NAMN

dpkg-buildpackage - bygger binära eller källkodspaket från källkod.

SYNOPSIS

dpkg-buildpackage [alternativ...] [--] [filnamn.dsc|katalog]

BESKRIVNING

dpkg-buildpackage är ett program som automatiserar processen för att bygga ett Debian-paket.

Det genomför följande steg:

  1. Kör preinit-hook innan någon källa läses in.
  2. Kontrollerar att byggberoenden och konflikter är uppfyllda.
  3. Kör preclean-hook och kör `fakeroot debian/rules clean` om inget annat anges.
  4. Skapar källpaketet genom att köra `dpkg-source -b`.
  5. Bygger och skapar binärpaket genom att köra `debian/rules build` och `fakeroot debian/rules binary`.
  6. Skapar `.buildinfo`-filen med `dpkg-genbuildinfo`.
  7. Skapar `.changes`-filen med `dpkg-genchanges`.
  8. Rensar byggmiljön om alternativet `-tc` eller `--post-clean` används.
  9. Kör `dpkg-source --after-build`.
  10. Kör en paketskanning om `DEB_CHECK_COMMAND` är angiven.
  11. Signerar `.dsc`, `.buildinfo` och `.changes`-filer (om inte `--no-sign` används).
  12. Tar bort extraherad källkod om en `.dsc`-fil har angetts.
  13. Kör done-hook.

ALTERNATIV

  • `--build=typ`
 Anger byggets typ. Exempel:
 - `source` – bygger källpaket.
 - `any` – bygger arkitekturspecifika binärpaket.
 - `all` – bygger arkitektur-oberoende binärpaket.
 - `binary` – bygger både `any` och `all` (standard om inget anges).
 - `full` – bygger allt (`source,any,all`).
  • `-b`, `--build=binary`
 Bygger endast binärpaket.
  • `-S`, `--build=source`
 Bygger endast källpaket.
  • `-j`, `--jobs=[antal|auto]`
 Anger hur många parallella jobb som får köras samtidigt.
  • `--root-command=kommando`
 Anger kommando som används för root-åtkomst, exempelvis `fakeroot` eller `sudo`.
  • `--no-sign`
 Skippa signering av paket.

MILJÖVARIABLER

  • `DEB_BUILD_OPTIONS`
 Påverkar bygget. Exempel:
 - `nocheck` – hoppar över tester.
 - `noopt` – avaktiverar optimering.
 - `parallel=N` – anger antal parallella jobb.
  • `DEB_SIGN_KEYID`
 Anger vilken OpenPGP-nyckel som ska användas vid signering.
  • `SOURCE_DATE_EPOCH`
 Anger ett tidsvärde för att säkerställa reproducerbara byggen.

FILER

  • `/usr/local/etc/dpkg/buildpackage.conf`
 Systemomfattande konfigurationsfil.
  • `$HOME/.config/dpkg/buildpackage.conf`
 Användarspecifik konfigurationsfil.

ANMÄRKNINGAR

  • **Kompileringsflaggor exporteras inte längre automatiskt**
 Tidigare exporterades flaggor som `CFLAGS` och `LDFLAGS`, men detta är nu borttaget.
  • **Byggmål som används**
 `dpkg-buildpackage` använder `build-arch` och `build-indep` sedan version 1.16.2.

SÄKERHET

Bygg endast paket från betrodd källkod.

RELATERADE KOMMANDON

  • `dpkg-source(1)` – hanterar källpaket.
  • `dpkg-architecture(1)` – hanterar arkitekturer.
  • `fakeroot(1)` – simulerar root-åtkomst.

COLOPHON

Denna sida är en del av dpkg-projektet. Mer information finns på: https://wiki.debian.org/Teams/Dpkg/

Version: 1.22.12-10-g32fee Datum: 2025-01-01 dpkg-buildpackage(1)


Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/dpkg-buildpackage.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.