Effektivisering programvareinstallasjon med PackageKit

Programvare emballasje er en av Linux største styrker og svakheter. Hvis alle eller de fleste av programvaren kommer fra din Linux-distribusjon, administrerende programvare installeres, oppdateringer og fjerning er en bit av kaken. Men, kan det være et fragmentert landskap som er forvirrende for brukerne og irriterende for utviklere og leverandører. PackageKit er et forsøk på å løse noe av det.

Alle distroer har pakke verktøy allerede, ikke sant? Så hvorfor bry seg med en annen verktøykasse? På Ubuntu kan du bruke APT eller front-end verktøy for å håndtere pakker; på Fedora du har RPM og Yum; opensuse har RPM og zypper; og Mandriva har RPM og urpmi. Massevis av gode verktøy å jobbe med pakker. Vel, det er liksom problemet. Alle distroer har sine egne verktøysett. Du kan installere programvare ved hjelp av ulike kommandolinjeverktøy og grafiske verktøy. Du har turtall og Debian-pakker, Slackware pakker, Conary, og så videre. Hver av løsningene har sine fordeler, men problemet er at de alle avvike
.

Dette gjør det ikke trivielt å administrere programvare, og det gjør det svært komplisert å skrive dokumentasjon. Hvis du sender programvare for alle de store distribusjoner, kan det hende du må forklare flere måter å installere programvaren.

Det er ikke mye sjanse for å overbevise leverandører og prosjekter som bruker RPM for å bytte til Debian-stil pakker, eller vice-versa. Løsningen? En pakkebehandler agnostiker front-end som kan administrere Linux-pakken uten at sluttbrukeren trenger å vite om de er på en RPM eller Debian-basert system.

PackageKit blir brukt av flere av Linux-distribusjoner for oppdateringer og programvareinstallasjon. Den er tilgjengelig for de fleste store Linux distroer, men er ikke installert som standard for dem alle. Fedora og opensuse bruker PackageKit for oppdateringer og Fedora bruker PackageKit for oppdateringer og programvare installeres. Ubuntu leveres ikke PackageKit som standard, men det er i repositories.

PackageKit GUI

For hensikten med denne opplæringen jeg kommer til å være ute på PackageKit som fulgte med Fedora 13 henhold GNOME. PackageKit er også tilgjengelig for å installere programvare; du går til GNOME systemmenyen og velg Administrasjon deretter Legg til /fjern programvare. Dette vil få opp dialogen PackageKit for å velge ny programvare.

Du vil se flere ruter i Legg til /fjern vinduet. Det er ganske selvforklarende; du kan søke gjennom pakke samlingene, bla gjennom ulike kategorier (som GNOME, skrifter eller utdanning) og velg pakker eller pakke samlinger som du ønsker. Bak kulissene, er PackageKit håndtering av RPM og Yum operasjoner for å søke i Yum pakken repos, installere programvare eller fjerne den.


En ting som er spesielt praktisk er programvaren Log Viewer. Lurer på hva du har installert det siste? Gå til System, programvare Log og det vil trekke opp en dialog med alle pakkene som har blitt berørt av Legg til /fjern programvare søknad. Gå til Programvare Kilder (under menyen System) for å se hvilke kilder systemet bruker til å trekke oppdateringer og skanne etter ny programvare.

Som standard skal Fedora konfigureres til å se etter oppdateringer automatisk. For å kjøre oppdateringer, skal du se et ikon i GNOME oppgavelinjen når oppdateringene er klare, og alt du trenger å gjøre er å klikke på ikonet og det vil gi Programvareoppdatering-menyen. Du trenger bare å gi admin passord hvis du ønsker å faktisk kjøre oppdateringene.

Dette skal vise deg den typen oppdateringer, størrelsen og notater for hver oppdatering.

PackageKit Grensesnittet er ganske fullverdig og bør være nok for de fleste brukerne å komme med på en hvilken som helst Linux-distribusjon. Imidlertid har PackageKit også en kommandolinje-grensesnitt du kan bruke hvis du foretrekker å gjøre ting på kommandolinjen, eller hvis du ønsker å skrive skript som fungerer på tvers av distribusjoner.

PackageKit Command Line

det viktigste verktøyet for PackageKit er pkcon. Dessverre er det mannen siden litt sparsom, men du kan få alle de alternativene du trenger med pkcon help. La oss se på noen av de vanligste operasjonene du kanskje vil bruke.

For å oppdatere listen over programvare, kjøre pkcon refresh. Dette bør trekke ned noen nye data fra depotene.

For å søke på repos og se hva som er installert eller tilgjengelig, kjøre pkcon søk skriv
string
der skriver
er den type søk, og string
er søkestrengen. For eksempel, hvis du ønsker å søke pakker etter navn, drevet pkcon søk navn yum og du vil se omtrent slik ut:


 Transaksjons: Søke etter nameStatus: StartingStatus: QueryingPackage: PackageKit- yum-0.6.3-1.fc13.i686Package: PackageKit-yum-plugin-0.6.3-1.fc13.i686Package: Anaconda-yum-plugins-1: 1.0-5.fc12.noarchResults: Installert PackageKit-yum-0.6 .3-1.fc13.i686Available PackageKit-nam-0.6.4-1.fc13.i686Installed PackageKit-nam-plugin-0.6.3-1.fc13.i686Available PackageKit-nam-plugin-0.6.4-1.fc13. i686Installed Anaconda-nam-plugins-1: 1.0-5.fc12.noarch 

Resultatene har blitt trimmet for lengde, men du skjønner poenget. Det viser alle pakker som samsvarer med navn, og staten (Installert eller Tilgjengelig). Du kan også søke pakkedetaljer hjelp pkcon søke detaljer string
. Hvis du trenger å finne ut hva pakken inneholder en bestemt fil, kan du bruke pkcon søk fil filnavn
. Merk at du må oppgi hele banen for filnavnet.

Hvis du vil installere programvare med pkcon, bruk pkcon installere pakke
eller pkcon installere lokal filnavn
. Den andre kommandoen vil tillate deg å installere en pakke fra den lokale disken, vil først trekke en pakke fra de system repositories. Naturligvis kan du fjerne programvaren bruker pkcon remove pakke
også.

Vanligvis bruker pkcon er ikke noe vanskeligere enn å bruke APT, zypper eller Yum. Fordelen til læring pkcon er at det skal være tilgjengelig for de fleste distribusjoner, og du kan bruke de samme kommandoene til å jobbe med pakker på opensuse, Fedora, Debian, Mandriva, Ubuntu og andre. Det er vel verdt å bruke litt tid til å bli kjent med pkcon hvis du arbeider med flere distribusjoner.

et virkemiddel for å styre dem alle

Dette er et område der brukerne bør oppmuntre sine favoritt distro til fokusere på en løsning, eller i det minste sørge for at PackageKit er aktivert som standard for oppdateringer og tilgjengelig for arbeid med pakker. Som Linux fortsetter å utvikle seg og få inn mer mainstream brukere, hjelper det ikke våre nye brukere til å lære flere verktøy bare for å installere og arbeide med programvare på et grunnleggende nivå. Anmeldelser