Fakeroot Debianrules Clean Binære Alternativer
Jtreg binære alternativer. Oracle gir gratis fellesskapstilgang til en lukket verktøykasse for å sikre 100 kompatibilitet med sin proprietære JDK. Enhver versjon som er bygget ved hjelp av instruksjonene som er oppgitt, kan ikke hevde å være kompatibel med den proprietære JDK, uten at brukeren søker om og fullfører kompatibilitetstestene selv. Jtreg binære alternativer New York Stock Exchange Åpningstider Jtreg samtidige tester og jtreg skrive tester inneholder ytterligere nyttig informasjon og laster ned den nyeste binære zip-filen Unzip innholdet til JTREGINSTALL-banen til jtreg opsjonstest test navn og for å gi en fullstendig implementering, må du senere installere Iced Tea-Web-1 6 2 og Iced Tea-Sound-1 0 1 Det kan ikke gjøres krav om kompatibilitet, selv delvis kompatibilitet, uten å bestå en godkjent testpakke I lignende mote til LGPL, som tillater ikke-gratis programmer å koble til biblioteker levert av fri programvare, GNU General Public License, versjon 2, med Clas Spath Unntak tillater tredjepartsprogrammer å bruke klasser som leveres av fri programvare uten kravet om at tredjepartsprogramvaren også er fri Kjør denne kommandoen for å se den siste informasjonen for din installerte kopi av jtreg Bruk av jtreg-alternativtester Tester kan gis som filer eller mapper inneholde testfiler Jtreg binære alternativer Forex Kazakhstan Valutakurs i Estland Et Nadex binært alternativ stiller et ja nei spørsmål Vil dette markedet være over denne prisen på dette tidspunkt Handel med begrenset risiko på en regulert børs Binary Options Bøker på binære alternativer 300 sekunder Jtreg Options Trading Jtreg samtidige tester og jtreg skrive tester inneholder ytterligere nyttig informasjon og last ned den nyeste binære zip-filen Unzip innholdet til JTREGINSTALL banen til jtreg opsjonenhet test navn og Hverken den binære versjonen som er gitt på Java-1 8 0 102 siden eller JVM bygget med instruksjonene nedenfor har blitt testet mot TCK. Forex Trading Ichimoku. Jtreg binære alternativer Vilkår Hvorfor handle binær O ption Et binært alternativ for Nadex stiller et ja nei spørsmål. Vil dette markedet være over denne prisen på dette tidspunktet. Handel med begrenset risiko på en regulert utveksling. Linaro utgiver månedlige binære bilder av denne tekniske bygningen. Ugyldig ps opptaksboks - alternativ - når du starter eller stopper kopper nedlastinger, får du kutt kort FIFA 15 Beginner Trading Online Jtreg samtidighetstester og jtreg skrive tester inneholder ytterligere nyttig informasjon og last ned den nyeste binære zip-filen Unzip innholdet til JTREGINSTALL banen til jtreg opsjonenhet test navn og. Open JDK er GPL d kode, med et spesielt unntak laget for ikke-gratis prosjekter for å bruke disse klassene i sine proprietære produkter. Som med LGPL, må eventuelle modifikasjoner som gjøres på den frie programvaredelen av en tredjepartsapplikasjon, også gjøres fritt tilgjengelige. Testanvisningene nedenfor tillater å teste den nettopp bygget JDK for rimelig kompatibilitet med proprietære Oracle JDK Jtreg binære opsjoner Børs i Finland Men for å få en uavhengig DIN-implementering for å kreve kompatibilitet, må den passere en proprietær testpakke. Jtreg-binære alternativer MKS og Cygwin er foreslått på jtreg-siden, men siden MKS er kommersiell programvare. På skjermbildet Tilkoblingstype, juster du tilkoblingsinnstillingene på riktig måte. De synes ikke å ha en kompilert binær versjon. Indikator for Forex med Alert En Windows. A nettleser plugin og webstart implementering, samt en pulseaudio lydbackend er gitt av Icedtea prosjektet Jtreg binære alternativer gratis binære alternativer indikatorer for mt4 plattform Nobrainertrades Forex Factory. Ubuntu Canonical. Edgy 2 6 17. oppstrøms Ubuntu. Ubuntu. Ubuntu. linux-headers. Synaptisk linux-bilde..Hardy makedumpfile hardy. Intrepid, Jaunty Karmic linux-kernel-devel intrepid, jaunty intrepid git-core Ubuntu. Ubuntu. Git Git - Ubuntu. B. - Ubuntu git 1.Ubuntu Gutsy Gibbon 7 10.Ubuntu Hardy 8 04, Intrepid Ibex 8 10, Jaunty Jackalope 9 04 32 Hardy 8 04 PAE 64 GB Ubuntu Ubuntu PAE. Debian - Ubuntu 1 git 2. Ubuntu debian config ARCH ARCH Jaunty config 2 6 20, i386. debian config boot boot config-2 6 22-14-generisk. debian skript misc. git apt-get. gif apt-get kilde. debian regler ren debian branchname debian kontroll, debian changelog git git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Config Abstrakt debian-katalogen. AUTOBUILD ABI ABI ABI ID git repo ID git HOVED SHA uuidgen debian regler bygge UUID ID Intrepid skipabi true ABI. FLAVOR smaker generisk. smaker debian binær-tilpasset d. smaker xen rt. CONCURRENCYLEVEL 2 2 Gutsy DEBBUILDOPTIONS parallell 2. ABI skipabi true ABI. debian frimerker stempel smak stempel-build-server. Hardy 8 04 Ubuntu. generisk smak. Debian. Ubuntu smaker linux-kilde. gjør menuconfig lage xconfig. 2 6 32. Ubuntu Kernel hacking Kernel debugging Kompilere kjernen med feilsøkingsinformasjon. CONCURRENCYLEVEL gjør make - j - j make-kpkg 1 3. Linux. src Linux. X ubuntu sprutskjerm framebuffer. initramfs-verktøy dpkg deb. Hardy 8 04 Ubuntu. linux-restricted-moduler linux-headers. Linux-begrensede moduler Linux. Linux-Begrensede Moduler l-r-m Ikke-DFSG-fri Ipw3945-demonen GPL l-r-m l-r-m. CustomRestrictedModules l-r-m nvidia ATi. 8 10 Gb smaker. distcc ccache debian distcc AMD64 32 distcc distcc HOSTCC 64 64 32 make-kpkg PATH usr lib ccache. Bygging og bruk av en tilpasset kjerne vil gjøre det svært vanskelig å få støtte for systemet ditt. Selv om det er en lærerfaring å kompilere din egen kjerne, Du vil ikke få lov til å sende inn feil på den spesialbygde kjernen hvis du gjør det, vil de bli avvist uten videre forklaring. Merk Denne siden vil trenge betydelig rengjøring Du vil kanskje referere til Kernel BuildYourOwnKernel-siden i Ubuntu wiki i stedet som er en renere og mer oppdatert guide til enkel kjernebygging. Hvis du har en kommersiell støttekontrakt med Ubuntu Canonical, vil dette ugyldiggjøre slik støtte. Merk også at denne siden beskriver hvordan du gjør ting for Edgy 2 6 17-kjernen og nyere til Denne kjernekilden, vi hadde ikke noen mekanismer på plass som ville tillate folk å bygge sine egne kjerne lett. Dette var forsettlig. Denne siden beskriver IKKE hvordan man bygger oppstrøms kjerner fra Dette er hvordan å gjenoppbygge den egentlige Ubuntu-kjernen som starter fra source. Reasons for å samle en tilpasset kjernen. Du er en kjerneutvikler. Du trenger kjerne som er kompilert på en spesiell måte, at den offisielle kjernen ikke er kompilert i for eksempel med noen eksperimentell funksjon aktivert . Du forsøker å feilsøke et problem i bestanden Ubuntu-kjernen som du har arkivert eller vil sende inn en feilrapport. Du har maskinvare som lager Ubuntu kjernen ikke støtter. Du elsker datamaskiner og er nysgjerrig og interessert i hacking på din egen GNU Linux-system for å lære mer om hvordan det virker med forståelsen for at du trenger å fikse alt du bryter. Grunnlaget for IKKE å samle en tilpasset kjernen. Du trenger bare å kompilere en spesiell driver For dette trenger du bare å installere Linux-overskriftene pakker. Du har ingen anelse om hva du gjør, og hvis du bryter noe, trenger du hjelp med å fikse det. Avhengig av hva du gjør feil, kan det hende du må ende opp med å installere systemet på nytt. Du kommer til denne siden ved en feil, og sjekket det fordi det så interessant ut, men du ønsker ikke å lære mye om kjerner. Hvis du vil installere en ny kjerneløsning uten kompilering, kan du bruke Synaptic-søk etter linux-bilde og velge kjerneversjonen du vil installere. En enklere måte er å klikke på System Administration Update Manager, klikk deretter på Sjekk-knappen, og til slutt klikker du på Bruk alle oppdateringer, inkludert kjerne. Tools du trenger. For å starte, må du installere noen pakker. Bruk et følgende kommandolinje for å installere nettopp pakkene som trengs for utgivelsen du bruker. Merk Pakken makedumpfile er ikke tilgjengelig i Hardy. Get kjernekilden. Det er noen måter å skaffe Ubuntu-kjernen source. Option A Bruk git. Use git - Dette er for brukere som alltid vil synkronisere med den nyeste Ubuntu-kjernekilden. Du finner detaljerte instruksjoner om det i Kernelgit-guiden. Git-depotet inneholder ikke nødvendige kontrollfiler, så du må bygge dem by. Option B Last ned kildearkivet. Last ned kildearkivet - Dette er for brukere som ønsker å gjenoppbygge standard Ubuntu-pakker med flere oppdateringer. Merk at dette nesten alltid vil være utdatert i forhold til den nyeste utviklingskilden, så du bør bruke git-alternativ A hvis du trenger de nyeste patchene. Bruk en kommando for å installere byggeavhengighetene og hent kilden til gjeldende katalog. Ubuntu-moduler kilden kan også være nødvendig hvis du planlegger å aktivere PAE og 64 GiB-støtte i kjernen for 32 - bit Hardy 8 04 Ubuntu-leverte moduler er kanskje ikke kompatible med en PAE-aktivert kjerne. Kilden vil bli lastet ned til en underkatalog inne i den nåværende katalogen. Ubuntu Karmic Koala 9 10 og nyere utgivelser. Kilden vil bli lastet ned til gjeldende katalog som en trio av filer for Lucid, i hvert fall og og en underkatalog For eksempel, hvis uname - r returnerer 2 6 32-25-generisk du vil skaffe og underkatalogen linux-2 6 32.Option C Last ned kilden package. Downlo ad kilden pakken detaljerte instruksjoner er lenger nede på denne siden under Alternativ byggemetode B Den gammeldags Debian måte - Dette er for brukere som rett og slett ønsker å modifisere, eller leke med, Ubuntu-patched kjernekilden Igjen, dette vil ikke være Den mest oppdaterte bruken Alternativ En git hvis du trenger den nyeste kilden Vær oppmerksom på at dette ikke er det samme som Alternativ B Last ned kildearkivet. Modifiser kilden for dine behov. For de fleste er det bare å endre konfigene Hvis du trenger å installere en oppdatering, les instruksjonene fra patchleverandøren for å lære hvordan du bruker det. Lageret Ubuntu configs er plassert i debian config ARCH hvor ARCH er arkitekturen du bygger for å starte med Jaunty dette er I denne katalogen der er flere filer Konfigureringsfilen er basisen for alle målene i den arkitekturen Da er det flere filer som inneholder alternativer som er spesifikke for det aktuelle målet. For eksempel, her er filene for 2 6 20, i386. Hvis du ikke finner config-filene un Der debian config kan du finne dem i oppstartskatalogen din for eksempel, boot config-2 6 22-14-generisk ellers bør du sjekke for å se om en alternativ plassering er spesifisert i kjernekatalogen din. Hvis du må endre en config-alternativet, bare endre filen som inneholder alternativet Hvis du endrer bare konfigurasjonsfilen, vil den påvirke alle mål for denne arkitekturen. Hvis du endrer en av målfilene, påvirker den bare det målet. Etter å ha brukt en oppdatering, eller justering av configs, er det alltid best å regenerere config-filene for å sikre at de er konsistente. Det er en hjelperkommando for dette. For å regenerere alle arkitekturer run. If du bare vil oppdatere en arkitektur-run. Note Hvis du ikke har debian-katalogen etter bruk apt-get kilde bruk dpkg-source - x dsc for å pakke ut kildene på riktig måte. For disse to kommandoene skal du gi skriptene i debian-skriptene misc og debian script-kataloger, utføre tillatelse med følgende kommando. ild kjernen s. There er to listede måter å bygge Ubuntu kjernen. Byggemetode A Bygg kjernen når kilden er fra git repository, eller fra apt-get source. To bygge kjerne s er veldig enkelt Avhengig av dine behov, kan ønske å bygge alle kjernemålene, eller bare en spesifikk for systemet ditt. Du vil imidlertid også sørge for at du ikke støter sammen med aksjekjernene. Merk Selv om disse instruksjonene utenfor inneholder å lage en egen og unik gren av kjernen, i motsetning til her, inneholder de grundige forklaringer på alle nødvendige trinn fra start til slutt. Disse instruksjonene er spesifikke for git-treet og for kilden som lastes ned via apt-source, ikke når du laster ned Linux-kildepakken. Bruk denne kommandoen til å bygge alle mål for arkitekturen du bygger on. debian regler clean skaper debian control debian changelog og så videre fra debian branchname f. eks. Det er nødvendig i git trær etter git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Con figen Sammendrag debian-katalogen. AUTOBUILD-miljøvariabelen utløser spesielle funksjoner i kjernekonstruksjonen. Først hopper det over normale ABI-kontroller. ABI er den binære kompatibiliteten. Det kan gjøre dette fordi det også skaper en unik ABI-ID. Hvis du brukte en git repo, denne unike ID genereres fra git HEAD SHA Hvis ikke, genereres det fra uuidgen-programmet, som betyr at hver gang du kjører debian-reglene, vil UUID være annerledes. Dine pakker vil bli navngitt ved hjelp av denne ID. Merk at i Intrepid og nyere er du vil trenge skipabi sant å hoppe over ABI-sjekker. For å bygge et bestemt mål, bruk denne kommandoen. Hvor FLAVOR er en av de viktigste smaker av kjernen, f. eks. generisk. For å bygge en av de egendefinerte smaker som finnes i debian binær-tilpasset d, bruk AS av denne dokumentasjonen inneholder egendefinerte smaker xen og rt. Hvis du har en mer enn én prosessor eller mer enn én kjerne, kan du øke hastigheten ved å kjøre samtidig kompilere kommandoer. Prepend CONCURRENCYLEVEL 2 for to prosessorer eller to kjerner ess 2 med hvilket som helst nummer som passer til maskinvareoppsettet for Gutsy og senere, kan du alternativt bruke DEBBUILDOPTIONS parallell 2. Hvis du får ABI-feil, kan du unngå ABI-sjekken med skipabi true For example. To utløse en gjenoppbygging, fjern passende stempelfil fra debian-frimerker, f. eks. stamp-build-server for serverens smak, etc. Debtene er plassert i din overordnede katalog i kjernekildemappen. Hvis nødvendig, kan Ubuntu-modulkilden til Hardy 8 04 bygges på samme måte. Alternativt, hvis du trenger å spesifisere en annen kjernelengde enn den kjører, bruk. Hvis du får en feil, kan du prøve å kjøre dette i kjernedelseksemplet for den generiske flavour. Alternate Build Method B Den gammeldags Debian Way. Den nye Ubuntu-bygningen systemet er flott for utviklere, for folk som trenger den absolutte siste blødende kjerne, og folk som trenger å bygge et mangfoldig sett med kjerner, er flere smaker. Det kan imidlertid være et lite kompleks for vanlige brukere. Hvis du ikke trenger den nyeste utviklingen kilder, er det en enklere måte å kompilere kjernen din fra Linux-kildepakken. Som foreslått ovenfor, er alt du trenger for dette. Den siste kommandoen i sekvensen bringer deg inn i den øverste katalogen av en kjernekilde. Før du bygger kjernen , må du konfigurere det Hvis du ønsker å bruke konfigurasjonen av kjernen din som kjører, starter du med. Før du kjører, gjør menuconfig eller gjør xconfig som er det neste trinnet forteller deg å gjøre, sørg for at du har de nødvendige pakkene . Hvis du vil se hva som er forskjellig mellom den opprinnelige kjernekonfigurasjonen og den nye og bestemme om du vil ha noen av de nye funksjonene, kan du kjøre. Siden 2 6 32-kjernen, kan en ny funksjon du oppdatere konfigurasjonen å bare kompilere moduler som faktisk brukes i systemet ditt. Derfor, uavhengig av om du bruker en eksisterende konfigurasjon på nytt eller starter fra scratch. What about dette som er fra Kernel BuildYourOwnKernel-siden i avsnittet Endre konfigurasjonen. Hvis du du har brukt den eksisterende konfigurasjonen, merk at Ubuntu-kjerner bygger med feilsøkingsinformasjon på, noe som gjør de resulterende kjernemodulfilene mye større enn de ellers ville være. For å slå av dette, gå inn i config s Kernel hacking - deretter under Kernel feilsøking - og slå av Kompilere kjernen med feilsøkingsinformasjon. Nå kan du kompilere kjernen og lage pakkene. Du kan aktivere parallell bruk, bruk make - j Prøv 1 antall prosessorkjerner, f. eks. 3 hvis du har en dual core prosessor. På en nyere kjerne, hvis du bare trenger binære pakker og vil ha flere bygg mens du redigerer kilden, for ikke at alt skal gjenoppbygges, kan du bruke. Kollene vil bli opprettet i overordnet katalog på Linux-kildekatalogen i dette eksemplet, de ville være plassert i. src fordi vår Linux kildekatalog er. Installer den nye kjernen. Hvis du vil se Ubuntu-splash-skjermen eller bruke tekstmodus før du kommer til X i stedet for bare en svart skjerm, vil du være sikker på at framebuffer-driveren loads. N fordi du har fortalt initramfs-verktøy hvilke moduler den skal inneholde, og når bygningen er fullført, kan du installere de genererte debringene ved hjelp av dpkg. Hvis du har bygget Ubuntu-modulen for Hardy 8 04 tidligere, installerer du dem som følger. Hvis du bruker moduler fra Linux-begrensede moduler, må du kompilere dette mot din nye linux-headers-pakke. Merknad Som svar på de ulike kommentarene i resten av denne delen På Ubuntu Precise 12 04 ser det ut til at postinstallerer DOES tar vare på initramfs ting Etter at du har installert pakken, startet min nye kjerne bare bra uten å følge noen av metodene nedenfor. Noen retter meg hvis jeg mister. Siden Ubuntu Lucid 10 04 kjører ikke innrammingen av initramfs-kommandoer. I stedet er det eksempler på skript forutsatt at det vil utføre oppgaven Disse skriptene vil også fungere for offisielle kjernebilder. For eksempel. Merk jeg kunne ikke få de ovennevnte skriptene til å hjelpe til med å generere en initrd for kjernen - og så b uilt kjernen kunne ikke starte opp det eneste som fungerte for meg var anbefalingen i bruk initramfs-kommandoen. Det er ekte løsning hva jeg brukte etter at de tilpassede kjernene ble installert, var. Merk Michael det er fordi du må inkludere den riktige pakken skript for å bygge initrd på pakke-installasjonstid. Kombinasjonen make-kpkg er - overlay-dir Som standard bruker make-kpkg usr-share kernel-pakke som en overleggskatalog, som inneholder standard, uvanlige skript for Debian-distribusjon, og ikke de som trengs for å bygge en Ubuntu-kjerne. Først kopier standardoverleggskatalogen til hjemmekatalogen din. Deretter installerer du kilden til kjernen du bruker for øyeblikket, ved hjelp av det eksakte pakkenavnet, e g. which vil pakke ut kildene til HOME linux -2 6 32 Kopier nå kontrollskriptene i det nye overlegget ditt. Og nå kan du kjøre make-kpkg med tilleggs kommandolinjevalg - overlay-dir HOME-kjernepaket. Rebuilding linux-restricted-modules. Linux-begrenset - moduler lrm s Akkage inneholder en rekke ikke-DFSG-frie drivere, samt noen fastvare og ipw3945 trådløse nettverksdemon som i en perfekt verden ikke trenger å pakkes separat, men som dessverre ikke er tilgjengelig under en GPL-kompatibel lisens hvis bruker du en av maskinvaren som støttes av lrm-pakken, vil du sannsynligvis finne ut at systemet ditt ikke fungerer så godt etter at du har byttet til en tilpasset kjerneliste. I dette tilfellet bør du prøve å kompilere lrm-pakken. Se CustomRestrictedModules om hvordan du bygger om lrm hvis du bruker nVidia - eller ATI-binære drivere. Du trenger. Du trenger rundt 8 timers kompileringstid og rundt 10 GB harddiskplass for å kompilere alle kjernens smaker og begrensede moduler. Ytterligere notat Det er ingen lrm eller Linux-begrensede moduler pakker i Lucid. Speeding Up the Build. Use distcc og hvis du rebuilder ofte, ccache En god oversikt over bruk av distcc på et debianbasert system er tilgjengelig på Hvis du har AMD64-maskiner tilgjengelig på ditt lokale område n Etwork, de kan fortsatt delta i å bygge 32-biters kode distcc synes å håndtere det automatisk. Men med distcc å overta alle kompilene som standard, må du sette HOSTCC slik at når kjernen bygger vil bruke kompilatoren på verten selv, de kan ikke ende opp med å distribuere jobber til 64-bits serveren. Hvis du ikke klarer det, vil du få feilkompatibilitetsfeil mellom 64-biters og 32-biters kode. Min make-kpkg-kommando, med usr lib ccache på hodet av min PATH ser ut. Mer dokumentasjon. Vennligst gå til fellesskapets wikiside for kommentarer, spørsmål og diskusjon. Denne veiledningen er basert på en Debian Women Build It Event holdt av Margarita Manterola i samarbeid med OpenHatch-prosjektet den 7. mai 2011. Denne siden gir enkle, trinnvise anvisninger for å ta en eksisterende pakke, gjenoppbygge den, bruke endringer i den og forberede disse endringene slik at du kan sende dem til en feil som en oppdatering. Det er ment å være grei for enhver bruker med grunnleggende kunnskap om com manlinje å følge, mens du gir koblinger til videre lesning om de mange forskjellige måtene kildepakker kan bygges. Du trenger svært lite tidligere kunnskaper for denne opplæringen, bare ingen frykt for kommandolinjen. Tekniske krav. Du bør ha en fungerende Debian-distribusjon eller en Debian-basert distribusjon, for eksempel Ubuntu. Du bør ha administratorrettigheter i denne datamaskinen ved hjelp av enten su eller sudo. Hver gang det er nødvendig med administratorrettigheter, vil vi inkludere sudo foran. Hvis du ikke bruker sudo, får du rettighetene uansett hvordan du liker . Følgende pakker må installeres. For å sikre at disse pakkene er alle installert, run. sudo apt-get install bygge-essensielle dpatch fakeroot devscripts equivs lintian quilt. configure apt. Når du har installert de nødvendige pakkene, er det neste du trenger å gjøre er å sørge for at du har noen kildelagre som er konfigurert på datamaskinen. Åpne filen og sjekk om du har en eller flere linjer som starter med deb-src. Disse linjene er nødvendig for å kunne rk med kildepakker. Hvis du ikke har noen deb-src-linjer, må du legge til minst en Dette oppnås vanligvis ved å kopiere en av de eksisterende deb linjene og endre det første ordet til deb-src. Du kan gjøre det ved å kjører en redaktør med adminrettigheter for eksempel sudo gedit sudo kate eller sudo vim. Det er vanligvis god å bruke ustabilt som lageret, slik at du vil jobbe med den nyeste versjonen av pakken. Men hvis du har tenkt å endre en pakke som det er i stabilt eller testing, kan du også bruke disse distribusjonene. Det er trygt å konfigurere deb-src-linjer for ustabil selv om du bruker stabil testing osv. da distribusjonen på systemet ditt får kilder fra ustabil, vil det påvirke installert system. Når du har lagt til linjen, må du gjøre. for å kunne oppdatere listen over pakker som er tilgjengelige for installasjon. Lag en arbeidsdokumentasjon. Med kilden URL-adressen lagt til din apt-repositories, vil du nå kunne få kilde til hvilken Debian-pakke du liker. For dette spesiell opplæring, vi skal laste ned kilden til en pakke og gjøre en liten modifikasjon til den, slik at den fungerer bedre. Det er alltid en god ide å ha en katalog som du bruker til å arbeide med kildeprogramvare, skilt fra andre kataloger brukes til andre ting Hvis du ikke allerede har en, foreslår jeg at du lager en katalog src med en annen som heter Debian inne i. I denne katalogen vil vi få kilden til pakken vi vil jobbe med. Velg den pakke. I dette eksemplet vil vi bruke en pakke kalt fdupes et verktøy for å oppdage dupliserte filer, og vi skal fikse Debian-feilen 585426.You bør installere pakken eller sjekke om du har den installert og opp til den nyeste versjonen før du fortsetter , siden du må ha avhengighetene sortert opp når du vil installere den endrede. Hvis du ikke har installert fdupes, kan du gjøre dette ved å gjøre. sudo apt-get install fdupes. og kontroller at feilen fortsatt er tilstede Du kan gjøre det ved å drive. and ch ecking at den andre linjen med info for --debug-alternativet fortsatt ikke gir mening. Emballasjens arbeidsflyt. Få kildepakken. For å få kilden til fdupes, hva du trenger å gjøre, er å gå til den valgte katalogen src debian i dette eksemplet og gjør som vanlig bruker. Du har nå lastet ned de 3 filene, og komponerer Debian kildepakken 1. Når pakken er lastet ned, kan du sjekke katalogen hvor du skriver ls, og du finner det bortsett fra 3 filer som ble lastet ned, har du også en katalog, kalt fdupes-1 50-PR2 Dette er den utpakket kilden til Debian-pakken. For å skrive inn katalogen, skriv. Når du sjekker innholdet i denne katalogen skriver du igjen, ser du ganske en rekke filer av forskjellige slag og en debian-katalog. Hver Debian - eller Debian-derivatpakke inneholder en debian-katalog, der all informasjon relatert til Debian-pakken er lagret. Alt som er utenfor katalogen, er oppstrøms-koden, dvs. originalen kodeutgivelse d av den som programmerte programvaren. Gå inn i debian-katalogen ved å skrive. Dette er katalogen som pakkevedlikeholder har lagt til kildekoden for å bygge pakken. I denne katalogen finner du vanligvis mange filer relatert til Debians versjon av programmet, Debianspesifikke oppdateringer, manpages, dokumentasjon og så videre. Vi vant t å gå noe dypere om disse filene her. Se på innholdet ved å skrive inn. Bare husk at. reglene filen er den kjørbare filen vi vil Kjør for å bygge pakken. I oppdateringsmappen er det også en rekke oppdateringer som brukes av vedlikeholderen. Vi setter en katalog tilbake, ved å gjøre. Du burde igjen være i katalogen fdupes-1 50-PR2 hovedkatalogen av kildekoden. Få bygget avhengigheter. For å kunne bygge nesten hvilket som helst program, trenger du noen avhengigheter installert. Avhengighetene er programmene eller bibliotekene som trengs for å kompilere programmet. Det er vanligvis en pakke pakker som slutter i - dev men det kan Også være andre ting som automake eller gcc, avhengig av hvor mange utviklingsverktøy du noen gang har installert i den maskinen. Mk-build-deps-kommandoen fra devscripts gir en måte å enkelt installere alle nødvendige avhengigheter på. sudo mk-build-deps - i - r fdupes. Når du har lastet ned disse verktøyene, vil du være klar til å bygge pakken. Rebygge uten endringer. Før du gjør noen endringer i koden, la s bygge pakken som det er akkurat nå, bare for å sørge for at den bygger og det installerer riktig Do. fakeroot debian regler binær. Dette er kommandoen, nesten som gjør det som bygger pakken. Denne kommandoen vil nok ta en stund å kjøre, siden det vanligvis må først kjøre configure, så må det kompilere kildekoden og deretter bygge pakkene Faktisk vil det kjøre kommandoene som er oppført i debianreglene filen, og vil forhåpentligvis ende med en melding på ditt eget språk like. your arch kan være i386 amd64 eller et annet navn, avhengig av hvilken arkitektur du er kjører maskinen på. Onc e pakken er riktig bygget, er neste trinn å installere denne filen with. sudo dpkg - i fdupes1 50-PR2-3 din arch. After det, kontroller at feilen fortsatt er til stede running. Edit kildekoden. Nå, vi vil faktisk reparere denne feilen. Her kommer den morsomme delen Når du prøver å fikse en pakkefeil, vil den noen ganger ligge i oppstrømskilden, noen ganger vil det være relatert til hvordan programmet ble pakket for Debian. Så du skal redigere forskjellige filer avhengig av hvor problemet er. Patching med dpatch. I dette tilfellet bruker pakken dpatch-verktøyet, et verktøy for å håndtere oppdateringer for pakken, så vi skal bruke dette verktøyet. Til å lage en ny oppdatering, Du må gjøre følgende Type. dpatch-edit-patch 80bts585426fixhelp. Dette vil starte et nytt skall inne i et spesielt miljø, hvor du kan redigere filene dine og dpatch vil etterpå ta vare på forskjellene med originalen. Den første parameteren er navnet tildelt den nye oppdateringen 80bts585426fixhelp. the se cond parameter er den siste oppdateringen som skal brukes før du bruker den nye. Navnet på oppdateringen ble valgt for å matche mønsteret som allerede er opprettet av vedlikeholderen, dvs. navnene på de andre oppdateringsfilene i debian-oppdateringsmappen. Nå må vi rediger fdupes c-filen Gå til linjen 1066 og slett den. Linjen sier. Du kan redigere filen med den foretrukne redaktøren din, og du kan også redigere filen. Hvis du er ferdig, bør du skrive inn i konsollen. vil avslutte det spesielle miljøet som dpatch opprettet for oss, og du vil ha en ny oppdatering i debian patch-katalogen. Sjekk ut det med. For at denne patchen skal kunne brukes, må du redigere debian patches 00list-filen og legge til etter den siste linjen. 00list-filen er dpatch-filen som viser alle patcher som skal brukes. De blir brukt i rekkefølge, fra den som vises i første linje, til den som vises i den siste linjen. pakker bruker et annet verktøy, kalt quil t for å håndtere patcher, under er trinnene når du bruker quilt. Siden fdupes ikke bruker quilt, vil disse trinnene ikke fungere for fdupes. For å opprette en ny oppdatering, må du gjøre følgende Type. Dette sikrer at alle oppdateringer er brukt til kilde treet Etter det, type. quilt ny 80bts585426fixhelp. Dette vil opprette en ny oppdatering med navn 80bts585426fixhelp Etter det, skriv. Dette vil starte en rediger for å redigere fdupes c Gå til linjen 1066 og slett den Linjen sier. Når du er ferdig, lagre arbeidet ditt og avslutt redaktøren, og du vil ha en ny oppdatering registrert. Hvis du har flere filer å lappes, kan du gjenta dette trinnet med annet filnavn. Disse endringene blir registrert i samme patch. Navnet på patchen ble valgt for å matche mønsteret allerede opprettet av vedlikeholderen, dvs. navnene på de andre patchfilene i debian-oppdateringsmappen. Oppdatere changelog. Før du gjenoppbygger pakken med denne oppdateringen, vil vi gjøre vår pakke forskjellig fra den opprinnelige som vi kan akter Deretter trekker du ut endringene for å sende dem som en oppdatering til feilen. For å gjøre dette, skriv inn en ny oppføring i changelog-filen, kanskje med navnet ditt, avhengig av andre konfigurasjoner som vi ikke skal dekke med nåværende date. and åpne changelog med den konfigurerte kommandolinjeditoren. Hvis dette er vi, og det er første gang med vi, kan du begynne å redigere ved å trykke på Sett inn-tasten og når du er ferdig, kan du lagre en nær ved å trykke på ESC wq. So, redigerer du changelog-filen nå. Det du må skrive inn i denne filen, er noen beskrivelse av endringen som vi har laget. For eksempel, gjør dette på linjen med den tomme. Bygg opp den endrede pakken. Når dette er gjort, vi må først rense bygningskatalogen slik at alt er tilbake da det startet, with. fakeroot debian regler clean. And da kan vi gjenoppbygge pakken igjen ved å gjøre det samme som før. fakeroot debian regler binary. In saken at du trenger å feilsøke den kompilerte pakken, spesielt Hvis det er en segmenteringsfeil som du prøver å fikse, vil du kanskje kompilere det slik, at koden ikke er optimalisert og ikke fjernet, og det er enklere å feilsøke. DEBBUILDOPTIONS nostrip, noopt fakeroot debian-regler binary. You ll see some compiler output on screen This is usually not very interesting, unless you are looking for a bug that is related to the compilation of the package itself Normally, I just let this go while I do something else grab some cookies for your coffee, for example. This time, the package created should be fdupes1 50-PR2-3 1 your arch - the version changed because dch changed it for us in the changelog -3 1 instead of -3.Installing and testing the modified package. sudo dpkg - i fdupes1 50-PR2-3 1 your arch. and test that the help is now correct. If by chance what you ve done has made things worse, you can always revert to Debian s version by doing. apt-get install --reinstall fdupes previousversion. Building the source package. Once a bug is fixed, you mig ht want to also build the source package This means not only the file, but the other files that we downloaded at the beginning This is done with. The extra parameters are to prevent it from signing the package, since we don t need to sign it right now. Once you ve successfully built the source package, go to the previous directory. and check the files there with ls You ll see that you have more files there now, including two dsc files one for the original package, and one for the one you just made. Sending your changes to the BTS. Once you ve built any source package, you can find out the difference between your package and the original one by using debdiff. In this particular case, since we used the dpatch tool, what we would send to the BTS as a patch is the dpatch file that we created, because the change that we made is enclosed there. But if we hadn t used dpatch we could use the output of that debdiff and send that to the BTS. See this page for information on how to report a bug. That s it , get ready for the next package. You re done with modifying the package, you can now keep fixing bugs in other Debian packages These are the important commands you ll need to remember. If you want to go on a little bit further in your package making, you can read some of the AdvancedBuildingTips. You can find a tutorial about creating new packages for Debian at IntroDebianPackaging. Packaging is the page that gather everything about packaging on this wiki. Advanced topic downloading fdupes with apt-get source will also inform you that this package is maintained with Git If a package is maintained in a VCS, it may be useful to download the package from the VCS in order to collaborate more effectively with the maintainer However, you can always use apt-get source so we ll stick with that for now You can read more about source packages in VCSes here 1.BuildingAPackage koanhead 2015-07-14 22 09 05.5 1 1 Debian packaging. To build a Debian package, run the following command in the MPlayer so urce directory. If you want to pass custom options to configure, you can set up the DEBBUILDOPTIONS environment variable For instance, if you want GUI and OSD menu support you would use. You can also pass some variables to the Makefile For example, if you want to compile with gcc 3 4 even if it s not the default compiler. To clean up the source tree run the following command. As root you can then install the package as usual.5 1 2 RPM packaging. To build an RPM package, run the following command in the MPlayer source directory.5 1 3 ARM Linux. MPlayer works on Linux PDAs with ARM CPU e g Sharp Zaurus, Compaq Ipaq The easiest way to obtain MPlayer is to get it from one of the OpenZaurus package feeds If you want to compile it yourself, you should look at the mplayer and the libavcodec directory in the OpenZaurus distribution buildroot These always have the latest Makefile and patches used for building a SVN MPlayer If you need a GUI frontend, you can use xmms-embedded.
Comments
Post a Comment