APT: Genopbygning af pakke i Debian


Pakke genopbygning er noget, der nemt gøres i Debian. Som SysAdmin kan du finde dig selv på et sted, der er nødvendigt for at genopbygge en pakke, måske for at aktivere en funktion eller noget.

Dette præcis vil jeg vise dig, hvordan man gør i dette indlæg. I dette indlæg vil jeg bruge squid3 pakke. Før vi fortsætter, skal jeg sørge for mit lager i / Etc / apt / sources.list har deb-src repository del. Med dette kan du downloade kildefiler af pakken i et lager. Nu i mit lager har jeg det her

deb http://security.debian.org/ stable / updates hovedbidrag ikke-fri

Dette alene vil ikke få mig kildefilerne til squid3Jeg skal tilføje deb-src del, så det ser ud som dette

deb http://security.debian.org/ stabile / opdateringer main contrib non-free deb-src http://security.debian.org/ stabile / opdateringer main contrib non-free

Gemmer dette og kører

$ apt opdatering

Download kildefiler og genopbygge

Jeg har tilføjet deb-src lagerplads og opdateret min pakkeliste, nu kan jeg downloade kildefiler fra squid3

$ sudo apt kilde blæksprutte

screenshot_20160927_234240

Efter en vellykket download af kildefiler skal jeg downloade bygningsafhængigheder - pakker der er nødvendige for at opbygge denne pakke ved at køre

$ sudo apt build-dep squid3

Dette skal installere nogle pakker, hvis de ikke er installeret i dit system. Derefter kan vi lave de nødvendige ændringer til pakken kilde filer derefter klar til at genopbygge!

Ændring af pakke og genopbygning

I dette indlæg vil jeg muliggøre en http-krænkelser in squid3 by cd ind i pakken kilde mappe som jeg lige downloadet og redigere filen debian / regler. Tilføjelse af denne mulighed --enable-http-krænkelser og gem det

Bygning

Før jeg bygger, vil jeg sørge for, at jeg har devscripts installeret.

$ sudo til at installere devscripts

Når installationen er færdig, skal jeg først bygge det cd tilbage i kilden til kilden og derefter køre

$ debuild -uc -us -b

Genopbygning af pakken starter, vil nok debug blive returneret til din konsol, som du ikke behøver at bekymre dig om. Men når bygningen er færdig ser du noget der ligner dette i slutningen:

[...] dh_gencontrol -psquid dpkg-gencontrol: advarsel: pakke blæksprutte: ubrugt substitutionsvariabel $ {perl: Depends} dh_md5sums -psquid dh_builddeb -psquid dpkg-deb: byggepakke 'blæksprutte' i '../squid_3.5.19-1_amd64. deb'. dh_gencontrol -psquid-dbg dh_md5sums -psquid-dbg dh_builddeb -psquid-dbg dpkg-deb: byggepakke 'blæksprutte-dbg' i '../squid-dbg_3.5.19-1_amd64.deb'. dh_gencontrol -psquidclient dh_md5sums -psquidclient dh_builddeb -psquidclient dpkg-deb: byggepakke 'squidclient' i '../squidclient_3.5.19-1_amd64.deb'. dh_gencontrol -psquid-cgi dh_md5sums -psquid-cgi dh_builddeb -psquid-cgi dpkg-deb: byggepakke 'blæksprutte-cgi' i '../squid-cgi_3.5.19-1_amd64.deb'. dh_gencontrol-blæksprøjtning dh_md5sums-blæksprøjtning dh_builddeb-blæksprøvning dpkg-deb: byggepakke 'blæksprutning' i '../squid-purge_3.5.19-1_amd64.deb'. dpkg-genchanges --build = any, all> ../ squid3_3.5.19-1_amd64.changes dpkg-genchanges: info: binær kun upload (ingen kildekode inkluderet) dpkg-source - efterfølgende build squid3-3.5.19 dpkg-buildpackage: info: Binary-only upload (ingen kilde inkluderet) Nu kører Lintian ... N: 1 tag overstyret (1 advarsel) Færdig løbende lintian.

Pakken er blevet genopbygget og gemt i overordnet mappe. Du kan nu geninstallere dem ved hjælp af $ sudo dpkg -i squid3 * .deb

Stillingen APT: Genopbygning af pakke i Debian dukkede først på Unixmen.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.