Sunday, October 9, 2016

Fakeroot Debian Reëls Clean Binary Options

Hoofstuk 4. Vereiste lêers onder die Debian gids 41 Hierdie teiken is wat gebruik word deur dpkg-buildpackage - A. 42 Dit maak gebruik van die nuwe debhelper V7 funksies. Die ontwerp konsepte verduidelik word in nie jou Oupas Debhelper aangebied by DebConf9 deur die debhelper stroomop. Onder Lenny. dhmake het 'n baie meer ingewikkeld reëls lêer met eksplisiete reëls en baie DH skrifte gelys vir elkeen, waarvan die meeste nou onnodige (en wys die pakkette ouderdom). Die nuwe DH opdrag is eenvoudiger en bevry ons van die hand te doen die roetine werk. Jy het nog vol krag om die proses aan te pas met overridedh teikens. Sien Afdeling 4.4.3, Aanpassing van reëls lêer. Dit is slegs gebaseer is op die debhelper pakket en nie verduisteren die pakket bouproses soos die cdbs pakket is geneig om. 43 Jy kan die werklike rye van DH programme opgeroep vir 'n gegewe teiken verifieer sonder dat hulle regtig loop deur 'n beroep DH --no-Wet teiken of Debian / reëls - --no-Wet teiken. 44 Die volgende voorbeeld veronderstel jou Debian / versoenbaarheid het 'n waarde gelyk of meer as 9 om te verhoed dat outomaties beroep enige Python ondersteuning bevele. 45 Vir volledige inligting oor wat al hierdie DH skrifte te gaan nie, en wat hul ander opsies is, lees asseblief hul onderskeie handleiding bladsye en die debhelper dokumentasie. 46 Hierdie opdragte ondersteun ander bou omgewings soos setup. py wat gelys kan word deur die uitvoering van dhautobuild list in 'n pakket bron gids. 47 Dit lyk eintlik vir die eerste beskikbare teiken in die Make File uit distclean. realclean. of skoon te maak. en voer dit. 48 Dit lyk eintlik vir die eerste beskikbare teiken in die Make File uit toets of tjek. en voer dit. 49 As 'n pakket installeer die / usr / share / Perl5 / Debian / Debhelper / Volgorde / customname. pm lêer, moet jy sy aanpassing funksie aktiveer deur DH with maat naam. 50 Gebruik van die dhpython2 opdrag word verkies bo die gebruik van dhpysupport of dhpycentral bevele. Moenie die dhpython opdrag. 51 Onder Lenny. As jy wil die gedrag van 'n DH script verander jy gevind dat die betrokke reël in die lêer reëls en aangepas word. 52 dhautobuild sonder enige argumente sal die eerste teiken uit te voer in die Make File. 53 Die Debian / changelog en Debian / NEWS lêers is altyd outomaties geïnstalleer. Die stroomop changelog gevind deur die omskakeling van lêername om kleinletters en wat ooreenstem met hulle teen changelog. veranderinge. changelog. txt. en changes. txt. Debian Gebruikers Forums Im probeer om die pakket quotminitunesquot (flavio. tordini. org/minitunes) bou, maar toe ek probeer die kode in Kode: Kies al dpkg-buildpackage die bou uitgange met die kode in Kode: Kies al dpkg-buildpackage : fout: fakeroot Debian / reëls binêre gegee fout uitgang status 2 dit gebeur eintlik wanneer ek probeer om 'n pakket te bou met quotdhmakequot so Im wonder of dit is as gevolg van my Debian / reëls lêer, wat Ek is nie so seker hoe om te verander. Wat moet eintlik wees in so 'n lêer Ek het my onder gepos vir die Debian / reëls minitunes pakket: Kode: Kies al / usr / bin / maak f - makefile - Voorbeeld Debian / reëls wat debhelper gebruik. Hierdie lêer is oorspronklik geskryf deur Joey Hess en Craig Klein. As 'n spesiale uitsondering, wanneer hierdie lêer gekopieer deur DH-maak in 'n DH-maak uitset lêer, kan jy dit uitvoer lêer te gebruik sonder beperking. Hierdie spesiale uitsondering is bygevoeg deur Craig Klein in weergawe 0,37 van DH-make. Uncomment hierdie om te draai op uitgebreide modus. uitvoer DHVERBOSE1 Geredigeer deur badhat101 op 2010/08/23 06:31, geredigeer 1 keer in totaal. Sjoe. Dis 'n ambisieuse projek wat jy onderneem. Die Debian / reëls lêer is 'n stel instruksies om die pakket en die DEB bou. So een van die redes van jou pakket is nie gebou is nie omdat jy nie enige reëls geskryf. Gegewe die feit dat die ontwikkelaar het 'n ander pakket in Debian: minitube en die feit dat beide pakkette is geskryf in C / Qt, kan jy waarskynlik swaar leen van die Debian / lêer reëls in minitube. Natuurlik, die twee pakkette is anders, so jy sal moet versigtig lees die installasie-instruksies, ens om uit te vind hoe om die minitunes pakket behoorlik instel. Ook daarop dat jy sal moet minitunes op Squeeze (of Sid) bou omdat minitunes vereis Qt 4.5 of 4.6. Dis nie die eenvoudige antwoord wat jy soek nie, maar met 'n bietjie harde werk en volharding, sal jy uiteindelik dit uitwerk en leer baie langs die pad. Sterkte, - Soul Singin. Update: cdbs sit alles by verstek in / usr / local, en al Im seker Theres 'n eenvoudige vlag te kry om korrek te installeer in / usr Ek het net 'n lêer van die reëls van smplayer in Squeeze, maar LZMA kompressie is opsioneel (alhoewel dit raak die Inkscape 0.48.0-1 deb af na 9.7 MB van 23 MB. QMAKEOPTS DEFINESNODEBUGONCONSOLE MAKEOPTS PREFIX / usr QMAKEqmake-qt4 LRELEASElrelease-qt4 QMAKEOPTSquot (QMAKEOPTS) quot gebruik LZMA om Debs, nog nie deur Debian goedgekeur vir Debian, gebruik bzip2 of verlaat compress leeg te gzip overridedhbuilddeb gebruik:. dhbuilddeb - - Z LZMA die klagte wat ek kry van lintian, behalwe MEPIS 'n quotbad distributionquot, is die gebrek aan 'n manpage Heres die / Debian gids Aanhegsels debian. tar. gz (1,66 Kb) afgelaai 32 keer Geredigeer deur stevepusser op 2010/08/23 05:59, geredigeer 1 keer in totaal Die MX 15 / MEPIS repositories Back Ports oorvloed As ons nie iets het, net vra en ook probeer - ons graag uitdagings Nuwe pakkette...: verskeidenheid 0.6.2, bleek maan 26.5.0, Liquorix kern 4,7-6, SMPlayer 16.9.0, Corebird 1.0, Kafeïen-ng, Mesa 12.0.3 stevepusser - ek het te leen van die reëls wat jy het opgelaai van ander pakkette en die minitunes pakket nie saam te stel met hulle. Soos ander het voorgestel, sal ek lees die Debian Bestuurders lei asook Miriam Ruizs gids, maar ek het wil my hande 'n bietjie vuil eers as Im nuut Debian (en al die lesing Ive gedoen, so-ver maak my kop spin) Nou dat ek weet waar om te begin en het 'n paar netjiese truuks wat ek van wouldnt het gedink, dit wil sê die steel van reëls uit ander pakkette, Im gaan 'n goeie tyd uitzoeken die korrekte manier om dit alles te doen het. badhat101 geskryf: netjiese truuks wat ek van wouldnt het gedink, dit wil sê die steel van reëls uit ander pakkette Soms, wanneer jy 'n kuns museum toer, sal jy sien studente skildery van 'n afskrif van 'n meester kunstenaars werk. Dieselfde konsep kan toegepas word op wiskunde en rekenaarprogrammering: Jy kan baie leer deur na te boots die meesters. Sterkte en om pret - Soul Singin. Disclaimer gebou en die gebruik van 'n persoonlike kern sal maak dit baie moeilik om ondersteuning vir jou stelsel te kry. Terwyl dit is 'n leerervaring om jou eie kern stel, sal jy nie toegelaat word om foute te dien op die maat gebou kern (as jy dit doen, sal hulle verwerp sonder verdere verduideliking). Nota: Hierdie bladsy sal beduidende skoonmaak nodig. Wil jy dalk om te verwys na kern / BuildYourOwnKernel bladsy in Ubuntu Wiki plaas wat 'n skoner en meer up-to-date gids tot (eenvoudige) kern gebou As jy 'n kommersiële ondersteuning kontrak met Ubuntu / Canonical, sal hierdie tipe ondersteuning nietig. Let ook daarop dat hierdie bladsy beskryf hoe om dinge te doen vir die Edgy (2.6.17) kern en nuwer Tot hierdie kern bron, het ons nie enige meganismes in plek wat sal toelaat dat mense hul eie pitte maklik te bou. Dit was opsetlike. Hierdie blad het nie beskryf hoe om stroomop pitte uit kernel. org bou. Dit is hoe om die werklike Ubuntu kern vanaf bron herbou. Redes vir die opstel van 'n persoonlike kern Jy is 'n kern ontwikkelaar. Jy moet die kern saamgestel in 'n spesiale manier, dat die amptelike kern nie saamgestel in (byvoorbeeld, met 'n paar eksperimentele funksie geaktiveer). Jy probeer om 'n probleem te ontfout in die voorraad Ubuntu kern waarvoor u al of sal 'n fout raporteer lêer. Jy het hardeware die voorraad Ubuntu kern ondersteun nie. Jy is lief vir rekenaars en is nuuskierig en geïnteresseerd is in inbraak op jou eie GNU / Linux stelsel vir meer inligting oor hoe dit werk (met dien verstande dat jy sal nodig het om enigiets wat jy breek los) leer. Redes vir nie die opstel van 'n persoonlike kern Jy moet net 'n spesiale bestuurder stel. Vir hierdie, jy hoef net die Linux-kop-pakkette te installeer. Jy het geen idee wat jy doen, en as jy iets breek, sal jy hulp nodig vaststelling dit. Afhangende van wat jy verkeerd doen, kan jy eindig met jou stelsel te installeer van nuuts af. Jy het hierdie bladsy per ongeluk, en nagegaan dit uit, want dit lyk interessant, maar jy hoef regtig 'n baie oor pitte leer. As jy wil 'n nuwe kern sonder samestelling installeer, kan jy Synaptic gebruik. soek Linux-beeld vir en kies die kern weergawe wat u wil installeer. 'N makliker manier is om te klik op Stelsel GT Administrasie GT Update Manager. Klik dan op die knoppie Check, en klik uiteindelik op toe al updates insluitend die kern. Gereedskap sal jy nodig het om te begin, sal jy nodig het om 'n paar pakkette te installeer. Gebruik 'n volgende command line presies die pakkette wat nodig is vir die vrylating wat jy gebruik te installeer: Let wel: Die pakket makedumpfile is nie beskikbaar in Hardy. Kry die kern bron Daar is 'n paar maniere om die Ubuntu kern bron verkry: Opsie A) Gebruik git Gebruik git - Dit is vir gebruikers wat altyd wil bly in harmonie met die nuutste Ubuntu kern bron. Vir jou inligting, kan gedetailleerde instruksies oor dit word gevind op die kern Git Guide Die SVK bewaarplek sluit nie nodig beheer lêers, sodat jy moet hulle bou deur: Opsie B) Laai die bron argief Laai die bron argief - Dit is vir gebruikers wat wil die standaard Ubuntu pakkette te herbou met bykomende kolle. Let daarop dat hierdie byna altyd sal wees verouderd in vergelyking met die nuutste ontwikkeling bron, so moet jy git (opsie A) gebruik as jy die nuutste kolle nodig. Gebruik 'n opvolg opdrag om die bou afhanklikhede te installeer en pak die bron (die huidige gids): Ubuntu modules bron kan ook nodig wees as jy van plan is om PAE en 64 GIB ondersteuning in die kern vir 32-bit Hardy (8.04) in staat te stel. Die Ubuntu verskaf modules mag nie versoenbaar is met 'n PAE enabled kern wees. Die bron sal afgelaai word na 'n subgids in die huidige gids. Ubuntu Karmic Koala (9.10) en nuwer weergawes Die bron sal afgelaai word na die huidige gids as 'n trio van lêers (vir Lucid, ten minste) (.orig. tar. gz..diff. gz. En. dsc) en 'n sub - directory. Byvoorbeeld, as uname - r opbrengste 2.6.32-25-generiese. youll kry linux2.6.32.orig. tar. gz. linux2.6.32-25.44.diff. gz. linux2.6.32-25.44.dsc en die sub-gids Linux-2.6.32. Opsie C) Laai die bron pakket Laai die bron pakket (gedetailleerde instruksies is verder af hierdie bladsy onder Alternatiewe Bou Metode (B): die outydse Debian Way) - Dit is vir gebruikers wat net wil verander, of speel rond met, die Ubuntu-gelapte kern bron. Weereens, sal dit nie die mees up-to-date (gebruik Opsie A / SVK as jy die nuutste bron nodig) wees. Wees asseblief bewus daarvan dat dit nie die selfde as Opsie B / Laai die bron argief. Verander die bron vir jou behoeftes vir die meeste mense, eenvoudig die wysiging van die configs is genoeg. As jy nodig het om 'n pleister te installeer, lees die instruksies van die kol verskaffer om te leer hoe om dit toe te pas. Die voorraad Ubuntu configs is geleë in Debian / config / ARCH / waar boog is die argitektuur wat jy bou vir (Begin met vrolik dit debian. master / config / ARCH /). In hierdie gids is daar verskeie lêers. Die opstelling lêer is die basis vir alle teikens in daardie argitektuur. Dan is daar 'n hele paar config. FLAVOUR lêers wat spesifiek op daardie teiken bevat. Byvoorbeeld, hier is die lêers vir 2.6.20, i386: As jy nie die konfigurasielêers vind onder Debian / config. jy kan dit vind in jou / boot gids (byvoorbeeld /boot/config-2.6.22-14-generic) anders moet jy kyk om te sien as 'n alternatiewe plek is gespesifiseer binne Debian / debian. env van jou kern bron gids . As jy nodig het om 'n config opsie verander, net die lêer wat die opsie bevat verander. As jy net die opstelling lêer verander, sal dit invloed op al die teikens vir hierdie argitektuur. As jy een van die teiken lêers verander, dit raak net dat die teiken. Na die toepassing van 'n kol, of aanpassing van die configs, dit is altyd die beste om die konfigurasielêers herstel te verseker dat hulle in ooreenstemming. Daar is 'n helper opdrag hiervoor. Om te herstel al argitekture loop: As jy net wil 'n argitektuur werk. hardloop: Let wel: As jy hoef nie die Debian / gids na die gebruik van apt-get bron. gebruik dpkg-bron - x DSc aan die bronne behoorlik te onttrek. Vir hierdie twee gebooie te werk, moet jy die skrifte in die Debian / skrifte / misc en Debian gee / skrifte dopgehou toestemming uit te voer met die volgende opdrag: Bou die kern (s) Daar is twee genoteerde maniere om die Ubuntu kern te bou: Bou metode A: bou die kern (wanneer bron is van git repository, of apt-get bron) Om die kern (s) te bou is baie eenvoudig. Afhangende van jou behoeftes, kan jy al die kern doelwitte, of net een spesifiek vir jou stelsel te bou. Maar wil jy ook om seker te maak dat jy nie bots met die voorraad pitte. Let wel: Al hierdie buite instruksies sluit die maak van 'n afsonderlike en unieke tak van die kern, in teenstelling met hier, dit sluit deeglike verduideliking van al die nodige stappe van begin tot einde. Hierdie instruksies is spesifiek vir die SVK-boom en vir die bron afgelaai via apt-get bron. nie wanneer die aflaai van die Linux-bron pakket van kernel. org Gebruik hierdie opdrag om al die teikens te bou vir die argitektuur wat jy bou op: Debian / reëls skoon skep Debian / beheer. Debian / changelog. en so aan uit debian. ltbranchnamegt / (bv debian. master). Dit is nodig in git bome volgende git pleeg 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU: Config Abstract die Debian gids. Die veranderlike AUTOBUILD omgewing snellers spesiale funksies in die kern bou. In die eerste plek is dit spring normale ABI tjeks (ABI is die binêre verenigbaarheid). Dit kan dit doen, want dit skep ook 'n unieke ABI ID. As jy 'n git repo gebruik, is hierdie unieke ID gegenereer uit die SVK HEAD SHA. Indien nie, is dit gegenereer uit die uuidgen program (wat beteken elke keer as jy voer die Debian / reëls te bou, die UUID sal anders wees). Jou pakkette sal genoem word die gebruik van hierdie ID. (Let daarop dat in Intrepid en nuwer, sal jy skipabitrue om ABI tjeks slaan nodig.) Om 'n spesifieke teiken te bou. gebruik hierdie opdrag: Waar GEUR is een van die belangrikste geure van die kern (bv generiese) Om een ​​van die persoonlike smaak te bou (in Debian / binêre-custom. d /), gebruik: Soos van hierdie dokumentasie, persoonlike geure sluit Xen en RT. As jy 'n meer as een verwerker of meer as een kern, kan jy dinge bespoedig deur die loop konkurrente Stel opdragte. Plaas jou CONCURRENCYLEVEL2 vir twee verwerkers of twee kerne vervang 2 met alles aantal pas by jou hardeware opset (vir gutsy en later, kan jy alternatiewelik gebruik DEBBUILDOPTIONSparallel2). As jy ABI foute te kry, kan jy verhoed dat die ABI gaan met skipabitrue. Byvoorbeeld, om te aktiveer 'n herbou, verwyder die toepaslike stempel lêer van Debian / seëls (bv stempel-opbou bediener vir die bediener smaak, ens). Die Debs geplaas in jou die ouer gids van die kern bron gids. Indien nodig, kan die Ubuntu modules bron vir Hardy (8.04) gebou word op 'n soortgelyke manier. Alternatiewelik, as jy nodig het om 'n ander kern spesifiseer as die loop een, gebruik As jy 'n fout kry, probeer om hierdie in die kerneldir. (Byvoorbeeld vir die generiese geur) Alternatiewe Bou Metode (B): die outydse Debian Way Die nuwe Ubuntu bou stelsel is ideaal vir ontwikkelaars, vir mense wat die absolute nuutste bloeding-edge kern nodig, en mense wat dit nodig het om 'n diverse bou stel pitte (verskeie geure). Dit kan egter 'n bietjie kompleks vir gewone gebruikers. As jy dit nie nodig het die nuutste ontwikkeling bronne, is daar 'n eenvoudiger manier om jou kern van die Linux-bron pakket saam te stel. Soos hierbo voorgestel, al wat jy nodig het, want dit is: Die laaste opdrag in die volgorde jou inbring in die top gids van 'n kern bron boom. Voor die bou van die kern, moet jy dit op te stel. As jy wil hergebruik die opset van jou tans lopende kernel, begin met Voordat jy menuconfig of maak xconfig (en dit is wat die volgende stap vir jou vertel om te doen) hardloop, maak seker dat jy oor die nodige pakkette: as jy wil wil om te sien wat die verskil tussen die oorspronklike kern config en die nuwe een is (en besluit of jy wil enige van die nuwe funksies), jy kan hardloop: Sedert die 2.6.32 kern, 'n nuwe funksie laat jou toe om die opstelling te werk om net stel modules wat eintlik in jou stelsel word gebruik: Dan, ongeag of jy weer met 'n bestaande opset of begin van nuuts af: wat hieroor. (Wat uit die kern / BuildYourOwnKernel Page in die artikel aanpas die opset) As jy weer gebruik die bestaande opset, kennis dat Ubuntu pitte te bou met die opsporing van inligting oor wat die gevolg kernmodules maak (.ko lêers) veel groter as wat hulle andersins word. Om dit te draai af, gaan in die configs kern hackinglt-- dan, onder kern ontfouting, --gt en afskakel Stel die kern met ontfoutinligting. Nou kan jy die kern op te stel en te skep die pakkette: Jy kan parallel gebruik maak staat maak - J). Probeer 1 aantal verwerker cores. bv 3 As jy 'n dual core verwerker: Op 'n nuwe kern, as jy net nodig binêre pakkette en wil 'n paar bou (terwyl die wysiging van die bron) om alles nie laat herbou, gebruik: Die Deb pakkette sal geskep word in die ouer Gids van jou Linux bron gids (in hierdie voorbeeld, sou hulle in / src geplaas omdat ons Linux bron gids is installeer die nuwe kern As jy wil hê dat die splatskerm Ubuntu sien (of gebruik teks af) voor jy X in plaas van net 'n swart skerm, sal jy wil om seker te maak die raambuffer bestuurder vragte. Noudat jy het gesê initramfs-gereedskap wat modules moet insluit, en een keer die bou is voltooi, kan jy die gegenereerde Debs installeer met dpkg net so, as jy het 'n ingeboude die Ubuntu module vir Hardy (8.04) vroeër, installeer dit soos volg:. as jy modules uit-linux beperk-modules gebruik wat jy nodig het om hierdie heropstel teen jou nuwe Linux-kop-pakket. Nota: in reaksie op die verskillende kommentaar in die res van hierdie artikel: Op Ubuntu Presiese (12.04) blyk dit dat postinst BETEKEN sorg vir die initramfs dinge. Na die installering van die pakket my nuwe kern geselflaai net mooi sonder om enige van die onderstaande metodes. Iemand asseblief korrek my as Im verkeerd. Sedert Ubuntu Lucid (10,04) die beeld postinst loop nie meer die initramfs skepping bevele. In plaas daarvan, is daar byvoorbeeld draaiboeke met dien verstande dat die taak sal verrig. Hierdie skrifte sal werk vir amptelike kern beelde sowel. Byvoorbeeld: Let wel: ek kon nie kry die bogenoemde skrifte te help in die opwekking van 'n initrd vir die kern - en so die gebou kern kon nie selflaai die enigste ding wat vir my gewerk het die aanbeveling in www. debian-administration. org/article/HowDoIMakeaninitrdimage . gebruik initramfs opdrag. Dit is 'n ware oplossing. wat ek gebruik (na die maat gebou pitte. debs geïnstalleer), was: Nota (Michael): dit is omdat jy nodig het om die regte pakket skrifte insluit om die initrd op pakket tyd installeer bou. Die make-kpkg opsie is --overlay-rig. By verstek, make-kpkg gebruik / usr / share / kern-pakket as 'n overlay gids, wat die standaard, uncustomised skrifte vir 'n Debian verspreiding bevat, en nie dié wat nodig is vir die bou van 'n Ubuntu kern. Eerste kopieer die verstek oortrek gids om jou huis gids: installeer dan die bron van die kern wat jy tans gebruik, met behulp van die presiese naam pakket, bv wat sal pak die bronne om HOME / Linux-2.6.32. Nou kopieer die beheer skrifte in jou nuwe oortrek: En nou kan jy make-kpkg voer met die bykomende command line opsie --overlay-dirHOME / kern-pakket. Die opbou-linux beperk-modules Die-linux beperk-modules (LRM) pakket bevat 'n aantal nie-dfsg-vrye bestuurders (asook 'n paar firmware en die ipw3945 draadlose netwerk bediener) wat, in 'n perfekte wêreld, wouldnt moet wees afsonderlik verpak, maar wat ongelukkig nie beskikbaar is nie onder 'n GPL-aanpasbare lisensie. As jy enige van die hardeware ondersteun deur die l-r-m pakket te gebruik, sal jy waarskynlik vind dat jou stelsel nie so goed werk nie na oor te skakel na 'n persoonlike kern. In hierdie geval moet jy probeer om die l-r-m pakket saam te stel. Sien CustomRestrictedModules oor hoe om op te bou l-r-m (as jy nVidia of ATI binêre bestuurders gebruik, wat jy doen). Let wel: jy sal nodig hê om 8 uur samestelling tyd en sowat 10 Gb van spasie op die hardeskyf om al kern geure en beperk modules saamstel. Let verder: Daar is geen l-r-m of linux beperk-modules pakkette in Lucid. Die bespoediging van die Bou Gebruik distcc en, as jy dikwels herbou, ccache. 'N Goeie oorsig van die gebruik van distcc op 'n Debian-gebaseerde stelsel is beskikbaar by myrddin. org/howto/using-distcc-with-debian. As jy AMD64 masjiene beskikbaar op jou plaaslike area netwerk, kan hulle steeds deel te neem aan die bou van 32-bit-kode distcc lyk outomaties te hanteer nie. Maar met distcc oorname al Versamel by verstek, sal jy nodig het om HOSTCC stel sodat wanneer kern bou wil die samesteller gebruik op die gasheer self, hulle dont beland verspreiding werk om die 64-bis-bediener. Indien u versuim om dit te doen, kry youll mislukkings skakel-versoenbaarheid tussen 64-bit en 32-bis-kode. My make-kpkg opdrag, met / usr / lib / ccache aan die hoof van my pad. lyk soos: Meer dokumentasie Kommentaar asseblief na die gemeenskap wiki bladsy vir kommentaar, vrae en bespreking: wiki. ubuntu / KernelCustomBuildThread: Debian / reëls te bou werke / dpkg-buildpackage versuim Re: Debian / reëls te bou werke / dpkg-buildpackage versuim die verskil tussen die twee word in stappe in die handleiding bladsy van dpkg-buildpackage, in wese voor die verskeie oproepe na Debian / reëls dpkg-buildpackage stel omgewingsveranderlikes en tjeks al ons afhanklikhede. Im raai jou probleem is iewers in jou reëls lêer, maar as jy kan plaas meer inligting / lêers / uitset siek probeer en neem 'n beter raaiskoot man dpkg-buildpackage uittreksel 1. Dit berei die bou deur die daarstelling van verskeie omgewing veranderlikes (sien omgewing veranderlikes) . 2. Dit tjeks wat die opbou afhanklikhede en bou-konflikte is satis8208 fiseer (tensy d gespesifiseer). 3. As 'n spesifieke teiken is gekies met die - T of --target opsie, dit doen 'n beroep dat die teiken en stop hier. Anders is dit 'n beroep fakeroot Debian / reëls skoon na die opbou boom skoon (tensy NC gespesifiseer). 4. Dit is dan dpkg-bron om die bron pakket te genereer (tensy 'n binêre-net bou aangevra met - b, - B of - A). 5. Dit is dan Debian / reëls build gevolg deur fakeroot Debian / reëls binêre-teiken (tensy 'n bron-net bou aangevra met - S). Let daarop dat binêre-teiken is óf binêre (verstek geval, of indien - b gespesifiseer) of binêre-boog (as - B gespesifiseer) of binêre-INDEP (indien - A gespesifiseer). 6. Dit is dan gpg om die. dsc lêer te onderteken (indien enige, tensy - us is speci8208 fiseer). 7. Dit is dan dpkg-genchanges 'n. changes lêer te genereer. Baie dpkg - buildpackage opsies word aangestuur na dpkg-genchanges. 8. Dit is dan gpg om die lêer. changes teken (tensy - uc gespesifiseer). 9. As - tc gespesifiseer, dit sal fakeroot Debian / reëls skoon weer bel. Geredigeer deur SevenMachines 13 Mei 2010 by 07:24 AM. How om: hercompileren / herbou Debian / Ubuntu Linux Binary Bron Lêer pakkette Q. I8217d graag 'n Debian / Ubuntu pakket genaamd cat met bykomende opsie herbou. Hoe kan ek heropstel Deb pakkette A. Om 'n Debian pakket te bou, jy die volgende pakkette / sagteware op die stelsel geïnstalleer n fakeroot nodig. fakeroot pakket 8211 loop 'n bevel in 'n omgewing waar dit lyk of root voorregte vir lêer manipulasie. Dit is nuttig vir die feit dat gebruikers argiewe te skep (teer, ar. Deb ens) met lêers in hulle met wortel permissions / eienaarskap. b dpkg-dev. pakket gebou gereedskap vir Debian c Ontwikkeling omgewing 8211 Jy moet gcc, maak en alle ander samesteller versameling geïnstalleer op die stelsel. Onder Debian / Ubuntu pakket opbou noodsaaklike sorg vir alles. Stap 1: Installeer vereiste pakkette Tik die volgende opdrag sudo apt-get installeer opbou noodsaaklik fakeroot dpkg-dev Stap 2: Installeer bronkode pakket Eerste, skep 'n gids tot die winkel bron pakket, betree: mkdir bou CD bou Gebruik apt-get opdrag om bronkode te installeer vir 'n pakket genaamd cat sudo apt-get bron cat installeer al opbou afhanklikhede, betree: sudo apt-get bou-dep cat uitpak Debian / Ubuntu bron argiewe met Debian bron pakket (.dsc) manipulasie hulpmiddel, betree: dpkg-bron - x fooversion-revision. dsc om net op te stel van die pakket, jy CD moet in cat-weergawe gids kennis en reik die opdrag dpkg-buildpackage - rfakeroot - b As jy wil om te slaag persoonlike additonal opsies in te stel, kan jy die opstel van die DEBBUILDOPTIONS omgewing veranderlike. Byvoorbeeld, as jy wil slaag opsie genoem 8211enable-radio 8211enable-GUI, tree: DEBBUILDOPTIONS - in staat stel-gui enable-radio fakeroot Debian / reëls binêre Jy kan ook 'n paar veranderlikes slaag om die Make File. Byvoorbeeld, as jy wil op te stel met gcc v3.4, betree: CCgcc-3.4 DEBBUILDOPTIONS - in staat stel-gui enable-radio fakeroot Debian / reëls binêre n Volledige voorbeeld 8211 MPlayer Kom ons kyk hoe om MPlayer media speler pakket te herbou met 8211enable-radio-8211disable IVT opsies: sudo apt-get bron MPlayer sudo apt-get bou-dep MPlayer dpkg-bron - x mplayerversion-revision. dsc DEBBUILDOPTIONS - in staat stel-gui enable-radio disable-IVT fakeroot Debian / reëls binêre Nou wag vir 'n geruime tyd as Stel prosedure gaan sy eie tyd in beslag neem. Om die nuutgeboude pakket te installeer, gaan: dpkg-i. /mplayerversion-revisionarch. deb Verdere lesings:


No comments:

Post a Comment