Translation(s): English - Italiano - Svenska


Presentation

Definition av källkodspaket

Ett källkodspaket innehåller alla filer som krävs för att kompilera eller på annat sätt bygga önskad mjukvara.

Det består, i sin enklaste form, av tre filer:

Varför skall man se på ett källkodspaket ?

Varför bry sig om ett källkodspaket när det finns ett binärpkaet ?

En del byggsystem (tex. cmake) och bygg-skript ger ett enkelt sätt att producera Binärpaket (tex. .deb-filer för Debian, .rpm för ?RedHat, osv) på ett smidigt sätt. Även om ett sådan tillvägagångssätt kan verka lockande till en början, men det är inte bara otillräckligt för att ladda upp till Debian, där källkodspaket krävs, utan det kan även vara undermåligt, eftersom endast-binär distribution

Hur man hämtar ett källkodspaket

Källkod installeras normalt inte. Du kan endast installera dem om du känner till paketnamnet.

Hur man hittar namnet på källkodspaketet

http://www.debian.org/distrib/packages hittar du en sökmotor som ger dig : http://packages.debian.org/src:<name> .

Ett källkodspaket kan generera många debpaket. För att få reda på namnet på källkodspaketet, se fältet Source: i utdatan från

   apt-cache show package_name

Med apt-get source

Ett sätt att få tag på källkodspaket är med hjälp av

   apt-get source <package name>

Du behöver en deb-src-rad i din fil /etc/apt/sources.list, som :

   deb-src http://http.us.debian.org/debian unstable main

Ett källkodspaket laddas ner till aktuell katalog och installeras inte (det kommer inte att hittas i listan på installerade paket), så du behöver inte vara root för att använda apt-get source.

Från debian.org

Du kan göra en manuell nedladdning, från http://www.debian.org/distrib/packages.

När du är på paketets sida, välj en distribution, och du kommer hitta länkar till dom tre filerna som bildar källkodspaketet.

Arbeta med ett källkodspaket

Hur man bygger Debianpaketet

Du behöver rootprivilegier eller fakeroot för att bygga en .deb. För att automatiskt bygga Debianpaketet efter nedladdning, så kan du också använda dig av

   apt-get --build source package_name

Om du vill bygga optimerade paket från källkod till din maskin för att möjligen få snabbare handhavande, installera och använd apt-build (som i sin tur använder apt-get source -b ...)

Hur man extraherar källkodsfilerna

Om vi antar att filerna i källkodspaketet är tillgängliga i samma folder, så kan du använda dig av följande för att packa upp ett källkodspaket:

dpkg-source -x .../path/to/package_name.dsc

Alla filer kommer att packas upp till en mapp : paket-version.

Se även


CategoryPackageManagement CategoryPackaging