Wednesday, October 12, 2016

Arch Fakeroot Binary Options

Arch Build Stelsel Inhoud Wat is die boog Bou System Die boog Bou System is 'n hawens-agtige stelsel vir die bou en verpakking sagteware van die bron-kode. Terwyl pacman is die gespesialiseerde Arch hulpmiddel vir binêre pakket bestuur (insluitende pakkette gebou met die ABS), ABS is 'n versameling van gereedskap vir die opstel van die bron in installeer. pkg. tar. xz pakkette. Wat is 'n hawens-agtige stelsel poorte is 'n stelsel wat gebruik word deur BSD om die proses van die bou van sagteware van die bron-kode te outomatiseer. Die stelsel maak gebruik van 'n hawe om af te laai, uit te pak, pleister, saam te stel, en die installering van die gegewe sagteware. 'N hawe is net 'n klein gids op die gebruikers rekenaar, vernoem na die ooreenstemmende sagteware geïnstalleer moet word, wat 'n paar lêers met die instruksies vir die bou en die installering van die sagteware van die bron bevat. Dit maak die installering van sagteware so eenvoudig soos tik maak of maak installeer skoon binne die hawens gids. ABS is 'n soortgelyke konsep ABS bestaan ​​uit 'n gids boom (die ABS boom) woonagtig onder / var / ABS. Hierdie boom bevat baie subdirectory, elke binne 'n repo naam en elke naam wat deur hul onderskeie pakket. Hierdie boom verteenwoordig (maar nie bevat) alle amptelike Arch sagteware. herwin deur die SVN stelsel. Jy mag na elke-pakket genaamd subgids as 'n ABS, baie soos 'n mens sou verwys na 'n hawe. Hierdie ABS (of subgidse) nie die sagteware pakket of die bron nie, maar eerder 'n PKGBUILD lêer (en soms ander lêers) bevat. A PKGBUILD is 'n eenvoudige bash bou script 'n teks lêer met die samestelling en verpakking instruksies sowel as die URL van die toepaslike bron tarball om afgelaai te word. (Die belangrikste komponent van ABS is PKGBUILDs.) Deur die uitreiking van die binnekant van die ABS makepkg opdrag, is die sagteware eerste saamgestel en dan verpak binne die opbou gids. Nou kan jy pacman (die Arch Linux pakket bestuurder) te gebruik om te installeer, op te gradeer, en verwyder jou nuwe pakket. ABS oorsig ABS kan gebruik word as 'n oorkoepelende term aangesien dit sluit en maak staat op verskeie ander komponente dus, maar nie tegnies akkuraat, kan ABS verwys na die volgende gereedskap as 'n volledige toolkit: ABS boom Die ABS directory struktuur bevat lêers wat nodig is om almal te bou amptelike pakkette (maar nie die pakkette hulself of die bron lêers van die programmatuur). Dit is beskikbaar in svn en git repositories en die ABS script (van die ABS-pakket) afgelaai hulle met behulp van rsync in / var / ABS / op jou (plaaslike) masjien. Op die plaaslike stelsel, die boom bevat subgidse vir elke vermeld in /etc/abs. conf repository. wat op sy beurt bevat 'n subgids vir elke pakket. Let wel: ABS boom synchronisaties keer 'n dag so dit mag agter wat reeds beskikbaar is in die pakhuise. PKGBUILD n bash script wat die URL van die bronkode bevat saam met die samestelling en verpakking instruksies. makepkg dop opdrag instrument wat die PKGBUILDs, outomaties afgelaai lees en stel die bronne en skep 'n. pkg. tar volgens die PKGEXT verskeidenheid in makepkg. conf. Jy kan ook makepkg gebruik om jou eie persoonlike pakkette maak van die Aur of bronne van derde partye. Sien skep pakkette vir meer inligting. Pacman Pacman is heeltemal aparte, maar is nie noodwendig drie maande óf deur makepkg of met die hand, om te installeer en te verwyder die gebou pakkette en vir die kry van afhanklikhede. Aur Die Arch Gebruiker Repository is apart van ABS, maar aur (nie ondersteun) PKGBUILDs gebou met behulp van makepkg op te stel en te verpak up sagteware. In teenstelling met die ABS boom op jou plaaslike rekenaar, die Aur bestaan ​​as 'n webwerf koppelvlak. Dit bevat baie duisende gebruikers bygedra PKGBUILDs vir sagteware wat beskikbaar is nie as 'n amptelike Arch pakket. As jy nodig het om 'n pakket te bou buite die amptelike Arch boom, is die kanse goed dat dit in die Aur. Waarskuwing: Amptelike PKGBUILDs aanvaar dat pakkette gebou is op 'n skoon chroot. Die bou van sagteware op 'n vuil opbou stelsel kan misluk of veroorsaak onverwagte gedrag tydens looptyd, want as die bou stelsel dinamiese afhanklikhede ontdek, is die resultaat hang af van wat pakkette beskikbaar op die bou stelsel is. Hoekom sou ek wil gebruik ABS Die Arch Build stelsel word gebruik om: Stel of heropstel n pakket, vir een of ander rede maak en nuwe pakkette te installeer van die oorsaak van sagteware waarvoor geen pakkette is nog beskikbaar (sien Skep pakkette) Pas bestaande pakkette aan te pas jou behoeftes (aktiveer of deaktivering opsies, lap) Herbou jou hele stelsel met behulp van jou samesteller vlae, la FreeBSD (bv met pacbuilder) skoon te bou en installeer jou eie persoonlike kern (sien kern samestelling) Kry kernmodules werk met jou persoonlike kern Maklik op te stel en installeer 'n nuwer, ouer, beta, of ontwikkeling weergawe van 'n boog pakket deur die wysiging van die weergawe in die PKGBUILD ABS is nie nodig om Arch Linux gebruik, maar dit is nuttig vir die outomatisering van sekere take van bron samestelling. Hoe om ABS-gebou pakkette gebruik met behulp van ABS bestaan ​​uit die volgende stappe: Installeer die ABS pakket met Pacman. Begin ABS as root na die ABS boom te skep deur te sinchroniseer met die Arch Linux bediener. Kopieer die opbou lêers (gewoonlik woonagtig onder / var / ABS / ltrepogt / ltpkgnamegt) tot die opbou gids. Gaan na die gids, wysig die PKGBUILD (as jy wil / nodig) en doen makepkg. Volgens instruksies in die PKGBUILD, sal makepkg laai die toepaslike bron tarball, pak dit, pleister (as jy wil), saam te stel volgens CFLAGS vermeld in makepkg. conf. en uiteindelik compress die gebou lêers in 'n pakket met die uitbreiding. pkg. tar. gz of. pkg. tar. xz. Die installering is so maklik soos doen pacman - U lt. pkg. tar. xz filegt. verwydering pakket is ook hanteer deur pacman. Installeer gereedskap Dit sal die ABS-sync skrifte, verskeie bou skrifte, en rsync (as 'n afhanklikheid, as jy dit nog nie het nie) aan te gryp. Voordat jy eintlik niks kan bou, maar jy sal ook nodig basiese samestelling gereedskap. Dit is cool versamel in die pakket groep basis-devel. Hierdie groep kan geïnstalleer word met Pacman. /etc/abs. conf wysig /etc/abs. conf om die gewenste repositories sluit. Verwyder die. in die voorkant van die toepaslike bronne. Byvoorbeeld: ABS boom Die ABS boom is 'n SVN gids hiërargie geleë onder / var / ABS en lyk soos volg: Die ABS boom het presies dieselfde struktuur as die pakket databasis: Eerste vlak: Repository naam Tweede vlak: Pakketnaam dopgehou derde vlak: PKGBUILD (bevat inligting wat nodig is om 'n pakket te bou) en ander verwante lêers (kolle, ander lêers wat nodig is vir die bou van die pakket) die bron-kode vir die pakket is nie teenwoordig in die ABS gids. In plaas daarvan, die PKGBUILD bevat 'n URL wat die bronkode sal afgelaai word wanneer die pakket is gebou. So groot soos ABS boom is baie klein. Aflaai ABS boom Jou ABS boom is nou geskep onder / var / ABS. Let daarop dat boomtakke geskep wat ooreenstem met die mense wat jy gespesifiseer in /etc/abs. conf. Die ABS opdrag moet van tyd tot tyd uit te voer in harmonie te hou met die amptelike bronne. Individuele ABS pakket lêers kan ook afgelaai word met: Op hierdie manier wat jy hoef nie te kyk na die hele ABS boom net een pakket te bou. /etc/makepkg. conf Notes: gebruik die tweede argument van die sjabloon om meer gedetailleerde aanduidings. (Bespreek in Talk: Arch Build System) makepkg s /etc/makepkg. conf spesifiseer globale omgewing veranderlikes en samesteller vlae wat jy kan wens om te wysig as jy 'n SMP-stelsel, of om ander gewenste optimalisaties spesifiseer. Die standaard opstelling is oor vir i686 en x8664 optimalisaties wat fyn sal werk vir diegene argitekture op enkel-CPU stelsels. (Die standaard sal werk op SMP masjiene, maar sal net een kern / CPU by die opstel van sien makepkg vir meer inligting.) Stel die verpakker veranderlike in /etc/makepkg. conf Die opstel van die verpakker veranderlike in /etc/makepkg. conf is 'n opsionele maar sterk aanbeveel stap. Dit laat 'n vlag om vinnig te identifiseer wat pakkette gebou is en / of geïnstalleer deur u, nie die amptelike onderhouer Dan kan jy maklik met behulp van expac. Resultate al pakkette (insluitend dié van Aur) Hierdie is slegs pakkette wat in repos Hierdie voorbeeld toon slegs pakkette wat in die omskryf in /etc/pacman. conf repos. Skep 'n ingeboude gids Dit word aanbeveel om 'n bou gids waar die werklike samestelling sal plaasvind jy moet nooit die ABS boom verander deur die bou van daarbinne te skep, as data sal verlore gaan (oorskryf) op elke ABS werk. Dit is goeie praktyk om jou tuisgids gebruik, hoewel sommige Arch gebruikers verkies om 'n plaaslike gids onder / var / ABS / skep. besit word deur 'n normale gebruiker. Maak jou bou gids. bv Kopieer die ABS van die boom (/ var / ABS / ltrepositorygt / ltpkgnamegt) om die bou gids. Bou pakket In ons voorbeeld, sal ons die slim vertoning bestuurder pakket te bou. Kopieer die slim ABS vanaf die ABS boom tot die opbou Gids: Gaan na die bou Gids: die PKGBUILD Verander na jou smaak. As jy nodig het om veranderinge aan die bron self te maak, eerder as om net die PKGBUILD, sien Patching in ABS. hardloop dan makepkg (met die s vlag om outomatiese bou-time afhanklikheid hantering in staat te stel): Let wel: Voor kla oor vermiste (maak) afhanklikhede, onthou dat die groep basis-devel word aangeneem dat dit geïnstalleer by die bou van met makepkg. Sien installeer gereedskap. Installeer as root: Dis dit. Jy het so pas gebou skraal uit Bron en skoon geïnstalleer dit aan jou stelsel met Pacman. verwydering pakket is ook hanteer deur pacman met pacman - R skraal. Die ABS metode van installering van sagteware bied comfortabiliteit, terwyl hy nog volledige deursigtigheid en beheer van die bou handhawing en funksies ingesluit in die PKGBUILD installeer. fakeroot In wese is dieselfde stappe uitgevoer word in die tradisionele metode (algemeen insluitend die Configure, maak, maak installeer stappe), maar die sagteware geïnstalleer is in 'n valse wortel omgewing. (A valse wortel is bloot 'n subgids in die opbou gids wat funksies en optree as die stelsels hoofdmap. In samewerking met die fakeroot program, makepkg skep 'n vals hoofdmap en installeer die saamgestel binaries en verwante lêers in dit, met wortel soos eienaar.) Die valse wortel. of subgids boom met die saamgestel sagteware, word dan saamgepers in 'n argief met die uitbreiding. pkg. tar. xz. of 'n pakket. Wanneer drie maande, pacman dan uittreksels van die pakket (installeer dit) in die stelsels real hoofdmap (/). Bewaar verander pakkette die stelsel Opdatering met Pacman sal 'n aangepaste pakket te vervang van ABS met die pakket met dieselfde naam van die amptelike bronne. Sien die volgende instruksies vir hoe om dit te vermy. Voeg 'n groep opgestel in die PKGBUILD, en voeg die pakket na 'n groep genaamd verander. Voeg hierdie groep om die artikel IgnoreGroup in /etc/pacman. conf. As nuwe weergawes is beskikbaar in die amptelike bronne tydens 'n stelsel werk, pacman druk 'n nota dat dit draai hierdie werk, want dit is in die artikel IgnoreGroup. Op hierdie stadium van die gewysigde pakket moet herbou van ABS om gedeeltelike opgraderings te vermy. Ander gereedskap pbget - haal PKGBUILDs vir individuele pakkette direk vanaf die web interface. Sluit Aur ondersteuning. ASP - 'n instrument om die bou bronkodelêers gebruik om Arch Linux pakkette te skep bestuur. Gebruik die SVK koppelvlak wat meer up to date sources. Creating pakkette Hierdie artikel het ten doel om gebruikers skep hul eie pakkette met behulp van die boog Linux hawens-agtige bou stelsel te help bied. ook vir voorlegging in Aur. Dit dek die skepping van 'n PKGBUILD 8211 'n pakket bou beskrywing lêer verkry deur makepkg 'n binêre pakket van die bron te skep. As reeds in besit van 'n PKGBUILD. sien makepkg. Vir instruksies oor bestaande reëls en maniere om te verbeter pakket gehalte te sien Arch verpakking standaarde. Inhoud Oorsig pakkette in Arch Linux is gebou met behulp van die makepkg nut en die gestoor in 'n PKGBUILD lêer inligting. Wanneer makepkg uitgevoer word, dit soek na 'n PKGBUILD in die huidige gids en volg die instruksies daarin om óf te stel of andersins verkry die nodige lêers te verpak binne 'n pakket lêer (pkgname. pkg. tar. xz). Die gevolglike pakket bevat binêre lêers en installasie-instruksies geredelik geïnstalleer met Pacman. 'N boog pakket is nie meer as 'n teer argief, of tarball, saamgeperste met behulp van XZ, wat die volgende lêers gegenereer deur makepkg bevat: Die binêre lêers te installeer..PKGINFO. bevat al die metadata wat nodig is deur pacman om te gaan met pakkette, afhanklikhede, ens. MTREE. bevat hashes en tyd tempel van die lêers, wat in die plaaslike databasis word ingesluit sodat pacman die integriteit van die pakket kan verifieer..INSTALLEER. 'n opsionele lêer wat gebruik word om opdragte uit te voer na die installering / gradeer / te verwyder stadium. (Hierdie lêer is tans slegs indien vermeld in die PKGBUILD.).Changelog. 'n opsionele lêer gehou deur die pakket onderhouer dokumentasie van die veranderinge van die pakket. (Dit is nie teenwoordig in alle pakkette.) Meta pakkette en groepe A pakket groep is 'n stel verwante pakkette, gedefinieer deur die verpakker, wat geïnstalleer kan word of gelyktydig verwyder deur die gebruik van die naam van die groep as 'n plaasvervanger vir elke individuele naam pakket. Terwyl 'n groep is nie 'n pakket, kan dit in 'n soortgelyke wyse om 'n pakket geïnstalleer, sien PacmanInstalling pakket groepe en PKGBUILDgroups. 'N Meta-pakket, dikwels (maar nie altyd) met die titel met die - meta agtervoegsel, bied soortgelyke funksie om 'n pakket groep in dat dit in staat stel om verskeie verwante pakkette te installeer of gelyktydig verwyder. Meta pakkette geïnstalleer kan word net soos enige ander pakket, sien PacmanInstalling spesifieke pakkette. Die enigste verskil tussen 'n meta-pakket en 'n gereelde pakket is dat 'n meta-pakket is leeg en bestaan ​​suiwer tot verwante pakkette met mekaar te verbind via afhanklikhede. Die voordeel van 'n meta-pakket, in vergelyking met 'n groep, is dat 'n nuwe lid pakkette sal geïnstalleer word wanneer die meta pakket self opgedateer met 'n nuwe stel afhanklikhede. Dit is in teenstelling met 'n groep waar nuwe groeplede nie outomaties geïnstalleer word. Die nadeel van 'n meta-pakket is dat dit nie so buigsaam as 'n groep - jy kan kies watter groep lede wat jy wil om te installeer, maar jy kan nie kies watter meta pakket afhanklikhede wat jy wil om te installeer. Net so kan jy groeplede te verwyder sonder om die hele groep egter nie meta pakket afhanklikhede kan verwyder sonder om die meta pakket self verwyder verwyder. Voorbereiding Voorvereiste sagteware verseker Eerste wat die nodige gereedskap is geïnstalleer. Die installering van die pakket groep basis-devel moet voldoende dit sluit maak en bykomende gereedskap wat nodig is vir die opstel van uit Bron wees. Een van die belangrikste instrumente vir die bou van pakkette is makepkg (wat deur pacman), wat die volgende doen: kontrole as pakket afhanklikhede geïnstalleer. Afgelaai die bron lêer (s) van die voorgeskrewe bediener (s). Verskaf 'n uiteensetting van die bron lêer (s). Stel die sagteware en installeer dit onder 'n fakeroot omgewing. Strips simbole van binaries en biblioteke. Genereer die pakket meta file wat ingesluit is by elke pakket. Pers die fakeroot omgewing in 'n pakket lêer. Winkels die pakket lêer in die ingestel bestemming gids, wat is die huidige werk gids by verstek. Aflaai en toets die installasie te laai die bron tarball van die sagteware wat jy wil te verpak, is dit onttrek, en volg die skrywers stappe om die program te installeer. Maak 'n aantekening van alle opdragte en / of stappe wat nodig is om saam te stel en installeer dit. Jy sal herhaal daardie selfde opdragte in die PKGBUILD lêer. Die meeste sagteware skrywers vashou aan die 3-stap bou siklus: Dit is 'n goeie tyd om seker te maak die program werk. Die skep van 'n PKGBUILD Wanneer jy makepkg hardloop. dit sal kyk vir 'n PKGBUILD lêer in die huidige werk gids. As 'n PKGBUILD lêer gevind dat dit sal die sagteware bronkode aflaai en stel dit volgens die instruksies wat in die PKGBUILD lêer. Die instruksies moet ten volle interpreteerbare deur die Bash dop wees. Na die suksesvolle voltooiing, die gevolglike binaries en metadata van die pakket, dit wil sê pakket weergawe en afhanklikhede, verpak in 'n pkgname. pkg. tar. xz pakket lêer wat gebruik kan word geïnstalleer met pacman - U ltpackage filegt. Om mee te begin met 'n nuwe pakket, moet jy eers 'n leë werk gids, (verkieslik / ABS / pkgname), verander in die gids, en die skep van 'n PKGBUILD lêer. Jy kan óf kopieer die prototipe PKGBUILD /usr/share/pacman/PKGBUILD. proto om jou werk gids of 'n afskrif n PKGBUILD van 'n soortgelyke pakket. Laasgenoemde kan nuttig wees as jy net nodig het om 'n paar opsies te verander. Waarskuwing: Gebruik slegs die PKGBUILD prototipes wat in die pacman pakket (PKGBUILD-split. proto, PKGBUILD-vcs. proto en PKGBUILD. proto). Die prototipes lêers in die ABS-pakket en in die ABS git bewaarplek is aansienlik verouderd en moet nie gebruik word. Sien FS34485. Definiëring PKGBUILD veranderlikes Voorbeeld PKGBUILDs is geleë in / usr / share / pacman /. 'N verduideliking van moontlike PKGBUILD veranderlikes kan gevind word in die PKGBUILD artikel. makepkg definieer twee veranderlikes wat jy moet gebruik as deel van die bou en installeer proses: srcdir Dit dui op die gids waar makepkg uittreksels of symlinks al die lêers in die bron skikking. pkgdir Dit dui op die gids waar makepkg bundels die geïnstalleer pakket, wat die hoofdmap van jou gebou pakket word. Almal van hulle bevat absolute paaie, wat beteken, het jy nie hoef te bekommer oor jou werk gids as jy hierdie veranderlikes behoorlik te gebruik. Let wel: makepkg. en dus die opbou () en pakket () funksies, bedoel nie-interaktief te wees. Interaktiewe nuts of skrifte genoem in daardie funksies kan makepkg breek. veral as dit drie maande met opbou meld aangeskakel (-L). (Sien FS13214.) Let wel: Afgesien van die huidige pakket Onderhouer, is daar dalk 'n vorige onderhouers hierbo gelys as bydraers. PKGBUILD funksies Daar is vyf funksies, word hier gelys in die volgorde waarin hulle is uitgevoer as almal van hulle bestaan. As een bestaan ​​nie, is dit eenvoudig oorgeslaan. Nota: Hierdie is nie van toepassing op die funksie pakket (), soos dit vereis word in elke PKGBUILD pkgver () Begin met pacman 4.1, kan jy die pkgver veranderlike tydens 'n makepkg werk. pkgver () is hardloop direk na die bronne is vergesog en onttrek. Dit is veral nuttig as jy die maak van git / svn / HG / ens. pakkette. waar die bou proses dieselfde kan bly, maar die bron kan elke dag opgedateer word, selfs elke uur. Die ou manier om dit te doen, was om die datum in die pkgver veld wat, indien die sagteware nie is opgedateer, sal makepkg nog herbou dit dink die weergawe verander het. 'N paar nuttige opdragte vir hierdie is git beskryf. HG identifiseer - ni. ens asseblief toets goed daar voor die indiening van 'n PKGBUILD, as 'n mislukking in die funksie pkgver () kan 'n bou stop in sy spore. Let wel: pkgver kan nie spasies of koppeltekens bevat (-). Die gebruik van sed reg te stel dit is algemeen. voor te berei () pacman 4.1 stel die funksie voor te berei (). In hierdie funksie, is opdragte wat gebruik word om bronne vir die bou voorberei hardloop, soos lap. Hierdie funksie is loop voordat die bou funksie en na pakket onttrekking. As onttrekking oorgeslaan (makepkg - e), dan voor te berei () is nie uitgevoer word. Let wel: (Van man PKGBUILD) Die funksie uit te voer in bash - e af, wat beteken dat enige bevel wat uitgange met 'n nie-nul status sal veroorsaak dat die funksie om af te sluit. bou () Nou moet jy die funksie bou () in die PKGBUILD lêer te implementeer. Hierdie funksie maak gebruik van algemene tolk opdragte in bash sintaksis outomaties sagteware stel en 'n pkg gids tot die sagteware te installeer om. Dit laat makepkg om lêers te verpak sonder om te sif deur jou lêer stelsel. Die eerste stap in die funksie bou () is om te verander in die gids geskep deur uncompressing die bron tarball. makepkg sal die huidige gids te verander na srcdir voor die uitvoering van die bou () funksie. Daarom, in die meeste gevalle, soos voorgestel in /usr/share/pacman/PKGBUILD. proto. die eerste opdrag sal soos volg lyk: Nou, moet jy dieselfde instruksies wat jy gebruik wanneer jy met die hand die sagteware saamgestel lys. Die funksie bou () in wese automatiseert alles wat jy gedoen het met die hand en stel die sagteware in die fakeroot bou-omgewing. As die sagteware wat jy is verpakking gebruik 'Konfigureer script, dit is goeie praktyk om te gebruik prefix / usr by die bou van pakkette vir Pacman. Baie sagteware installeer lêers met betrekking tot die / usr / plaaslike gids, wat net gedoen moet word as jy met die hand bou van die bron. Alle Arch Linux pakkette moet die / usr gids gebruik. Soos gesien in die /usr/share/pacman/PKGBUILD. proto lêer, die volgende twee lyne lyk gewoonlik so: Let wel: As jou sagteware nie nodig om iets te bou, doen die funksie bou () gebruik nie. Die funksie bou () is nie nodig nie, maar die funksie pakket () is. kyk () Plek vir oproepe te monitor en soortgelyke toets roetines maak. Dit word sterk aanbeveel om tjek het (), aangesien dit help om seker te maak sagteware is korrek gebou en werk goed met sy afhanklikhede. Gebruikers wat dit nie nodig het (en soms onderhouers wat nie 'n pakket vir hierdie kan regmaak om te slaag) kan dit afskakel deur gebruik te maak BUILDENV (check) in PKGBUILD / makepkg. conf of bel makepkg met --nocheck vlag. pakket () Die finale stap is om die saamgestel lêers in 'n gids te sit waar makepkg hulle kan haal om 'n pakket te skep. Dit is by verstek is die pkg directorya eenvoudige fakeroot omgewing. Die pkg gids replica van die hiërargie van die wortel lêerstelsel van die sagteware installasie paaie. As jy met die hand te lêers te plaas onder die wortel van jou lêerstelsel, moet jy dit te installeer in die pkg gids onder dieselfde directory struktuur. Byvoorbeeld, as jy 'n lêer te / usr / bin installeer. Dit moet eerder onder pkgdir / usr / bin geplaas. Baie min installeer prosedures vereis dat die gebruiker om dekades van lêers met die hand te kopieer. In plaas daarvan, vir die meeste sagteware, roeping maak installeer dit sal doen. Die finale lyn moet lyk soos die volgende om die sagteware in die pkg gids korrek te installeer: Let wel: Dit is soms die geval waar doelmap nie gebruik word in die Make File wat jy nodig mag om voorvoegsel in plaas gebruik. As die pakket is gebou met autoconf / auto. gebruik doelmap dit is wat gedokumenteer in die handleidings. As doelmap nie werk nie, probeer bou met make prefixpkgdir / usr / installeer. As dit nie werk nie, sal jy het om verder te kyk na die installering van opdragte wat uitgevoer word deur make Dit. GT installeer. In 'n paar vreemde gevalle, die sagteware verwag om te loop van 'n enkele gids. In sulke gevalle, is dit verstandig om net hierdie kopieer na pkgdir / opt. Meer dikwels as nie, sal die installasie proses van die sagteware sub-gidse onder die pkg gids te skep. As dit nie gebeur nie, maar makepkg sal 'n baie foute te genereer en jy sal nodig hê om sub-gidse hand te skep deur die toevoeging van die toepaslike mkdir-p instruksies in die funksie bou () voor die installasie prosedure uit te voer. In ou pakkette, was daar geen pakket () funksie. So, is lêers in die pkg gids aan die einde van die opbou () funksie sit. As pakket () is nie teenwoordig is, te bou () loop via fakeroot. In nuwe pakkette, word pakket () vereis en loop via fakeroot plaas, en bou () loop sonder enige spesiale voorregte. makepkg --repackage loop net die funksie pakket (), dus is dit 'n. pkg skep. lêer sonder die opstel van die pakket. Dit kan tyd bv red as jy net verander die hang veranderlike van die pakket. Let wel: Die funksie pakket () is die enigste vereiste funksie in 'n PKGBUILD. As jy net lêers in hul onderskeie dopgehou moet kopieer na 'n program installeer, nie sit dit in die funksie bou (), sit dit in die pakket () funksie. Let wel: Die skep van simboliese skakels is 'n effens ongemaklike proses in die pakket () funksie. Die gebruik van die naïewe benadering ln-s / uit / cat / na / goo sal lei tot 'n gebreekte symlink die aanloop gids. Die pad na 'n behoorlike skakel te skep, is om te skep dit verwys na 'n aanvanklik-gebreek bron, ln-s / uit / cat / na / goo. Sodra die pakket geïnstalleer is, sal die skakel wys na die regte plek. Die toets van die PKGBUILD en pakket As jy die funksie bou () skryf, sal jy jou veranderinge dikwels toets om seker te maak daar is geen foute. Jy kan dit doen met behulp van die makepkg opdrag in die gids met die PKGBUILD lêer. Met 'n korrekte formaat PKGBUILD. makepkg sal 'n pakket te skep met 'n gebreekte of onvoltooide PKGBUILD. dit sal 'n fout maak. As makepkg afwerkings suksesvol, sal dit 'n lêer met die naam pkgname-pkgver. pkg. tar. xz in jou werk gids plaas. Hierdie pakket geïnstalleer kan word met die pacman - U opdrag. Maar net omdat 'n pakket lêer is gebou beteken nie dat dit is ten volle funksioneel. Dit mag dalk verstaanbaar bevat slegs die gids en hoegenaamd geen lêers As, byvoorbeeld, is 'n voorvoegsel onbehoorlik verskaf. Jy kan pacmans navraag funksies te gebruik om 'n lys van lêers wat in die pakket en die afhanklikhede dit verg met pacman - Qlp pakket lêer en pacman - Qip Lêer onderskeidelik vertoon. As die pakket lyk verstandig, dan is jy egter gedoen, as jy van plan op die vrystelling van die PKGBUILD lêer, is dit noodsaaklik dat jy check en dubbel-check die inhoud van die hang skikking. Maak ook seker dat die pakket binaries eintlik loop foutloos Dit is irriterende om 'n pakket wat al die nodige lêers bevat vrystel, maar crash as gevolg van 'n paar obskure opset opsie wat nie baie goed nie saam met die res van die stelsel. As jy net gaan pakkette saam te stel vir jou eie stelsel, al is, jy hoef nie te veel bekommerd wees oor hierdie gehalteversekering stap, as jy is die enigste persoon wat ly aan foute, na alles. Nagaan pakket gesonde verstand Na toetsing pakket funksies check dit vir foute met behulp namcap. Gaan PKGBUILD inhoud vir algemene foute en Lêer hiërargie vir onnodige / misplaas lêers Skandeer al ELF lêers in pakket met behulp LDD. outomaties verslagdoening watter pakkette met vereiste gedeel biblioteke ontbreek in hang en wat kan uitgelaat word as oorganklike afhanklikhede heuristies soek na vermiste en onnodige afhanklikhede en nog baie meer. Kom in die gewoonte van die beheer van jou pakkette met namcap om te verhoed dat die eenvoudigste foute ná pakket voorlegging op te los. Indiening van pakkette om die Aur Lees Aur Gebruiker GuidelinesSubmitting pakkette vir 'n gedetailleerde beskrywing van die voorlegging proses. Opsomming Laai die bron tarball van die sagteware wat jy wil te verpak. Probeer die samestelling van die pakket en die installering van dit in 'n arbitrêre gids. Kopie oor die prototipe /usr/share/pacman/PKGBUILD. proto en hernoem dit na PKGBUILD in 'n tydelike werk gids - verkieslik / ABS /. Wysig die PKGBUILD volgens die behoeftes van jou pakket. Begin makepkg en kyk of die gevolglike paket korrek gebou. Indien nie, herhaal die laaste twee stappe. Waarskuwings Voordat jy die pakket bouproses kan outomatiseer, moet jy dit gedoen het met die hand ten minste een keer nie, tensy jy weet presies wat jy doen in advance. in welke geval jy sal nie wees lees dit in die eerste plek. Ongelukkig, hoewel 'n goeie klomp program skrywers vashou aan die 3-stap bou siklus van Configure te maak installeer, dit is nie altyd die geval is, en dinge kan kry real lelike as jy moet kolle van toepassing op alles werk glad maak . Reël: As jy die program op te stel van die bron tarball nie kan kry nie, en maak dit self installeer om 'n bepaalde, tydelike subdirectory, jy hoef nie eens te probeer verpakking nie. Daar is geen magic Pixie stof in makepkg wat maak bron probleme gaan weg. In 'n paar gevalle, die pakkette is nie eens beskikbaar as bron en jy moet iets soos sh installer. run gebruik om dit te kry om te werk. Jy sal hê om nogal 'n bietjie van navorsing te doen (lees READMEs installeer instruksies, man bladsye, miskien ebuilds van Gentoo of ander pakket installeerders, moontlik selfs die MAKEFILEs of bronkode) om dit te maak werk kry. In 'n paar baie slegte gevalle, moet jy die bron lêers te wysig om dit te kry om te werk nie. Maar makepkg moet heeltemal outonome te wees, met geen toevoer van die gebruiker. Daarom, as jy nodig het om die makefiles wysig, moet jy dalk 'n persoonlike kol met die PKGBUILD bundel en installeer dit van binne die funksie voor te berei (), of jy kan 'n paar sed bevele uit te reik uit die binnekant van die funksie voor te berei (). Meer gedetailleerde riglyne pakket riglyne skepping Sien Also3 maklike stappe om slag Onlangse Nuus Sterling daal tot 'n 31 jaar laagtepunt teen die dollar Binary Options Daaglikse hersiening deur Barry Jenkins. 2016/10/05 Die Instituut vir Supply Management nie-vervaardigingsindeks in die VSA het in Augustus tot 51,4 van 55,5 in Julie, die laagste lesing sedert Februarie 2010 die verhoging van kommer oor die algemene gesondheid van die Amerikaanse ekonomie en was 'n bydraende faktor tot die federale Reserweraad nie die verhoging van rentekoerse in September. Die sake-aktiwiteit indeks gedaal tot 51,8 van 59,3 in die vorige maand. Nuwe bestellings skerp gedaal tot 51,4 van 60,3 in die vorige maand. Nie-vervaardigingsbedrywighede na verwagting bereik 53,0 in September. Monitor die dollar vir Binary Options handel. Lees meer Brexit Kommer Re-oppervlak Binary Options Daaglikse hersiening deur Barry Jenkins. 2016/10/04 Die konstruksie PMI in die Verenigde Koninkryk het nou gepos drie reguit lesings onder die belangrike 50-vlak, wat daarop dui dat die sektor is in inkrimping. Die laaste lesing in Augustus het 'n verbetering met 'n lesing van 49,2. Daar is min verandering sal na verwagting in die lesing vir September met 'n lesing van 49,0 skatting. Monitor die pond vir Binary Options handel. Lees meer Welkom by MarketsWorld - Gelisensieerde en gereguleer Binary Options Trading MarketsWorld is jou aanlyn binêre opsies handel bestemming. Gelisensieer en gereguleer in die Isle of Man, Groot-Brittanje, verseker die veiligheid van jou rekening, sodat jy weet wat jou deposito en enige wengeld word gewaarborg nie. Bied forex, indekse en kommoditeite handel met die hoogste uitbetalings in die binêre opsies bedryf van tot 90 per handel en die onbetwiste beste bonusse en aansporings program is daar in aanlyn binêre opsies en finansiële verbintenis. MarketsWorld het die laagste minimum deposito van net 10. Ons het ook voorsiening te maak alle kliënte toegang tot onbeperkte demo rekeninge heeltemal gratis. Sien waarom MarketsWorld Britse gelisensieer en gereguleer binêre opsies platform is die merk wat jy kan vertrou. Die wêreld is YoursDisclaimer 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. bv


No comments:

Post a Comment