Wednesday 27 September 2017

Fakeroot Debianrules Clean Binära Alternativ


Jtreg binära alternativ. Oracle tillhandahåller gratis tillgång till gemenskapen från fall till fall till en sluten verktygslåda för att säkerställa 100 kompatibilitet med sin proprietära JDK. En version som är byggd enligt instruktionerna kan inte hävda att den är kompatibel med den proprietära JDK, Utan att användaren ansöker om och kompletterar kompatibilitetstesterna själva. Jtreg binära alternativ New York börs öppettider Jtreg samtidiga tester och jtreg skrivprov innehåller ytterligare användbar information och hämtar den senaste binära zip-filen Unzip innehållet till JTREGINSTALL-sökvägen till jtreg-alternativenhetstest Namn och för att ge ett fullständigt genomförande måste du senare installera Iced Tea-Web-1 6 2 och Iced Tea-Sound-1 0 1 Inga krav på kompatibilitet, även delvis kompatibilitet, kan göras utan att godkänna testpaketet I Liknande sätt som LGPL, vilket tillåter icke-fria program att länka till bibliotek som tillhandahålls av fri programvara, GNU General Public License, version 2, med Clas Spath Undantag tillåter tredjepartsprogram att använda klasser som tillhandahålls av fri programvara utan kravet på att tredje parts programvara också är ledigt Kör det här kommandot för att se senaste informationen för din installerade kopia av jtreg Användning av jtreg-alternativtester Test kan ges som filer eller mappar Innehållande testfiler Jtreg binära alternativ Forex Kazakstan Valutakurs i Estland Ett Nadex binärt alternativ ställer en ja ingen fråga Kommer denna marknad överstiga detta pris vid denna tidpunkt Handel med begränsad risk på en reglerad börs Binary Options Böcker på binära alternativ 300 sekunder Jtreg Options Trading Jtreg-samtidiga tester och jtreg-skrivtester innehåller ytterligare användbar information och hämtar den senaste binära zip-filen Unzip innehållet till JTREGINSTALL-sökvägen till jtreg-alternativenhetens testnamn och Varken den binära versionen som tillhandahålls på Java-1 8 0 102-sidan eller JVM-byggnaden med Instruktionerna nedan har testats mot TCK. Forex Trading Ichimoku. Jtreg binära alternativ Villkor Varför handla binär O Ption Ett binärt alternativ för Nadex ställer en ja ingen fråga Kommer denna marknad att vara över det här priset vid denna tidpunkt Handel med begränsad risk på en reglerad utbyte Linaro släpper månads binära bilder av den här tekniska byggnaden Ogiltigt ps busybox-alternativ - a när du startar eller stoppar koppar nedladdningar får Korta FIFA 15 Nybörjare Trading Online Jtreg samtidiga tester och jtreg skriftliga tester innehåller ytterligare användbar information och hämta den senaste binära zip-filen Unzip innehållet till JTREGINSTALL-sökvägen till jtreg-alternativenhet testnamn and. Open JDK är GPL d-kod, med ett särskilt undantag Gjorda för icke-fria projekt för att använda dessa klasser i sina egna produkter. Som med LGPL måste eventuella ändringar som gjorts i programvaran från en tredje parts program också göras tillgängliga. Testningsanvisningarna nedan gör det möjligt att testa den nybyggda JDK För rimlig kompatibilitet med de proprietära Oracle JDK Jtreg binära optionerna Aktiepriset i Finland För att få en oberoende Binära alternativ MKS och Cygwin föreslås på jtreg-webbplatsen, men eftersom MKS är kommersiell programvara På skärmen Connection Type, justera dina anslutningsinställningar på lämpligt sätt. De verkar inte ha en Kompilerade binära versionen. Indikatorn för Forex med varning En Windows. A-webbläsare plugin och webstart implementering samt en pulseaudio ljudbackend tillhandahålls av Icedtea-projektet Jtreg binära alternativ gratis binära alternativindikatorer för mt4-plattformen Nobrainertrades Forex Factory. Ubuntu Canonical. Edgy 2 6 17. Uppströms Ubuntu. Ubuntu. Ubuntu. Linux-headers. Synaptic Linux-image..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 script misc. Git apt-get. Gif apt-get source. debian-regler ren debian branchname debian kontroll, debian changelog git git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Config Sammanfattning debian-katalogen. FLAVOR smaker generiska. Smaker debian binär-anpassad d. Smaker xen rt. CONCURRENCYLEVEL 2 2 Gutsy DEBBUILDOPTIONS parallell 2. ABI skipabi true ABI. Debian frimärken stämpel stämpel-build-server. Hardy 8 04 Ubuntu. Generisk smak. Debian. Ubuntu smaker linux-source. Gör menuconfig gör xconfig. 2 6 32. Ubuntu Kernel hacking Kärnan debugging Kompilera kärnan med felsökning info. CONCURRENCYLEVEL gör make - j - j make-kpkg 1 3. Linux. Src Linux. X ubuntu stänkskärm framebuffer. Initramfs-verktyg dpkg deb. Hardy 8 04 Ubuntu. Linux-restricted-moduler linux-headers. Linux-begränsade moduler Linux. Linux-begränsade moduler l-r-m icke-DFSG-fri ipw3945-demon 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. Att bygga och använda en anpassad kärna gör det väldigt svårt att få stöd för ditt system. Även om det är en lärande upplevelse att kompilera din egen kärna, Du kommer inte att kunna filma fel på den anpassade kärnan om du gör det kommer de att avvisas utan ytterligare förklaring. Notera Denna sida skulle behöva betydande rengöring. Du kanske vill referera till Kernel BuildYourOwnKernel-sida i Ubuntu wiki istället som är en renare Och mer aktuell guide till enkel kärnbyggnad. Om du har ett kommersiellt supportkontrakt med Ubuntu Canonical, kommer detta att upphäva sådant stöd. Också observera att den här sidan beskriver hur man gör saker för Edgy 2 6 17-kärnan och nyare tills Denna kärnkälla, vi hade inga mekanismer på plats som skulle tillåta att människor enkelt byggde sina egna kärnor. Det var avsiktligt. Den här sidan beskriver inte hur man bygger uppströms kärnor från Hur man bygger om den egentliga Ubuntu-kärnan som startar från källan. Skäl för att skapa en anpassad kärna. Du är en kärnutvecklare. Du behöver kärnan sammanställd på ett speciellt sätt, att den officiella kärnan inte är sammanställd i till exempel med någon experimentell funktion aktiverad . Du försöker felsöka ett problem i Ubuntu-kärnan för vilken du har arkiverat eller kommer att lägga in en felrapport. Du har hårdvara som inte innehåller Ubuntu-kärnan. Du älskar datorer och är nyfiken och intresserad av att hacka på din egen GNU Linux-systemet för att lära sig mer om hur det fungerar med förståelsen att du behöver fixa allt du bryter. Skäl för att inte kompilera en anpassad kärna. Du behöver bara kompilera en speciell drivrutin För det här behöver du bara installera linux-headers Paket. Du har ingen aning om vad du gör, och om du bryter något, behöver du hjälp med att fixa det. Beroende på vad du gör fel kan du behöva sluta installera ditt system från början. Du kommer till den här sidan av misstag, Och kolla in det eftersom det såg ut intressant, men du vill inte lära dig mycket om kärnor. Om du vill installera en ny kärna utan kompilering kan du använda Synaptic-sökning efter linux-bild och välj den kärnversion du vill Installera. En enklare sätt är att klicka på System Administration Update Manager, klicka sedan på Check-knappen och slutligen klicka på Apply all updates including the kernel. Tools du behöver. För att starta måste du installera några paket Använd ett följande Kommandoraden för att installera exakt de paket som behövs för den version du använder. Notera Paketet makedumpfile är inte tillgängligt i Hardy. Get kärnkällan. Det finns några sätt att få Ubuntu-kärnan source. Option A Använd git. Use git - Det här är för användare som alltid vill synkronisera med den senaste Ubuntu-kärnkällan. För din information finns detaljerade instruktioner om det i Kernelgit-guiden. Git-förvaret innehåller inte nödvändiga kontrollfiler, så du måste bygga dem By. Option B Ladda ner källarkivet. Ladda ner källarkivet - Det här är för användare som vill bygga upp de vanliga Ubuntu-paketen med ytterligare korrigeringar Observera att det nästan alltid kommer att vara föråldrat jämfört med den senaste utvecklingskällan, så du borde använda Git alternativ A om du behöver de senaste patchar. Use ett följa kommando för att installera byggnaden beroende och extrahera källan till den aktuella katalogen. Ubuntu moduler källan kan också behövas om du planerar att aktivera PAE och 64 GiB stöd i kärnan för 32 - bit Hardy 8 04 De Ubuntu-levererade modulerna kanske inte är kompatibla med en PAE-aktiverad kärna. Källan laddas ned till en underkatalog inom den aktuella katalogen. Ubuntu Karmic Koala 9 10 och nyare versioner. Källan laddas ned till den aktuella katalogen Som en trio av filer för Lucid, åtminstone och och en underkatalog Till exempel, om uname - r returnerar 2 6 32-25-generic får du och underkatalogen linux-2 6 32.Option C Ladda källan package. Downlo Ad källkodspaketet detaljerade instruktioner ligger längre ner på den här sidan under alternativ byggnadsmetod B Det gammaldags Debian-sättet - det här är för användare som helt enkelt vill modifiera, eller leka med, den Ubuntu-patched-kärnkällan igen, det här kommer inte att vara Den mest aktuella användningen Alternativ A Git om du behöver den senaste källan Var vänlig och var medveten om att detta inte är detsamma som Alternativ B Ladda ner källarkivet. Modifiera källan för dina behov. För de flesta är det bara att ändra konfigrena tillräckligt Om du behöver installera en patch, läs instruktionerna från patchleverantören för att få reda på hur du applicerar det. Lageret Ubuntu konfigs finns i debian config ARCH där ARCH är den arkitektur du bygger för att börja med Jaunty detta är I den här katalogen där Är flera filer Konfigureringsfilen är basen för alla mål i den arkitekturen Då finns det flera filer som innehåller alternativ som är specifika för det målet, till exempel, här är filerna för 2 6 20, i386.Om du inte hittar config-filerna un Der debian config kan du hitta dem i startkatalogen till exempel boot config-2 6 22-14-generic annars bör du kontrollera om en alternativ plats har angivits inom kärnkatalogen. Om du behöver ändra en Config-alternativet, ändrar du bara den fil som innehåller alternativet Om du ändrar bara konfigurationsfilen kommer den att påverka alla mål för den här arkitekturen Om du ändrar en av målfilerna påverkar den bara det målet. Efter att du har applicerat en korrigeringsfil eller justerat Configs är det alltid bäst att regenerera config-filerna för att säkerställa att de är konsekventa. Det finns ett hjälppommando för detta. För att regenerera alla arkitekturer körs. Om du bara vill uppdatera en arkitektur-run. Note Om du inte har debian-katalogen efter att ha använts Apt-get-källan använder dpkg-source - x dsc för att extrahera källorna korrekt. För att dessa två kommandon ska fungera måste du ge skript i debianskripten misc och debian script-kataloger kör behörighet med följande kommando. Bu Ild kärnan s. Det finns två listade sätt att bygga Ubuntu-kärnan. Byggnadsmetod A Bygg kärnan när källan är från git-arkivet eller från apt-get source. To bygga kärnan s är mycket enkel Beroende på dina behov, Kanske vill bygga alla kärnmål eller bara en specifik för ditt system Men du vill också se till att du inte kolliderar med lagerkärnorna. Notera Även om dessa externa instruktioner inkluderar att skapa en separat och unik gren av kärnan, Till skillnad från här innehåller de grundliga förklaringar av alla nödvändiga steg från början till slut. Dessa instruktioner är specifika för git-tree och för källan som hämtas via apt-get-källan, inte när du hämtar Linux-källkodspaketet. Använd den här kommandot för att bygga Alla mål för den arkitektur du bygger på. bian rules clean skapar debian control debian changelog och så vidare från debian branchname t. ex. Det är nödvändigt i git träd efter git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Con Fig Abstrakt debian-katalogen. AUTOBUILD-miljövariabeln utlöser specialfunktioner i kärnbyggnaden Först övergår det normala ABI-kontroller ABI är binärkompatibiliteten Det kan göra detta eftersom det också skapar ett unikt ABI-ID. Om du använde en git repo, är denna unika ID genereras från git HEAD SHA Om inte genereras det från uuidgen-programmet vilket innebär att varje gång du kör debian-reglerna bygger, kommer UUID att vara annorlunda. Ditt paket kommer att namnges med detta ID. Observera att i Intrepid och nyare du Kommer att behöva skipabi sant att hoppa över ABI-kontroller. För att bygga ett specifikt mål använder du detta kommando. Var FLAVOR är en av de viktigaste smakerna i kärnan, t. ex. generisk. För att bygga en av de anpassade smakerna som finns i debian binär-anpassad d, använd Av den här dokumentationen innehåller anpassade smaker xen och rt. Om du har mer än en processor eller mer än en kärna kan du påskynda saker genom att köra samtidigt kompilera kommandon. Förbered CONCURRENCYLEVEL 2 för två processorer eller två kärnor replik Ess 2 med vilket antal som helst som passar din hårdvaruinstallation för Gutsy och senare kan du alternativt använda DEBBUILDOPTIONS parallell 2. Om du får ABI-fel kan du undvika ABI-kontrollen med skipabi true For example. To utlösa en ombyggnad, ta bort stämpelfilen Från debian-frimärken, t. ex. stämpel-server för serverens smak etc. Debiterna placeras i din moderkatalog i kärnkällans katalog. Om det behövs kan Ubuntu-modulkällan för Hardy 8 04 byggas på samma sätt. Alternativt, om du behöver ange en annan kärna än den löpande, använd. Om du får ett fel, försök att köra det här i kerneldir-exemplet för den generiska flavour. Alternate Build Method B Det gammaldags Debian-sättet. Den nya Ubuntu-byggnaden Systemet är utmärkt för utvecklare, för personer som behöver den absolut senaste blödningskärnan och människor som behöver bygga flera olika kärnor flera smaker. Det kan dock vara lite komplex för vanliga användare. Om du inte behöver den senaste utvecklingen Källor, det finns ett enklare sätt att kompilera din kärna från Linux-källkodspaketet. Som föreslagits ovan är allt du behöver för detta. Det sista kommandot i sekvensen leder dig till den översta katalogen i en kärnkälla. Innan du bygger kärnan , Måste du konfigurera det Om du vill återanvända konfigurationen av din kärna som körs, startar du med. Innan du kör gör menuconfig eller gör xconfig vilket är vad nästa steg säger att du ska göra, se till att du har nödvändiga paket . Om du vill se vad som är annorlunda mellan din ursprungliga kärnkonfiguration och den nya och bestämma om du vill ha någon av de nya funktionerna, kan du köra. Eftersom kärnan 2 6 32 tillåter du en ny funktion att uppdatera konfigurationen Att bara kompilera moduler som faktiskt används i ditt system. Då oavsett om du återanvändar en befintlig konfiguration eller börjar från början. Vad händer här från Kernel BuildYourOwnKernel-sidan i avsnittet Ändra konfigurationen. Om du vill Du använde den befintliga konfigurationen igen, notera att Ubuntu-kärnor bygger med felsökningsinformation på, vilket gör de resulterande kärnmodulfilerna mycket större än vad de annars skulle vara. För att stänga av, gå in i config s Kernel hacking - sedan under Kernel Felsökning, - och stäng av. Kompilera kärnan med felsökningsinformation. Nu kan du kompilera kärnan och skapa paket. Du kan aktivera parallell make use make - j Prova 1 antal processorkärnor, t. ex. 3 om du har en dual core-processor. På en nyare kärna, om du bara behöver binära paket och vill ha flera byggnader samtidigt som du redigerar källan för att inte orsaka att allt ska byggas om, använd. Paketen kommer att skapas i moderkatalogen i din Linux-källkatalog i det här exemplet, skulle de vara Placeras i. Src eftersom vår Linux-källkatalog är. Installera den nya kärnan. Om du vill se Ubuntu-skärmen eller använda textläge innan du kommer till X istället för bara en svart skärm, vill du se till att framebuffer-drivrutinen loads. N Ow att du har sagt till initramfs-verktyg vilka moduler den ska inkludera, och när byggnaden är klar kan du installera den genererade debiten med dpkg. Om du har byggt Ubuntu-modulen för Hardy 8 04 tidigare installerar du dem enligt följande. Om du använder moduler från Linux-begränsade moduler måste du kompilera det här mot ditt nya Linux-headers-paket. Notera Som svar på de olika kommentarerna i resten av detta avsnitt På Ubuntu Precise 12 04 verkar det som om postinsatser DOES tar hand om Initramfs-grejerna Efter installationen av paketet startade min nya kärna bara bra utan att följa någon av metoderna nedan. Någon rätta mig om jag misstänker. Eftersom Ubuntu Lucid 10 04 körs inte startbilden för initramfs skapande i stället finns det exempelskript Förutsatt att det kommer att utföra uppgiften Dessa skript kommer också att fungera för officiella kärnbilder. Exempelvis. Jag kunde inte få ovanstående skript för att hjälpa till att generera en initrd för kärnan - och så b Ojämn kärna kunde inte starta det enda som fungerade för mig var rekommendationen i bruk initramfs-kommandot Det är riktig lösning som jag använde efter att de anpassade kärnorna s installerades. Var. Not Michael beror på att du måste inkludera rätt paket Skript för att bygga initrd vid paketinstallationstid Alternativet make-kpkg är --overlay-dir Som standard använder make-kpkg usr-share kernel-paket som en överlagskatalog, som innehåller de vanliga, oanpassade skripten för en Debian-distribution och Inte de som behövs för att bygga en Ubuntu-kärna. Första kopiera standardöverlagringsmappen till din hemkatalog. Installera sedan källan till kärnan du använder för närvarande, med det exakta paketnamnet, e g. which kommer att packa upp källorna till HOME linux -2 6 32 Kopiera nu kontrollskripten till ditt nya överlägg. Och nu kan du utföra make-kpkg med extra kommandoradsalternativ - överlay-dir HOME-kärnpaket. Rebuilding Linux-restricted-modules. The Linux-restricted - Moduler lrm p Ackage innehåller ett antal icke-DFSG-fria drivrutiner samt vissa firmware och ipw3945 trådlösa nätverksdemon som i en perfekt värld inte behöver packas separat, men som tyvärr inte är tillgängliga under en GPL-kompatibel licens If Du använder någon av de hårdvaror som stöds av lrm-paketet, kommer du troligen att upptäcka att ditt system inte fungerar lika bra efter att ha bytt till en anpassad kärna. I det här fallet bör du försöka kompilera lrm-paketet. Se CustomRestrictedModules om hur man bygger om lrm om Du använder nVidia eller ATI binära drivrutiner. Du behöver. Du behöver cirka 8 timmars sammanställningstid och cirka 10 GB hårddiskutrymme för att kompilera alla kärnsmakningar och begränsade moduler. Ytterligare notering Det finns inga lrm eller Linux-begränsade moduler Paket i Lucid. Speeding Up Build. Use distcc och om du ombygger ofta, ccache En bra översikt över hur du använder distcc på ett debianbaserat system finns på Om du har AMD64-maskiner tillgängliga i ditt lokala område n Etwork kan de fortfarande delta i att bygga 32-bitars kod distcc verkar hantera det automatiskt. Men med distcc tar över alla kompiler som standard måste du ställa in HOSTCC så att när kärnbyggnader vill använda kompilatorn på värden själv, De slutar inte distribuera jobb till 64-bitars servern Om du misslyckas med det får du fel på felkompatibilitet mellan 64-bitars och 32-bitars kod. Mitt kommando med make-kpkg, med usr lib ccache vid chefen för Min PATH ser ut. Mer dokumentation. Vänligen gå till communitywiki-sidan för kommentarer, frågor och diskussioner. Den här guiden är baserad på en Debian Women Build It Event som hålls av Margarita Manterola i samarbete med OpenHatch-projektet den 7 maj 2011. Den här sidan innehåller enkla stegvisa anvisningar för att ta ett befintligt paket, ombygga det, tillämpa ändringar på det och förbereda dessa ändringar så att du kan skicka dem till ett fel som en plåstring. Det är avsett att vara enkelt för alla användare Med grundläggande kunskaper om com Manlinje att följa medan du ger länkar till ytterligare läsning om de många olika sätten källkod kan byggas. Du behöver mycket lite tidigare kunskaper för denna handledning, bara ingen rädsla för kommandoraden. Tekniska krav. Du borde ha en fungerande Debian-distribution Eller en Debianbaserad distribution, t. ex. Ubuntu. Du borde ha administratörsrättigheter i den här datorn med antingen su eller sudo. Varje gång administratörsrättigheter behövs kommer vi att inkludera sudo framför. Om du inte använder sudo får du rättigheterna oavsett hur du vill . Följande paket måste installeras. För att säkerställa att dessa paket är alla installerade, kör. sudo apt-get installera nödvändiga dpatch fakeroot devscripts equivs lintian quilt. configure apt. När du har installerat de nödvändiga paketen, behöver du nästa sak Att göra är att se till att du har några källkataloger som är konfigurerade på din dator. Öppna filen och kontrollera om du har en eller flera rader som börjar med deb-src. Dessa linjer behövs för att wo Rk med källkodspaket. Om du inte har några deb-src-linjer måste du lägga till minst en Detta uppnås vanligen genom att kopiera en av de befintliga deblinjerna och ändra det första ordet till deb-src. Du kan göra det genom att Kör en redaktör med administratörsrättigheter till exempel sudo gedit sudo kate eller sudo vim. Det är en bra idé att använda instabil som förvaret så att du kommer att arbeta med den senaste versionen av paketet. Men om du tänker modifiera en Paketet som det är i stabil eller testning kan du använda de här distributionerna också. Det är säkert att konfigurera deb-src-linjer för instabil även om du använder stabil testning etc eftersom distributionen på ditt system får källor från instabil System. När du har lagt till raden måste du göra. För att uppdatera listan över paket som är tillgängliga för installationen skapar en arbetsmapp. Med källadressen till din apt-repositories kan du nu få Källa till något Debianpaket som du gillar. För detta Särskild handledning kommer vi att ladda ner källan till ett paket och göra en liten ändring till det så att det fungerar bättre. Det är alltid en bra idé att ha en katalog som du använder för att arbeta med källprogramvara, separerad från andra kataloger Används för andra saker Om du inte redan har en, föreslår jag att du skapar en katalog src med en annan som heter debian inuti den. I den här katalogen kommer vi att få källan till paketet som vi vill arbeta med. Välj den Paketet. I det här exemplet kommer vi att använda ett paket som heter fdupes ett verktyg för att upptäcka dubbla filer och vi kommer att fixa Debian bug 585426.You bör installera paketet eller kontrollera om du har det installerat och upp till den senaste versionen innan du fortsätter , Eftersom du måste ha beroenden sorterade upp när du vill installera den modifierade. Om du inte har installerade fdupes kan du göra det genom att göra. sudo apt-get install fdupes. och kontrollera att felet fortfarande är närvarande Du kan göra det genom att springa och ch Ecking att den andra raden av info för - debug alternativet fortfarande inte göra någon mening. Förpackning workflow. Get källkoden. För att få källan till fdupes vad du behöver göra är att gå till din valda katalogen src debian I det här exemplet och gör som vanlig användare. Du har nu hämtat de 3 filerna och komponerat Debian källkodspaketet 1. När paketet laddas ner kan du kolla katalogen där du skriver ls och du kommer att finna det förutom de 3 Filer som hämtades har du också en katalog, kallad fdupes-1 50-PR2 Det här är den uppackade källan till Debian-paketet. För att skriva in den där katalogen skriver du in. När du kontrollerar innehållet i den här katalogen skriver du igen ser du ganska Ett antal filer av olika slag och en debian-katalog. Varje Debian - eller Debian-derivatpaket innehåller en debian-katalog där all information relaterad till Debian-paketet är lagrad. Allt som är utanför den katalogen är uppströms-koden, dvs originalet Kod release D av den som programmerade programvaran. Gå in i debiankatalogen genom att skriva. Det här är katalogen som pakethanteraren har lagt till källkoden för att bygga paketet. I den här katalogen hittar du vanligtvis många filer relaterade till Debians version Av programmet, Debians specifika patchar, manuals, dokumentation osv. Vi vann inte någon djupare om dessa filer här Titta på innehållet genom att skriva in. Bara ha det i åtanke att. reglerna är den körbara filen som vi kommer att Köra för att bygga paketet. I katalogen för korrigeringsfiler finns också ett antal korrigeringsfiler som underhållsansvarig använder. Låt s flytta en katalog tillbaka, genom att göra. Du borde återigen vara i katalogen fdupes-1 50-PR2 Huvudkatalogen av källkoden. Hämta byggnaderna. För att kunna bygga nästan vilket program som helst måste du installera vissa beroendeområden. Beroende är programmen eller biblioteken som behövs för att kompilera ditt program Vanligtvis är det en massa paket som slutar i - dev Men det kanske Det är också andra saker som automake eller gcc beroende på hur många utvecklingsverktyg du någonsin har installerat i den maskinen. Mk-build-deps-kommandot från devscripts ger ett sätt att enkelt installera alla nödvändiga beroenden. sudo mk-build-deps - i När du har laddat ned dessa verktyg kommer du vara redo att bygga paketet. Bygga utan ändringar. Innan du gör några ändringar i koden, låt oss bygga paketet som det är just nu, för att se till att det byggs Och det installeras korrekt Do. fakeroot debian regler binär. Detta är kommandot, nästan som gör det som bygger paketet. Detta kommando kommer förmodligen ta ett tag att köra, eftersom det vanligtvis måste först köras konfigurera då måste det sammanställa källkoden Och sedan bygga paketet Faktum är att det kommer att köra kommandon som är listade i debians reglerfilen och kommer förhoppningsvis sluta med ett meddelande på ditt eget språk som. Din båge kan vara i386 amd64 eller ett annat namn beroende på vilken arkitektur du är Kör din maskin E paketet är korrekt byggt, nästa steg är att installera den här filen with. sudo dpkg - i fdupes1 50-PR2-3 din arch. After att kontrollera att felet fortfarande är närvarande, kör. Kör källkoden. Nu, vi Vill faktiskt fixa den här buggen. Här kommer den roliga delen När du försöker fixa en paketfel, kommer den ibland att vara lokaliserad i uppströms källan, ibland kommer den att relateras till hur programmet förpackades för Debian Så du redigerar Olika filer beroende på var problemet är. Patching with dpatch. I det här fallet använder paketet dpatch-verktyget, ett verktyg för att hantera patchar för paketet, så vi kommer att använda det verktyget. För att skapa en ny patch Du måste göra följande Type. dpatch-edit-patch 80bts585426fixhelp. Detta startar ett nytt skal i en speciell miljö där du kan redigera dina filer och dpatch kommer därefter att ta hand om att få skillnaderna med originalen. Den första parametern är Namnet som tilldelats den nya patchen 80bts585426fixhelp. se Cond parametern är den sista korrigeringsfilen som ska tillämpas innan du applicerar den nya. Navnet på korrigeringsfilen valdes för att matcha det mönster som redan upprättats av underhållaren, dvs namnen på de andra patchfilerna i katalogen Debian-patchar. Nu behöver vi Redigera fdupes c-filen Gå till raden 1066 och radera den. Linjen säger. Du kan redigera filen med din föredragna redaktör och du kan göra det med hjälp av c kate fdupes c osv. När du är klar ska du skriva in i konsolen. Kommer att avsluta den speciella miljö som dpatch skapade för oss och du får en ny patch i katalogen Debian patches Kolla in med. För att denna patch ska kunna tillämpas måste du redigera debian patches 00list-filen och lägga till Efter den sista raden. 00listfilen är dpatch-filen som listar alla de korrigeringsfiler som ska tillämpas. De appliceras i ordning, från den som visas i den första raden, till den som visas i den sista raden. Patching med quilt. Some Paket använder ett annat verktyg, kallat quil T för att hantera fläckar, nedan är stegen när du använder quilt Eftersom fdupes inte använder quilt, kommer dessa steg inte att fungera för fdupes. För att skapa en ny patch måste du göra följande Type. Detta säkerställer att alla korrigeringar har tillämpats Till källträdet Efter det skriver du typ. quilt new 80bts585426fixhelp. Detta skapar en ny patch med namn 80bts585426fixhelp Efter det skriver du. Det här startar en redigerare för att du ska redigera fdupes c Gå till raden 1066 och radera den. Linjen säger. När du är färdig, spara ditt jobb och avsluta redigeraren och du kommer att få en ny patch inspelad Om du har ytterligare filer att patcha, kan du upprepa detta steg med annat filnamn. Dessa ändringar kommer att spelas in i samma patch. Namnet på Patchen valdes för att matcha det mönster som redan upprättats av underhållaren, dvs namnen på de andra patchfilerna i katalogen Debian patches. Update changelog. Innan vi bygger om paketet med denna patch vill vi göra vårt paket annorlunda än originalet så Som vi kan aktera Ta bort ändringar för att skicka dem som en korrigeringsfil till felet. För att göra det skriver du in en ny post i changelogfilen, kanske med ditt namn beroende på andra konfigurationer som vi inte kommer att täcka med Aktuell date. and öppna changelog med den konfigurerade kommandoraden editor. If det här är vi, och det är första gången med vi, kan du börja redigera genom att trycka på Infoga-tangenten och när du är klar kan du spara ett stäng Genom att trycka på ESC wq. Så redigerar du changelogfilen nu. Vad du måste ange i den här filen är en beskrivning av den förändring som vi har gjort. Exempel: Gör det här i raden med den tomma. Bygga det modifierade paketet. När Detta är gjort, vi måste först rengöra byggkatalogen så att allt är tillbaka när det började, with. fakeroot debian rules clean. And då kan vi bygga om paketet igen genom att göra samma sak som tidigare. fakeroot debian regler binär. I Det fall du behöver felsöka det sammanställda paketet, särskilt Om det är en segmenteringsfel som du försöker fixa, kanske du vill kompilera den så, så att koden inte är optimerad och inte avlägsnad och det är lättare att felsöka. DEBBUILDOPTIONS nostrip, noopt fakeroot debian regler binär. Du 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.

No comments:

Post a Comment