Easy Package Creation med CheckInstall

Trenger du en rask måte å opprette en Debian Package, RPM eller Slackware pakke? Hvis du trenger å installere programvare fra kilden, men ønsker ikke å ta seg tid til å lære å lage pakker, det er en enklere måte. Check er rask billett til installerbare pakker.

De dårlige gamle dager, da du måtte kompilere mange pakker fra kilde, er gjort og over. Men du vil fortsatt finne anledninger når det er nødvendig å kompilere fra kilden. Når du gjør det, er det bedre å lage en innfødt pakke for å installere på systemet enn å bare bruke make install. Dette gjør det enklere å administrere programvaren og å avinstallere det på et senere tidspunkt.

Men å lage pakker er ikke trivielt, og hvis du ikke er flink til å skape innfødte pakker (turtall, Debian pakker eller Slackware pkg ) så hvem har tid til å gjøre alt dette? Check kutt ut stresset og automatiserer pakke skapelse.

Hvorfor bruke check?

check er bra for to scenarier. One, er det flott for installering fra kilden når du ikke har en innfødt pakke hendig. Hvorfor ikke bare bruke make install? Fordi det betyr ikke at du kan enkelt administrere programvaren på et senere tidspunkt. For eksempel, hva om jeg ønsker å prøve den splitter nye GNOME presentasjon app Glide? Akkurat nå er det kun tilgjengelig ved å trekke kildekoden fra en Git repository.

Men det er tidlig i utviklingen, og det er en god sjanse for at jeg får lyst til å installere nyere versjoner når de er utgitt. Ved hjelp av make install heller enn å installere fra en pakke betyr at jeg ikke vil være i stand til enkelt å oppgradere senere.

Den andre grunnen? La oss si at du har 50 Ubuntu servere og ønsker å installere den samme programvaren på alle 50 som du har pakket fra kilden. Lyst til å kompilere og installere den programvaren på 50 servere, eller vil du heller bare installere fra en pakke? Jeg vil mye heller ha en RPM eller Debian Package å installere enn kompilere fra kilden 50 ganger.

Do ikke
bruke check å lage pakker for omfattende distribusjon. Det er ikke ment for å lage pakker til skip med distroer eller for å bli brukt av prosjekter for å levere pakker. Ønsker du å få programvaren til Debian, Fedora, opensuse, Ubuntu, og andre? Arbeid med utdelingene å få pakken inn i repos. Hvis du vil pakke for flere distroer og forsynings pakker selv, se på opensuse Build service. Du fortsatt trenger å forstå emballasje, men du kan bygge for de fleste store distribusjoner derfra.

Får check

check er pakket for flere store distribusjoner. Den er tilgjengelig i repositories for Debian, opensuse, Ubuntu og andre. Det er ikke pakket for Fedora, skjønt, så du må kanskje kompilere fra kilde til Fedora. Prosjektet virket nedlagte for en stund, men den siste utgivelsen kom ut i desember i fjor. Jeg håper at prosjektet vil fortsette å bli holdt opp, fordi det er veldig praktisk.

Hvis du vil installere check, bare se etter check pakken i din distribusjon. På Ubuntu eller Debian kjøre sudo aptitude install check; på opensuse kjøre sudo zypper installere check. Merk at du kanskje trenger andre bibliotek eller pakker å kompilere programvare også.

Bruke check

Nå som du har fått check satt opp, er det på tide å gi den en prøve.

De fleste programmer er utarbeidet etter ./configure; lage; make install. Du vil fortsatt trenger å gå gjennom ./configure og gjøre trinn.

Etter det kjører sudo check stedet. Check vil gå gjennom make install trinn og deretter gi deg et par spørsmål. Du vil se et resultat omtrent som dette:


 ***************************** **************** Debian pakke skapelse valgt ****************************** ************** Denne pakken vil bli bygget i henhold til disse verdiene: 0 - Vedlikeholder: [root @ ubuntu] 1 - Sammendrag: [Red Notebook test pkg] 2 - Navn: [rednotebook] 3 - Versjon: [0.9.4] 4 - Release: [1] 5 - Lisens: [GPL] 6 - Gruppe: [check] 7 - Arkitektur: [i386] 8 - Kilde plassering: [rednotebook-0.9.4] 9 - Alternativ kilde plassering: [] 10 - Krever: [] 11 - Gir: [rednotebook] Skriv inn et nummer for å endre noen av dem eller trykke ENTER for å fortsette: 

Hvis du ønsker å endre noen av disse innstillingene, bare gå inn i nummer for verdien du ønsker å endre. Du vil svare på noen flere spørsmål om ekskludere filer fra bygge katalogen, og det er OK å gjøre dette. Deretter check vil fortelle deg hvor pakken er lagret. Det vil også installere pakken som standard. Hvis for noe grunn du ikke ønsker å installere pakken på samme system du kompilere den på, kan du bruke --install alternativ:

sudo check --install = ingen
< p> Dette vil bare lage en pakke og fortelle deg hvor det ble lagret.

Python blir et stadig mer populært språk for å skrive desktop programvare i disse dager. Og du vil som regel finne at de installerer instruksjoner for en Python app er å kjøre python setup.py installere stedet for den velkjente ./configure; lage; make install skritt

Du kan også bruke check med Perl-moduler ved å kjøre sudo check etter å ha kjørt gjøre og foreta testen. skjønt, har det vært en stund siden jeg trengte å installere Perl-moduler fra kilden.

Glad Emballasje

Det burde hjelpe deg i gang. Se check man-siden for flere alternativer, hvis du trenger mer kontroll over pakkeprosessen. Check kanskje ikke fungere med alle typer pakken, men det vil håndtere mesteparten av programvaren du kanskje ønsker å kompilere fra kilden. Det er et veldig nyttig verktøy som jeg har brukt i mange år og det har tjent meg godt hver gang. Anmeldelser