En viktig funktion i alla operativsystem är möjligheten att utöka det – att lägga till ny programvara över tid för att förbättra ditt arbetsflöde eller bara för underhållningsvärde. Linux, som är ett operativsystem med öppen källkod, tillhandahåller tusentals programvarotitlar för att möta nästan alla behov. Men efter att ha spårat den perfekta programvarutiteln finns det bara en barriär att övervinna: faktiskt installera det på ditt system. I våra tidigare artiklar visade vi ett sätt för användare att hålla Ubuntu-systemet rent. I den här artikeln kommer vi att dela med dig ett sätt på vilket du kan installera programvara i Ubuntu Linux och även ta bort oönskad programvara.
Installera programvara under Ubuntu Linux är inte samma sak som med Windows. Användare har befogenhet över vad som händer med deras system, men detta kommer på bekostnad av lite tid för att förstå terminologin och teknikerna.
Att installera program på Windows är relativt enkelt. Till exempel kan alla som är villiga att använda VLC-mediaspelaren bläddra till webbplatsen, ladda ner .exe-filen och installera programvaran. Även om användaren kanske inte inser det, går mycket arbete ner på att göra denna till synes enkla uppgift möjlig. När den ursprungliga programvaran har skapats av programmerarna måste den göras till en form som vi, slutanvändaren, kan använda.
Som Ubuntu bygger på Debianprojekt pakethanteringssystemet som används under Ubuntu är också lånat från Debianprojektet. De flesta hänvisar till det helt enkelt som Debians pakethanteringssystem. För att installera en programvara förlitar sig Ubuntu på paket. Ubuntu-CD:n innehåller hundratals av dem, som visas i följande bild.
Att förstå vad ett paket faktiskt är och vad det innehåller är av avgörande betydelse. Med Windows är en installations-.exe-fil i praktiken en mjukvara kombinerad med ett arkiv med filer. Efter att ha kört den körbara filen startar den ett litet program i den körbara som sedan packar upp innehållet i filen och installerar det på hårddisken.
Detta är inte ett fall med Ubuntu Debian-paket (.deb-filer) som bara innehåller programfilerna, tillsammans med en handfull konfigurationsfiler för att säkerställa att programvaran är både installerad och korrekt inställd. Debians paketfiler är värdelösa utan de olika programvarorna som används för att manipulera dem och som utgör Debians pakethanteringssystem. Detta tillvägagångssätt har ett antal fördelar. Programvaran för pakethantering bygger sin egen databas, så att den vet exakt vilka program som installeras vid en viss tidpunkt. Den håller också koll på versionsnummer. Som ett resultat får användare mycket mer kontroll över programvaran på deras system. Det betyder också att om ett program börjar agera konstigt kan dess konfigurationsfiler helt enkelt uppdateras med pakethanteraren. I slutändan försvinner behovet av att avinstallera och sedan installera om programvaran, vilket inte är fallet med Windows-program.
Beroendehantering
Förutom att faktiskt installera program, en viktig komponent i programvara för pakethantering tar hand om beroenden. Sammantaget måste pakethanteraren se till att om du installerar en mjukvara så finns all programvara som den förlitar sig på för att fungera korrekt antingen redan finns på systemet eller installeras samtidigt. Ibland kan programvaran du vill installera förlita sig på andra program på ditt system, men oftare tar beroenden formen av systembibliotek. Det hjälper om du inser att inte alla paket innehåller programvara som du som användare kommer att använda direkt. Vissa paket innehåller inget annat än biblioteksfiler, som är delade kodbitar som motsvarar .dll-filer under Windows. Nyckelbiblioteket på ett Ubuntu-system är GNU C-biblioteket, utan vilket Linux-kärnan inte kunde fungera, och detta tillhandahålls av paketet libc6. Men praktiskt taget varje program har sina egna behov när det kommer till biblioteksfiler, och dessa krav måste hanteras av pakethanteraren.
Notera: En anledning till att Windows installationsfiler ofta är så stora är att de vanligtvis kommer med alla systemfiler de behöver om dessa filer inte redan finns på systemet. Windows är inte ensamma i detta avseende; installationsfilerna för Apple Macintosh är liknande.
Beroendehantering, ibland kallad beroendeupplösning, är en nyckelfunktion i Debians pakethanteringssystem. Du kanske redan har sett detta i aktion: när du markerar ett program för installation i Synaptic Package Manager kan du få information om att ytterligare paket måste installeras. Om du avslår denna begäran kommer programmet att avmarkeras. Pakethanteraren låter dig helt enkelt inte installera en mjukvara om du inte låter den ta hand om beroenden. Det är ingen idé att låta dig installera programvaran eftersom den förmodligen inte kommer att fungera. Men beroendehantering innebär inte bara att man lägger till paket som en mjukvara behöver. Det kan också innebära att du tar bort paket som redan finns på ditt system. Detta kan hända om andra paket är inkompatibla med programvaran du vill installera, något som kallas paketkonfliktlösning. Dessutom kanske du ibland vill ta bort ett paket som andra paket förlitar sig på, en situation som kallas omvänt beroende. I ett sådant fall hindrar pakethanteraren dig antingen från att ta bort den programvaran eller tar också bort paketen med omvänt beroende.
Notera: Du kan se vilka beroenden ett paket har genom att högerklicka på dess post i Synaptic Package Manager, klicka på Egenskaper och sedan klicka på fliken Beroenden.
Öppna programmet (System -> Administration -> Synaptic Package Manager), klicka på Inställningar Repositories på menyn och ta en titt på vad som visas. Rubrikerna i listan är de arkiv som du kan komma åt. Alla med en bock bredvid dem är de som APT, och därför Synaptic Package Manager, använder. De utan kontroll ignoreras. Under varje arkivrubrik finns sektionerna på den servern som du kan komma åt.
Söker efter programvara på Ubuntu Linux
Innan du söker efter programvara är det nästan alltid en bra idé att uppdatera paketdatabaserna. Klicka bara på knappen Ladda om på verktygsfältet Synaptic Package Manager för att hämta de senaste paketlistorna från de olika arkiven som finns i din sources.list-filen. Omladdningen kan ta några minuter på en långsam anslutning, men det säkerställer att du har tillgång till den senaste mjukvaran i arkiven. För att söka efter programvara kan du klicka på valfri post i listan över paket och helt enkelt börja skriva. Detta kommer att matcha vad du skriver mot paketnamnen i listan. Alternativt kan du klicka på knappen Sök i verktygsfältet. Som standard söker detta igenom både paketnamn och beskrivningar, för en högre chans att matcha. Du kan antingen skriva in det specifika programnamnet eller ett nyckelord som kan finnas i beskrivningen. Till exempel, om du letade efter grafikdrivrutiner för ditt ATI Radeon-kort, men du inte visste namnet på paketet som innehåller dem, kan du skriva radeon.
Installera programvara på Ubuntu Linux
När du klickar på kryssrutan bredvid ett program i sökresultaten och väljer Märk för installation, kommer du att informeras om alla avinstallerade beroenden som programmet behöver och ombeds bekräfta att de lagts till i listan över paket som ska installeras. Om du högerklickar på filen och väljer Markera rekommenderad för installation eller Markera rekommenderad för installation, kommer du att se en lista med program som, även om de inte är nödvändiga för att köra programmet i fråga, kommer att förbättra dess funktioner i viss utsträckning. Till exempel, om du väljer att installera mutt-e-postprogrammet, rekommenderas det också att du installerar lokaler och mime-stöd, så att Mutt kommer att ha stöd för flera språk och bättre kan hantera filbilagor. Du behöver inte installera dessa rekommenderade program; programvaran kommer att fungera bra utan dem. Men det kan ofta vara givande om du gör det. När du har gjort ditt val av programvara (tänk på att du kan installera mer än en mjukvara samtidigt), klicka på knappen Använd i verktygsfältet.
Här blir du återigen ombedd att bekräfta vad som behöver installeras. Om någon programvara behöver tas bort för att möta beroendeproblem kommer du att få veta detta också. Dessutom kommer du att se den totala storleken på filerna som kommer att laddas ner, samt den förväntade påverkan på din hårddisk när det gäller storlek efter att programmen har installerats. Längst ner i dialogrutan Sammanfattning ser du en kryssruta som är markerad Ladda endast ned paketfiler. Som det antyder kommer detta att ladda ner men inte installera paketen. Om du sedan väljer paketet för installation igen i framtiden behöver du inte ladda ner det, och installationen kommer att ske omedelbart (såvida inte en nyare version av paketet har släppts; i så fall kommer den nyare versionen att laddas ner och installerad).
Ta bort programvara på Ubuntu Linux
Till ta bort en mjukvara, sök efter den med namn, klicka sedan på kryssrutan bredvid den och välj sedan Markera för borttagning. Detta tar bort programvaran men lämnar efter sig alla konfigurationsfiler som skapats. Det betyder att du kan installera det igen i framtiden, och det kommer att fungera som det gjorde innan borttagningen. Men du kan också välja Markera för fullständig borttagning, vilket tar bort konfigurationsfilerna. Liksom med att installera programvara, kommer Synaptic Package Manager att försöka hantera beroenden när du tar bort programvara, men i det här fallet kommer den att tvinga bort all programvara som uttryckligen förlitar sig på den programvaran. Detta är inte ett problem för det mesta, men tyvärr har vissa paket stora omvända beroenden. Om du till exempel bestämmer dig för att du har fått nog av Base-databasprogrammet och vill ta bort det, kommer du att upptäcka att du också måste ta bort hela OpenOffice.org-sviten, såväl som ubuntu-desktop-metan paket. Ibland har paket något som verkar vara konstiga beroenden. Om du till exempel försöker ta bort webbläsaren Firefox, kommer du att se att du måste ta bort det till synes orelaterade paketet gnome-app-install, samt yep, GNOMEs onlinehjälpsystem. Anledningen till detta är att båda dessa paket använder en del av Firefox på något sätt och helt enkelt inte kan fungera utan den. Det finns ingen svår-och-snabb lösning för situationer som denna. Men ofta kan du helt enkelt välja att inte ta bort programvaran och lämna den på ditt system.
Pakethantering från kommandotolken:
synaptic är ett av de bästa exemplen på pakethanteringsprogram som finns, och det finns ingen anledning att undvika det och välja att installera paket från kommandoraden. Du kan dock hitta tillfällen att använda dpkg eller APT-verktygen. Till exempel, om du redan arbetar på kommandoraden, så är den här metoden snabbare än starta upp Synaptic Package Manager.
Använder dpkg
Det mest grundläggande paketmanipuleringskommandot är dpkg. dpkg låter dig utföra många paketrelaterade uppgifter, som att bygga paket från grunden. Här kommer vi att titta på enkla paketinstallations-, borttagnings- och frågefunktioner.
Notera: dpkg kräver superanvändarbefogenheter för att installera eller ta bort programvara, så måste föregås av sudo. Men det kan köras utan superanvändarbefogenheter om du bara vill fråga efter paketdatabasen. Detsamma gäller APT-verktygen.
Installera paket
dpkg är användbart när du redan har laddat ner ett specific.deb-paket och vill installera det. Här är kommandot:
sudo dpkg -i paketnamn.i386.deb
Du måste ange hela filnamnet, snarare än bara namnet på programmet. dpkg är snabbt och smutsigt, och även om det kommer att varna dig om eventuella beroendeproblem, kommer det fortfarande att fortsätta och installera paketet. Efter installationen kommer den att köra paketets konfigurationsskript. Men om det saknas beroenden kommer det inte att kunna konfigurera programmet för att fungera på ditt system, eftersom det förmodligen inte kommer att vara i ett användbart tillstånd.
Om den här situationen uppstår är det upp till dig att installera de beroenden som dpkg listar. Naturligtvis kommer vissa av dessa att ha sina egna beroenden, som också kommer att behöva installeras. Denna kaskadsituation är informellt känd som beroendehelvetet och är huvudorsaken till att APT-systemet uppfanns. Som du kommer att se i nästa avsnitt, hanterar APT enkelt beroendeproblem som detta. Om beroenden inte uppfylls efter en dpkg-installation, när du kör Synaptic Package Manager eller försöker använda APT-verktygen, kommer du att få veta om "trasiga" paket eller ouppfyllda beroenden. APT kommer att vägra installera någon annan programvara förrän problemet är åtgärdat.
Dricks: I Synaptic Package Manager kan du klicka på knappen Anpassad längst ner till vänster och sedan klicka på posten Brutna i filterlistan för att se alla paket som har ouppfyllda beroenden. För att reparera skadan, klicka på kryssrutan för paketet i fråga och klicka sedan på Mark of Re-installation. På konsolen kan du skriva sudo apt-get -f install. Detta kommer att installera alla saknade beroenden på systemet.
Avinstallerar paket
För att ta bort ett paket, skriv följande:
sudo dpkg -r paketnamn
Observera att du bara behöver skriva in programmets namn, utan dess versionsnummer eller filtilläggen .i386.deb. I det här fallet fungerar dpkg något bättre än när du installerar programvara. Om det finns några omvända beroenden (andra paket som beror på det du försöker ta bort), kommer du att stoppas i dina spår med ett par felmeddelanden. Du måste lösa de omvända beroenden först, men naturligtvis kan de också ha sina egna omvända beroenden.
Använda APT-verktygen:
dpkg är det enda alternativet om du vill installera en paketfil som du just har laddat ner. Men om du vill använda programvaruförråd måste du använda APT-verktygen. Dessa använder fortfarande dpkg i bakgrunden för att installera och ta bort paket, men de har också intelligens för att hantera beroendehantering.
Installera och ta bort paket:
Det mest grundläggande APT-kommandot är apt-get. Du kan använda det här kommandot för att installera eller ta bort paket som finns i arkiven enligt följande:
sudo apt-get installera paketnamn sudo apt-get ta bort paketnamn
Du bör ange programnamnet utan versionsnumret. För att installera länkarnas webbläsare, till exempel, behöver du bara skriva följande kommando:
sudo apt-get installationslänkar
Notera: Du kan ange att två eller flera program ska installeras och/eller tas bort samtidigt. Separera bara paketnamnen med ett mellanslag: apt-get install package1 package2 package3, och så vidare.
Uppdatering av systemet
apt-get kan också utföra olika typer av systemuppdateringar. För att uppdatera alla paket på ditt system till de senaste versionerna i arkiven, skriv följande:
sudo apt-get upgrade
Detta är kommandoradens motsvarighet till att använda funktionen Programvaruuppdateringar på Ubuntu-skrivbordet. För att uppgradera systemet till den senaste versionen av Ubuntu, om det finns en, skriv detta:
sudo apt-get dist-upgrade
Kanske är det självklart att det kan ta lång tid att uppdatera ditt system, beroende på antalet och storleken på filer som ska laddas ner. Dessutom kommer varje paket att behöva konfigurera sig själv under installationen, och detta kan också ta lång tid.
Vi hoppades att du gillade denna långa och fyndiga artikel. Om du gillar det, retweeta och dela det med dina vänner på Facebook.
Mycket intressant bidrag, jag ser fram emot nästa!
mycket bra jobbat!!!!!!!!!!!!!!
Perfekt skrivet innehåll, gillade verkligen att läsa igenom.
fint skrivet och arrangerat som täcker alla grunderna
Tack. Men jag förstår inte så mycket. Här är mitt problem:
• Jag använde Ubuntu tidigare och jag kunde ladda ner saker från menyn Installer i applikationer med Internet. Nu bytte jag till Windows XP (jag håller på att lära mig, så jag kan uppenbarligen inte använda Ubuntu till allt). Nu skickade jag Ubuntu till min vän och han installerade det i sitt system. Men tyvärr har han inget internet. Så jag antar att han inte kan installera något från Installationsmenyn. Men han behöver några codecs för musik och filmer. Så kan jag ladda ner ett .deb-installationspaket med Windows och kopiera det till hans system via USB. I så fall hur?
Ja, ladda ner .deb-filen och kopiera den till hans system via USB och dubbelklicka sedan helt enkelt på den .deb-filen (installationen är samma som Windows)
Jag försöker installera mjukvara med usb men det uppstår något fel under installationen så jag vet inte hur man installerar programvara med usb eller flash-enhet
Bara för att lägga till, är det alltid tillrådligt att installera programvara från förvaret eller mjukvarucentret. På så sätt kommer du alltid att få en stabil version och den uppdaterade mest troliga.
Att kompilera från en källa kan installera vilken betaversion som helst och kan innehålla buggar.