Intro til Slackware Package Management

Mange brukere velger å bruke Linux-baserte operativsystemer på grunn av de friheter de liker, inkludert i listen er friheten til å velge riktig verktøy for jobben. Slackware pakke skjema er en modell for å vise de valgene som er tilgjengelige for brukerne. Når opprettholde en server eller en personlig system en viss kontroll må gis til administrator, kontroll og enkelhet i Slackware pakke ledelse er det som kan faktisk gjøre at du ønsker å prøve Slackware.

kort forklaring av Slackware Pakker

Når det gjelder sikkerhet og ansvarlighet Slackware er utmerket fordi det vesener du programvare i den tilstanden som forfatterne ment. Hva dette betyr er at Slackware samfunnet ikke endre kilde eller legge til og fjerne funksjoner fra programvaren utover forfatterens design. Alle pakkene er bygget ved hjelp av den originale kildekoden der bare offisielle oppdateringene er anvendt, de eneste endringene som er gjort for pakkene legger Desktop-filer (kjørbare for vinduer ledere) og kjører installerte programmer /scripts for å oppdatere søknaden, font eller et ikon cacher å inkludere de nylig installerte filer.

Andre distribusjoner som Debian og RedHat velger å modifisere den originale kildekoden med egne revisjoner før distribusjoner, kan dette legge til ekstra funksjonalitet, men i noen tilfeller som debian OpenSSL pakker (http://www.securityfocus.com/bid/29179) det kan resultere utnyttelser som eneste effekten din distribusjon som kan forbli usett for noen tid fordi den originale forfatterne (de som kjenner apps best) ikke var ansvarlige for endringene eller klar over endringene. Denne ekstra ansvar er noe som Olsen ikke ønsker hengende over hodet når du kjører et produksjonssystem som krever økt sikkerhet og oppetid, med Slackware disse problemene ikke kan skje all kode som brukes er utviklet av de som kjenner funksjonaliteten til programmene beste ., nemlig den originale forfatterne

Slackware pakker kan bli funnet med noen av følgende utvidelser:

tgz - Slackware pakke arkiv komprimert med gzip

TBZ - Slackware pakke arkiv komprimert med bzip2

TLZ - Slackware pakke arkiv komprimert med LZMA

txz - Slackware pakke arkiv komprimert med XZ

de to mest brukte formater er tgz og txz. txz er dagens standard for offisielle pakker på grunn av økningen kompresjonsforhold, har denne endringen tillot utvikling team for å redusere filstørrelsen i installasjonspakker som igjen reduserte de plassbehov for installasjonen DVD, slik at ekstra plass for nye apps eller dokumentasjon til legges på samme plass som før. Den tgz-formatet har en mindre imponerende kompresjonsforhold, men det er tilstrekkelig for pakker som du bygger på systemet siden på de fleste systemer diskplass er rikelig.

Dependency Tracking

En av de store klager etter nye brukere er det faktum at Slackware ikke automatisk spore avhengigheter og installere avhengigheter når du installerer en file.¬ † For mange kan dette virke som en negativ mark mot Slackware, men jeg foretrekker å vite nøyaktig hva som er installert på systemet mitt, og hva det er for.

Hvorfor er Automatic Dependency Oppløsning er Bad Thing?

Mangel på administrativ kontroll

Det ber for installasjon av pakker som kan ha en dårlig sikkerhet historie, uten manuell forskning du ikke ville være i stand til å kontrollere sikkerheten historie en installert pakke

Det kan installere en app som er i konflikt med gjeldende installerte apps som kan bryte programvarekomponenter i systemet.

Hvis du kan velge å rekompilere en app og fjerne visse funksjoner, fjerning av nevnte funksjoner kan eliminere behovet for å ha bestemte avhengigheter installert, men med en auto-oppløsning system vil det tvinge disse pakkene selv om de ikke er nødvendig

Den offisielle og mange av tredjeparts pakke styringsverktøy i Slackware prøver å holde seg unna automatisk avhengigheter, slik at administrator er i full kontroll over systemet.

Installasjon og Package Management Tools

Det er mange pakken styringsverktøy for Linux både offisielle og fra tredje -parties, vil jeg diskutere dem nedenfor.

Offisielle Tools

Inkludert i bunnen installasjon av Slackware er to pakker pkgtools og slackpkg.¬ † pkgtools inneholder et sett med programmer som er o være brukes til grunnleggende pakken ledelse. slackpkg er en pakkebehandler og oppdateringsverktøyet for deg å bruke med de offisielle Slackware servere.

pkgtools inneholder følgende kjørbare programmer, se manual-sidene på systemet for mer detaljert informasjon, inkludert opsjoner og syntaks.

installpkg - Dette programmet brukes til å installere en ny pakke

removepkg -Dette programmet brukes til å fjerne en pakke fra systemet

upgradepkg - upgradepkg oppgraderer en Slackware pakke fra en eldre versjon til en nyere one.¬ † Den gjør dette ved å installere den nye pakken inn i systemet, og deretter fjerne noen filer fra den gamle pakken som ikke er i den nye pakken (hentet fra man-sidene)

explodepkg - Dette verktøyet uncompresses og untar en Slackware pakke inn din nåværende katalog.

pkgtool - pkgtool er et menystyrt pakke vedlikehold verktøy som følger med Slackware Linux distribution.¬ † Det tillater brukeren å installere, fjerne eller vise programvaren packages¬ † gjennom en interaktiv system.¬ † Pkgtool kan også brukes til å kjøre menystyrte skript normalt utført på slutten av en Slackware installation.¬ † Dette er nyttig for å gjøre grunnleggende rekonfigurering (som å bytte musen type). (tatt fra mannen sidene)

Makepkg - Dette programmet brukes til å opprette en ny Slackware pakke fra innholdet i den gjeldende katalogen.

slackpkg skal brukes til installerte offisielle Slackware pakker fra de offisielle Slackware servere og å administrere oppdateringer og oppgraderinger, dette verktøy er svært nyttig for å holde et system up-to-date, og for å gjøre en fordeling versjon oppgradere uten å måtte gjøre en reinstallering eller å måtte laste ned og brenne en disk.



Uoffisielle Tools

De uoffisielle verktøy er verktøy som ble laget av tredjeparter som er ikke offisielt støttet av Slackware.¬ † Disse verktøyene kan deles inn i to grupper pakke henting og pakke bygge. Den pakken gjenfinningsverktøy har en funksjonalitet som er lik YAST yum, apt-get, urpmi og ulike verktøy som brukes i andre distributions.¬ † Disse pakke gjenfinningsverktøy ringe til bestemte pakken repositories som er satt av brukeren og tillate brukeren å søke i repositories og laste ned og installere forhåndskonfigurerte pakker. I motsetning til pakken bygge verktøy er noe som ligner på pakken henting verktøy, men i stedet for å laste ned en pre-build pakke de hente en build script (som kan tilpasses og den påfølgende kildekoden slik at brukeren kan tilpassede kompilere en søknad om deres system og deres behov, når søknaden er utarbeidet skriptene passere de riktige instruksjonene for å utnytte de resulterende binærfiler og bygge en Slackware formatert pakke som ordentlig samhandler med Slackware pakke styringsverktøy. Den beste sammenligningen for pakken bygge verktøy er å sammenligne dem til portage system som brukes i BSD-operativsystemer.

Nedenfor er de Uoffisielle verktøy og en kort forklaring av deres funksjonalitet.

swaret, Ai Dette verktøyet er laget for å gjenskape funksjonaliteten av Debian apt-get system, identifisere deg de repositories du ønsker å bruke, og det tillater deg å laste ned og installere pakker fra det angitte stedet, dette verktøyet forsøker også avhengigheter

slapt-get -. Dette verktøyet er designet for å gjenskape funksjonaliteten til Debian apt-get system, identifisere deg de repositories du ønsker å bruke, og det tillater deg å laste ned og installere pakker fra det angitte stedet

sbopkg¬ † -. Dette verktøyet synkroniseres med slackbuilds.org bygge skriptet depot, blir det brukt til å trekke bygge skript, ved å velge skript for å bygge det tillater deg å velge bygge rekkefølge og også tilpasse skript. Ved ferdigstillelse av skript vil det tillate deg å bygge en Slackware pakke eller å bygge og installere pakken. Hvis du velger å bruke en tredjeparts verktøy, dette er den jeg anbefale; den har høyest sannsynlighet eller pakke stabilitet og lar deg tilpasse dine pakker.

Uoffisielle nettsteder /Oppbevaringssteder

slackbuilds.org, Ai Dette nettstedet innehar samfunnet innsendt bygger skript enkelt bygge Slackware pakker fra kildekoden til ulike applikasjoner

linuxpackages.net, Ai Dette er et oppbevaringssted for pre-bygget pakker

slackware.it -.. Dette er et oppbevaringssted for pre -Innebygd pakker.

alienBOB sin repo (http://connie.slackware.com/~alien/slackbuilds/), Ai Først av alienBOB er i stand til å gjøre ting som andre can,Äôt, så jeg stoler på hans arbeid umåtelig. Hans nettstedet inneholder pre-bygget pakker og kollegaer bygge skript bruke d å bygge dem, slik at du kan bruke den til å laste ned pakker eller for å få stabile bygge scripts og bygge pakkene for å passe dine behov.

Vennligst legg repositories og nettsteder som jeg savnet innst † dine kommentarer.

Installasjonsmetoder

Nå på grunn av kvaliteten på ulike verktøyene du har alternativer for ulike funksjonalitet når det gjelder å pakke ledelse og installasjoner . De viktigste tre metoder for installasjon er listet nedenfor:

Installer fra en pre-bygget pakken

Compile appen selv fra kildekoden, Denne syk anbefales i it,Äôs standard betydning, vil jeg diskutere dette senere.

Bygg en tilpasset pakke fra en bygge /slackbuild script

Installer fra en pre-bygget Package

For å installere Slackware fra en pre-bygget pakken du kan bruke installpkg, upgradepkg, swaret eller slapt får. Dette er veldig enkelt, i swaret eller slapt-get trenger du bare å velge pakken og velge å installere den. For å installere en pakke med de offisielle verktøy trenger du bare å ringe programmet og bruke pakken navn som argument, (f.eks .. installpkg vin-2.5.6-x86.tgz).

Compile App fra kildekoden

Jeg vet at mange mennesker har blitt vant til denne metoden over tid, men det er ikke foretrukket i Slackware, i stedet for å dokumentere dine handlinger og unngå duplisering av innsats er det tilrådelig å bygge en slackbuild script, tro meg dette vil spare deg litt tid og krefter i fremtiden.

bygge en tilpasset pakke fra en Build /slackbuild Script

Dette er den sanne magi i Slackware, hver offisiell pakke som du mottar har en slackbuild fil, i kilde katalogen på Slackware disken vil du finne de slackbuild filer og kildekode for hver pakke. Denne tilgjengeligheten i kilden katalogen kan du se alle alternativene /modifikasjoner som ble gjort til en pakke, og hvis du trenger du kan endre manuset og argumenter for å passe dine behov. Når skriptet er kjørt, og pakken har blitt bygget du da har en pakken som kan distribueres for det angitte programmet som passer dine behov.

slackbuild.org script depotet husene brukeren sendt skript for å bygge stabile applikasjoner for Slackware som har blitt testet på ulike arkitekturer av ekstremt kunnskapsrike medlemmer av Slackware samfunnet. Inkludert i slackbuild arkivet er Build script, lisensinformasjon, Desktop-filer (om nødvendig), ikoner, og en .info filen som forteller deg versjons, kildenedlastingssted, md5sum, støttet arkitekturer og forfatter av skriptet. Det er også en mailingliste og en irc kanal tilgjengelig hvis du har spørsmål eller får problemer.

Nå for et eksempel på hvordan man bygger en pakke fra en slackbuild, vil jeg bruke audacity som et eksempel. Anmeldelser


    Finn appen på slackbulds.org, for frekkhet siden er http://slackbuilds.org/repository/13.0/audio/audacity/.

    Les beskrivelsen for å se hvilke alternativer som er tilgjengelig og hva avhengigheter er nødvendig.

    Last ned slackbuild file /arkiv til datamaskinen.

    Pakk ut arkivet ved hjelp av tjære eller din foretrukne arkiv styringsverktøy, for å trekke ut arkivet ved hjelp av tjære du ville skrive , Äútar xvf audacity.tar.gz,Äù, dette vil pakke ut innholdet i en katalog i din nåværende katalog som heter audacity.

    Gå inn i nyopprettede katalogen.

    Last ned kilde nedlasting som er notert på slackbuilds.org nettstedet, er en ren metode å bruke wget, for eksempel kan du skrive, Äúwget, AIC http://downloads.sourceforge.net/sourceforge/audacity/audacity-minsrc-1.3.7.tar. bz2,Äù er, AIC muligheten til å gjøre det kontinuerlig, slik at hvis du mister en tilkobling kan du starte på nytt fra det siste punktet i nedlastingen.

    Kontroller md5sum av den nedlastede kildearkiv, for å gjøre det med dette arkivet du vil kjøre, Äúmd5sum audacity-minsrc-1.3.7.tar.bz2,Äù, hvis sjekksummen ikke samsvarer med en på nettsiden da nedlastingen var korrupt og må lastes ned på nytt.

    Åpne .Slackbuild filen med et tekstredigeringsprogram

      Endre buen linje. (ARCH = $ {ARCH: -i486}) for å gjenspeile din system,Äôs arkitektur, dette kan trekkes ved å kjøre uname, AIA i terminal.

      Hvis du trenger kan du gå til konfigurere delen for å legge til eller fjerne kompilering alternativer.

      Lagre og lukk dokumentet.

      som root kjøre slackbuild fil, i dette tilfellet du ville kjøre, Äúsh audacity.SlackBuild,Äù.

      Når bygge og pakke prosessen det full plasseringen av den resulterende pakken vil bli annonsert, vil du bare trenger å installere pakken etter dette.

      Slackbuilds.org har en howto side som kan hjelpe deg også (http://slackbuilds.org/howto/).Also hvis du kan bygge et program fra kilde deretter det er lurt å gjøre en bygge skript ved hjelp av eksempler fra slackbuilds.org rundt Kompilerings- operasjoner, vil dette tillate deg å legge til dokumentasjon og lagre bygge handlinger for fremtidig bruk.

      Pakkesporing

      Når du bruker Slackware du har muligheten til å spore installasjonsdato, installerte filer, og pakke beskrivelse av alle pakker som er installert på systemet ditt, Dette sporing gjøres innenfor det /var /log /pakker katalogen inneholder denne katalogen en enkelt tekstfil for hvert installerte program, inneholder filen pakken beskrivelse og liste over installerte filer /mapper fra dagens pakke. Du kan enkelt vise en liste over filer i /var /log /pakker katalogen og sortere etter navn, opprettelsesdato eller hva tilleggskriterier deg use.¬ †

      For noen eksempler på brukbarheten av /var /log /pakker katalogen jeg vil vise deg følgende. Hvis du er ute etter å se hva pakken installert en bestemt fil på datamaskinen, la si filen /sbin /iptables, kan du kjøre kommandoer, Äúcd /var /log /pakker, grep /sbin /iptables *, AU vil dette vise alle filer i gjeldende katalog som inneholder det nøyaktige uttrykket som ble kalt av grep. Hvis du ønsker å gjennomgå de installerte filene for en pakke for å finne alle filene som ble installert i /bin, la si vi ser på pkgtools pakken, kan du kjøre kommandoen, Äúcat /var /log /pakke /pkgtools- 13,0-noarch-3.txt |. grep /bin /, au

      I en lignende måte Slackware flytter tekstfiler fra /var /log /pakker til /var /log /fjernet-pakker når du fjerner en pakke fra systemet, dette gjør det lettere å ha tilstrekkelig sporing av hva du har installert og hva du fjernet, og når hver handling ble tatt, vil dette hjelpe deg sterkt hvis du ønsker å gjenskape en liste over installerte pakker fra en server til en annen kan du enkelt skrive et skript for å sammenligne resultatet av mappene på begge systemene og utgang en resulterende fil av ikke-samsvarende pakker som du senere kan bruke i et skript for automatisk installasjon ..

      Det er alt som Jeg kan tenke på akkurat nå om dette temaet. Jeg er sikker på at leserne vil ha mye å legge til detaljer tilleggsmuligheter og funksjonalitet, så kan du legge hva du vil i kommentarfeltet.

      Jeg vet at jeg ikke dekke noen bestemt verktøy i dybden, men hvis du ønsker en grundig forklaring, kan du legge inn en forespørsel i Linux.com forum, og jeg vil gjerne skrive opp mer detaljerte svar. Anmeldelser