Ero sivun ”Deb-paketin tekeminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Pb (keskustelu | muokkaukset) p (Luokka:Debian GNU/Linux) |
(järjestely, lisämaininta) |
||
Rivi 367: | Rivi 367: | ||
== Patchit == | == Patchit == | ||
Joskus pakettia tehtäessä on tehtävä muutoksia myös itse ohjelman lähdekoodiin. Tällöin on siistiä pitää muutokset erillään [[patch]]-tiedostoissa. Kun binääripaketti sitten tehdään, otetaan patchit käyttöön ennen kääntämistä. | Joskus pakettia tehtäessä on tehtävä muutoksia myös itse ohjelman lähdekoodiin. Tällöin on siistiä pitää muutokset erillään [[patch]]-tiedostoissa. Kun binääripaketti sitten tehdään, otetaan patchit käyttöön ennen kääntämistä. | ||
On olemassa monia erilaisia järjestelmiä patch-tiedostojen hallintaan. Seuraavaksi esitellään kaikkein matalimman tason vaihtoehto, eli emme käytä mitään erillistä toimintaa helpottavaa järjestelmää. Kun tietää, mitä pellin alla tapahtuu, voi alkaa käyttämään esimerkiksi [[CDBS]]:n tarjoamia vaihtoehtoja tai [[quilt]]-järjestelmää. | |||
(Huomio! Debianin kehittäjien keskuudessa on keskusteltu patch-järjestelmien yhdenmukaistamisesta Debianin lähdekoodipaketeissa. Tässä artikkelissa esitetty tapa ei välttämättä ole suositeltava käytäntö, vaikka se sinänsä toimiikin. Aika paljon kannatusta on saanut esimerkiksi [[quilt]]-niminen patch-järjestelmä.) | (Huomio! Debianin kehittäjien keskuudessa on keskusteltu patch-järjestelmien yhdenmukaistamisesta Debianin lähdekoodipaketeissa. Tässä artikkelissa esitetty tapa ei välttämättä ole suositeltava käytäntö, vaikka se sinänsä toimiikin. Aika paljon kannatusta on saanut esimerkiksi [[quilt]]-niminen patch-järjestelmä.) | ||
Rivi 414: | Rivi 416: | ||
muotoon | muotoon | ||
clean: unpatch | clean: unpatch | ||
== Muut pakettityypit == | == Muut pakettityypit == | ||
Rivi 460: | Rivi 454: | ||
dh_installinfo --package=hello | dh_installinfo --package=hello | ||
asennettaisiin [[info]]-tiedostot vain <tt>hello</tt>-pakettia luotaessa. | asennettaisiin [[info]]-tiedostot vain <tt>hello</tt>-pakettia luotaessa. | ||
== Pbuilder == | |||
Pbuilder on järjestelmä, joka kääntää ja rakentaa paketit omassa pienessä [[chroot]]-järjestelmässä. Pbuilderia käytettäessä saavutetaan mm. seuraavat edut: | |||
#Käännösaikaiset riippuvuudet (''build-depends'') asennetaan automaattisesti | |||
#Paketti käännetään puhtaassa ja mahdollisimman yksinkertaisessa ympäristössä, johon ei ole asennettu mitään ylimääräistä. Näin varmistetaan, että paketin kääntäminen onnistuu kaikissa järjestelmissä ja että käännösaikaiset riippuvuudet ovat riittävät. | |||
#Paketin voi kääntää eri jakeluille ja jopa eri arkkitehtuurille | |||
Lisätietoja Pbuilderin käytöstä löytyy artikkelista [[Pbuilder]] | |||
== CDBS == | == CDBS == |