en av de största förändringarna som fångar Windows-användare som flyttar till Linux är det sätt som programvaran är installerad. Istället för att ladda ner en körbar fil från någon webbplats eller annan, kör den och hoppas att den inte clobber dina befintliga biblioteksfiler (DLL) eller installera några tvivelaktiga adware eller malware, Linux-distributioner upprätthålla förråd av programvara, som alla är förpackade för att distro och testas för kompatibilitet med resten av distro.,
- OS showdown: Windows 10 vs Linux
På den här sidan av vår guide till allt du behöver veta om Linux-Kommandon, kommer vi att titta på hur detta görs genom att distributioner som använder Advanced Packaging Tool (apt) software management system, som utvecklats av Debian och används av distributioner från Ubuntu till Raspbian på Raspberry Pi.
Repositories
ett repository är en samling av programpaket för en distro., Varje större utgåva av en distro kommer att ha sina egna förråd, och paketen kommer att ha byggts för och testats med den utgåvan, men ett förråd är mer än en samling filer.
varje repo (som de brukar kallas) indexeras, vilket gör det enkelt att hitta vad du vill ha. Det kan också snabbt kontrolleras för uppdateringar för din pakethanterare utan att behöva besöka webbplatser för att söka efter uppdateringar, eller behovet av programvara för att ”ringa hem” för att kontrollera.,
ännu viktigare är att varje paket i en repo signeras med förvaret GPG (encryption) nyckel, som kontrolleras när du installerar paket. Det innebär att du kan lita på programvaran installerad därifrån för att vara vad den säger att det är, och inte någon infekterad trojan som har laddats upp illvilligt.
ett förråd gör också beroendehantering enkel. Ett beroende är ett program som programmet du vill installera behöver köras, till exempel ett bibliotek., Istället för att bunta allt i paketet och sluta med flera kopior av samma bibliotek på din dator (vilket är vad Windows gör), listar ett paket helt enkelt dess beroenden så att din pakethanterare kan kontrollera om de redan är installerade och ta dem från repo om inte.
förutom de standardförråd som tillhandahålls av distro, finns det flera tredjeparts som kan läggas till i din pakethanterare., Dessa är inte garanterade att testas enligt samma standarder som de officiella repos, men många av dem är mycket bra, och om du håller dig till de populärt rekommenderade repos för din distro, kommer du inte att gå långt fel.
Ubuntu har också infört begreppet PPA, eller personliga paketarkiv, som är små förråd för enskilda projekt. Dessa kan var och en läggas till individuellt i din pakethanterare, men var försiktig med att lägga till några otillförlitliga källor.
pakethantering
Vi har använt termen ”pakethanterare” några gånger nu men vad är det?, I grund och botten är detta ett program som gör att du kan installera, uppdatera och ta bort programvara, inklusive att ta hand om beroenden. Det gör det också möjligt att söka efter program av intresse, samt utföra andra funktioner.
alla distributioner kommer att ha kommandoradspakethanteringsverktyg. Du kan komma åt dem antingen genom att använda systemets sökning och letar efter terminal eller använda ++ i Linux-datorer som Unity, Gnome eller Xfce, även om de också ger en fin grafisk främre ände. De viktigaste Linux-kommandona är:
apt-get: installerar, uppgraderar och avinstallerar paket.,
apt-cache: detta fungerar med arkivets indexfiler, till exempel att söka efter paket.
add-apt-repository: lägger till extra förråd i systemet.
dpkg: ett pakethanteringskommando på lägre nivå.
dessa kommandon kräver i allmänhet root (superuser) åtkomst, så bör köras på root-användaren eller med sudo – vi kommer att hålla fast vid sudo-tillvägagångssättet här., Vi har redan nämnt att repos indexeras, så det första du behöver göra är att uppdatera dina indexfiler för att matcha det aktuella innehållet i repositorierna med:
sudo apt-get update
då vill du förmodligen se till att ditt system är uppdaterat:
sudo apt-get upgrade
detta kommer att lista de paket som det vill installera, berätta hur mycket utrymme det behöver för nedladdningen och fortsätt sedan med det när du säger det till., GIMP GIMP
det här kommer att spotta ut en lång lista med paket, eftersom det söker både namn och beskrivning, och listar allt som nämner gimp, och det finns många av dem.om du vill installera en ny programvara, om du inte har fått veta det exakta namnet att installera, kanske du vill söka efter det först, så här:
apt-cache search gimp
det här kommer att spotta ut en lång lista med paket, eftersom det söker både namn och beskrivning, och listar allt som nämner gimp, och det finns många av dem. För att söka endast efter namnen, använd alternativet-n eller –names-only:
apt-cache search-n gimp
detta ger ofta en mer hanterbar utmatning, men fortfarande mycket i det här fallet, kanske för mycket för att passa in i terminalfönstret., Lösningen på detta är att leda utdata från det här kommandot till programmet mindre:
apt-cache search-n gimp / less
det mindre kommandot är en personsökare-det låter dig läsa textsida för sida och bläddra igenom den. Den kan användas med alla program som genererar massor av terminal utgång för att göra det lättare att läsa (se ”Pakethantering” genomgång nedan för mer information)., När du har hittat det paket du vill ha är installationen så enkel som:
sudo apt-get install gimp
Du kan installera flera program genom att ge dem alla till aptget på en gång:
sudo apt-get install program1 program2…
inte alla program du försöker kommer att vara vad du vill, så att du kan städa upp din hårddisk genom att avinstallera den med:
sudo apt-get remove program1
eller så kan du använda:
sudo apt-get purge program1
båda kommandona tar bort programmet, men tar bort lämnar dess konfigurationsfiler på plats medan purge raderar dem också.,
Det finns ett antal extra alternativ som du kan använda med aptget, mannen sida listar dem alla (typ man apt-get i terminalen), men en av de mest användbara är –dry-run. Detta har apt-get visa dig vad det skulle göra utan att faktiskt göra det, en användbar chans att kontrollera att du ger rätt kommando. Kom ihåg, datorer gör vad du säger till dem att, inte vad du vill att de ska göra!
slutligen behöver du normalt inte använda dpkg, men det är användbart för att lista allt du har installerat med dpkg-L.,
pakethantering
installera
eroenden av de paket du vill ha och installera alla som behövs. Lägga till — dry-run till apt-get installera kan du se vad som skulle göras, utan att faktiskt skriva något till din hårddisk. Om du är glad, kör kommandot igen utan-dry-run.,
Sök
använd apt-cache-sökning för att hitta vad som är tillgängligt. Alternativet — names-only kan ge en mer hanterbar uppsättning resultat om du känner till programmets namn. Annars låter apt-cache sökning gå igenom beskrivningarna också,och visa resultaten i mindre. Du behöver inte använda sudo eftersom sökning inte skriver till din enhet.,
uppdatera
kör apt-get uppdatering för att uppdatera alla dina paketlistor, följt av apt-get uppgradering till uppdatera all installerad programvara till de senaste versionerna. I vårt fall är det väl försenat. Då kommer apt att visa dig vad som behöver uppdateras och hur mycket som behöver laddas ner innan du frågar om du vill fortsätta.