Linuxin oletuspaketinhallitsijoiden täydellinen opas - Tee teknologiasta helpompaa

- Miksi Linux perustuu oletuspaketinhallintaohjelmiin
- Oletuspaketinhallintaohjelmat suosituissa jakeluissa
- Eroja APT:n, DNF:n ja Pacmanin välillä
- Muita paketinhallintajärjestelmiä, jotka kannattaa tuntea
- Oletuspakettien hallintajärjestelmien integrointi GUI-työkaluihin
- Vaihtoehdot oletuspakettien hallintajärjestelmille
- Lopputulemat
Linuxin paketinhallintaohjelmat, kuten APT, DNF ja Pacman, huolehtivat ohjelmistojen asentamisesta, päivittämisestä ja poistamisesta, tehden käyttäjäkokemuksesta sujuvampaa ja turvallisempaa.
Paketinhallintaohjelma Linuxissa asentaa, päivittää ja poistaa ohjelmistoja puolestasi. Sen sijaan, että lataisit tiedostoja manuaalisesti ja asentaisit niitä, paketinhallintaohjelma yhdistää luotettaviin lähteisiin ja hoitaa kaiken automaattisesti. Eri Linux-jakelut tulevat omien oletuspaketinhallintaohjelmiensa kanssa, kuten APT, DNF, Pacman ja muita. Katsotaanpa, miten ne toimivat, miksi ne ovat tärkeitä, ja mitä tekee jokaisesta ainutlaatuinen.
Miksi Linux perustuu oletuspaketinhallintaohjelmiin
Linuxissa ohjelmisto ei yleensä tule yhtenä tiedostona, jonka voi vain ladata ja suorittaa. Useimmat ohjelmat riippuvat monista muiden komponenttien, kuten kirjastoiden, työkalujen tai kehysten, toiminnasta. Ilman järjestelmää, joka hallitsee näitä riippuvuuksia, yhden ohjelman asentaminen voisi rikkoa toisen. Tämä on syy siihen, miksi jokaisella Linux-jakelulla on oma paketinhallintaohjelmansa. Se tietää, mistä löytää ohjelmistoja, ratkaisee riippuvuudet, asentaa kaiken oikeassa järjestyksessä ja pitää järjestelmäsi ajan tasalla.
Kun asennat ohjelmistoja paketinhallintaohjelman kautta, se ei vain nappa maininta ohjelmaa. Se tarkistaa puuttuvat riippuvuudet, asentaa ne ja varmistaa yhteensopivuuden. Myöhemmin, kun päivität tai poistat ohjelmistoa, paketinhallintaohjelma hoitaa senkin. Tämä estää yhteensopimattomia versioita ja niin sanottua riippuvuushelvettiä, jossa yksi uusi ohjelma rikkoo toisia.
Käyttämällä jakelusi oletuspaketinhallintaohjelmaa, saat testattuja ohjelmistoja luotettavista lähteistä, säännöllisiä tietoturvapäivityksiä ja johdonmukaisen hallintaprosessin. Aloittelijoille tämä on helpoin ja turvallisin tapa asentaa Linux-ohjelmistoja. Lisäksi voit lisätä ylimääräisiä lähteitä enemmän ohjelmistoja varten tai konfiguroida graafisia työkaluja, jos et halua käyttää terminaalia.
Oletuspaketinhallintaohjelmat suosituissa jakeluissa
Jokainen jakelu käyttää oletuspaketinhallintaohjelmaa, joka sopii sen tavoitteisiin. Vaikka ne kaikki tekevät samaa perustoimintoa, jokaisella on oma filosofiansa ja komennorakenteensa.
APT (Debian/Ubuntu)
APT on oletuspaketinhallintaohjelma Debianille ja sen johdannaisille, kuten Ubuntu, Linux Mint ja Pop!_OS. Se oli ensimmäinen paketinhallintaohjelma, johon törmäsin siirtyessäni Windowsista Ubuntuun. APT tarkoittaa Advanced Package Toolia, ja se toimii dpkg:n päällä, joka oikeasti asentaa .deb-paketit taustalla.
APT:n vahvuus on sen valtavat arkistot. Debian ja Ubuntu ylläpitävät kymmeniä tuhansia paketteja, joten suurin osa tarvitsemastasi ohjelmistosta on vain komennon päässä. Uudemmille sovelluksille Ubuntu tukee PPA:ita (Personal Package Archives), joissa kehittäjät voivat jakaa paketteja suoraan. Graafiset käyttöliittymät kuten Synaptic, GNOME Software ja Ubuntu Software Center integroituvat APT:hen, mikä tekee siitä helppokäyttöisen uusille käyttäjille.
Työskentely APT:n kanssa on helppoa yksinkertaisen syntaksin ansiosta. Voit asentaa, poistaa tai päivittää järjestelmääsi yksinkertaisilla komennoilla. Esimerkiksi, asentaaksesi ohjelmiston kuten VLC, suorita:
sudo apt install vlcSamoin voit pitää järjestelmäsi ajan tasalla näillä helposti käytettävillä komennoilla:
sudo apt update
sudo apt upgradeSe hoitaa sotkuiset osat, kuten varmistaa, että kaikki oikeat kirjastot on asennettu, jotta sinun ei tarvitse huolehtia siitä. APT:lla on myös joitakin haittapuolia, sillä se voi tuntua hieman hitaalta, kun se käsittelee suuria päivityksiä tai kolmansien osapuolten arkistoja. Kuitenkin aloittelijoille sen luotettavuus ja yksinkertaisuus tekevät siitä erinomaisen johdannon paketinhallintaan Linuxissa.
DNF (Fedora/Red Hat)
DNF edustaa seuraavan sukupolven RPM-pohjaista paketinhallintaa. Red Hat -pohjaiset jakelut, kuten Fedora, CentOS, RHEL ja openSUSE, ovat omaksuneet DNF:n ensisijaisena ratkaisunaan. Se on YUM-paketinhallintaohjelman seuraaja, joka on suunniteltu olemaan nopeampi, käyttämään vähemmän muistia ja hallitsemaan riippuvuuksia paremmin. Koska DNF toimii RPM-pakettien kanssa, se noudattaa Red Hatin tiukkoja sääntöjä pakkaamisesta ja tietoturvasta, mikä tekee siitä luonnollisen vaihtoehdon yritysjärjestelmissä.
Samalla tavalla kuin APT:n kanssa, DNF:n käyttö on melko suoraviivaista. Ohjelmiston asentaminen on yksinkertaista:
sudo dnf install package-nameJa päivittääksesi järjestelmääsi käytä tätä:
sudo dnf upgradeVoit myös etsiä paketteja, tarkistaa tapahtumahistorian.
ja jopa peruuttaa muutoksia, jos jokin menee pieleen. Yksi ominaisuus, josta pidin DNF:ssä, on sen modulaariset repositoriot, jotka antavat sinun valita eri ohjelmistoversioiden, kuten Node.js:n tai Pythonin, välillä rikkomatta loput asetuksistasi.
DNF tukee myös delta RPM:itä, mikä tarkoittaa, että se lataa vain ne osat paketista, jotka ovat muuttuneet päivityksen aikana, säästäen aikaa ja kaistanleveyttä. YUM on yhä käytössä yhteensopivuuden takia, mutta DNF on selvästi RPM-pohjaisten järjestelmien tulevaisuus.
Pacman (Arch Linux)
Pacman on Arch Linuxin oletuspaketinhallinta ja sen suosituilta haaroilta, kuten Manjaro ja EndeavourOS. Uskoen Archin filosofiaan, se on nopea, minimaalinen ja suunniteltu pitämään vauhtia jatkuvassa julkaisujärjestelmässä, jossa päivitykset saapuvat koko ajan. Pacman asentaa valmiiksi koottuja binaaripaketteja, mutta monet arch-käyttäjät turvautuvat myös Arch User Repositoryyn (AUR) apuohjelmien, kuten yay tai paru, kautta saadakseen yhteisöhoidettuja ohjelmistoja.
Syntaksi on lyhyt ja ytimekäs, ja tärkein ero on se, että käytetään -S komentoa asennuksen sijasta. Esimerkiksi asentaaksesi työkalun kuten neofetch, suorita tämä:
sudo pacman -S neofetchSamoin, päivittääksesi koko järjestelmäsi, voit suorittaa tämän:
sudo pacman -SyuPacman ei lisää ylimääräisiä kerroksia tai mahtipontisia ominaisuuksia, se vain hoitaa homman nopeasti ja siististi. Se käyttää myös pakattuja .pkg.tar.zst tiedostoja, jotka latautuvat ja purkautuvat hämmästyttävän nopeasti.
AUR:n kera se avaa oven valtavalle ohjelmistokirjastolle, johon usein kuuluu niche- tai huipputyökaluja, joita et löydä virallisista repositorioista. Vaikka ne eivät teknisesti ole osa Pacmania, kuten yay ja paru, laajentavat Pacmanin toiminnallisuutta käsittelemään AUR-paketteja, antaen sinulle pääsyn käytännössä mihin tahansa ohjelmistoon, joka on olemassa Linuxille.
Eroja APT:n, DNF:n ja Pacmanin välillä
Kaikki merkittävät Linux-paketinhallintajärjestelmät, APT, DNF ja Pacman, jakavat edelleen samat perusroolit: ohjelmiston asentaminen, päivittäminen ja poistaminen. However, Pacman pysyy nopeimpana päivittäisissä asennuksissa ja päivityksissä, erityisesti Archin jatkuvassa julkaisumallissa. Se käyttää pakattuja paketteja, mikä auttaa nopeudessa ja tallennustilassa.
DNF on myös kaventanut kuilua monissa tapauksissa, se on nyt nopeampi ja tehokkaampi kuin vanhemmat versiot, mutta suurissa päivityksissä tai monimutkaisissa riippuvuus-skenaarioissa se voi silti tuntua vähän painavammalta kuin APT.
APT jatkaa loistamista ennakoitavuuden ja vakauden suhteen. Monille käyttäjille se tarjoaa hyvän tasapainon: tarpeeksi nopea, hyvin dokumentoitu ja suurten repositorioiden tukema. Ellei sinulla ole hyvin erityisiä tarpeita, pakettihallinnan käyttäminen, jonka jakeluversio sinulle antaa, palvelee sinua erinomaisesti.
Muita paketinhallintajärjestelmiä, jotka kannattaa tuntea
Linux ei rajoitu APT:hen, DNF:ään ja Pacmaniin. Eri jakelut kokeilevat omia työkalujaan, joilla jokaisella on omat vahvuutensa ja omalaatuisuutensa. Tässä on joitakin, joihin voit törmätä:
Zypper (openSUSE)
Zypper on openSUSE:n oletuspaketinhallinta, jota käytetään myös SUSE Linux Enterprise -versiossa. Se toimii RPM-pakettien kanssa kuten DNF, mutta siinä on omat lisäksensä. Komennot ovat suoraviivaisia, kuten minkä tahansa muun suositun jakelun kohdalla. Lisäksi Zypperin mallitominaisuus antaa sinun asentaa koko ohjelmistoryhmiä kerralla. Esimerkiksi täydellisen palvelinasennuksen osalta voit suorittaa tämän:
zypper install -t pattern web-serverIntegroitu Btrfs-tilannekuvaominaisuus antaa sinun myös peruuttaa muutoksia, jos jokin menee pieleen.
APK (Alpine Linux)
Alpine Linux on tunnettu keveydestään, erityisesti Docker-kontteissa, ja sen paketinhallinta heijastaa tätä. APK on pieni, nopea ja yksinkertainen. Komennot asennukseen, päivitykseen ja poistamiseen ovat myös minimaalisiä. Esimerkiksi lisäämään pakettia voit käyttää:
apk add packageJos työskentelet konttien, sulautettujen järjestelmien tai missä tahansa, missä koko on tärkeä, APK on luonteva valinta.
Portage (Gentoo)
Portage on Gentoon lähdekoodiin perustuva paketinhallinta. Sen sijaan, että asentaisi valmiiksi kootut binaarit, se lataa lähdekoodin ja tuo sen koneellesi, optimoituna laitteistosi mukaan. Asentaminen tapahtuu emerge-paketilla, ja voit hienosäätää kytkentöjä USE-lippujen avulla. Se on uskomattoman joustava mutta aikaa vievää. Suuren työpöytäympäristön, kuten KDEN, kokoaminen voi viedä aikaa.
Työajat.
Portage ei ole kaikille, mutta jos arvostat absoluuttista kontrollia ja suorituskykyä, joka on räätälöity järjestelmääsi, se on vertaansa vailla.
XBPS, Nix ja Guix
Jotkin muut pakettien hallintajärjestelmät ovat XBPS (X Binary Package System) Void Linuxille, Nix NixOS:lle ja Guix GNU Guix -järjestelmälle. XBPS toimii tehokkaana ja kevyenä hallintatyökaluna, joka tukee sekä binaarisia että lähdekoodirakennuksia.
Nix käsittelee paketteja eristyneinä ja muuttumattomina, joten useita versioita samasta ohjelmasta voi olla rinnakkain. Jos jokin menee pieleen, voit palauttaa helposti, lähes kuin käyttäisit versionhallintaa koko käyttöjärjestelmään. Tämä suunnittelu tekee NixOS:sta tunnetun toistettavuudestaan ja luotettavuudestaan.
Nixistä inspiroituneena Guix perustuu samoihin käsitteisiin, mutta toteuttaa kaiken Scheme-kielellä. Se korostaa vapautta, läpinäkyvyyttä ja toistettavuutta. Kuten Nix, se tukee palautuksia, käyttäjäkohtaisia ympäristöjä ja deklaratiivista järjestelmän hallintaa. Guix vetoaa eniten käyttäjiin, jotka haluavat toimivan ja täysin avoimen ohjelmistoekosysteemin.
Oletuspakettien hallintajärjestelmien integrointi GUI-työkaluihin
Ei kaikki halua elää terminaalissa, joten useimmat Linux-jakelut tarjoavat graafisia käyttöliittymiä pakettien hallintajärjestelmilleen. Nämä tarjoavat sovelluskauppamaista kokemusta – selaa, katso kuvakaappauksia ja asenna tai päivitä ohjelmisto yhdellä klikkauksella, samalla kun CLI toimii taustalla.
Ubuntu- ja muut Debian-pohjaiset järjestelmät, APT toimii edelleen yhdessä Software Centerin kanssa. Lisäksi Synaptic on edelleen saatavilla käyttäjille, jotka haluavat enemmän tietoa, kuten riippuvuuksia tai versioita.
Fedora etenee, kun GNOME Softwarea päivitetään (työt DNF5:n integroimiseksi ovat käynnissä), mikä pitäisi tehdä GUI- ja CLI-työkalujen sisäisten toimintojen jakamisesta sujuvampaa, kuten pakettien välimuistista.
KDE:n Discover tukee edelleen useita taustajärjestelmiä (mukaan lukien RPM ja Flatpak), joten se voi toimia eri jakeluissa. Lisäksi Arch / Manjaro -maailmassa PAMAC on edelleen pää- GUI. Se tukee AUR, Flatpak, Snap ja AppStream.
openSUSE sitoo edelleen Zypperin YaST:iin järjestelmän kokoonpanon ja ohjelmistohallinnan osalta. Samaan aikaan pienemmät tai niche-jakelut voivat myös tarjota GUI:ita, mutta yhteensopivuus ja ominaisuuksien vastaavuus (verrattuna niiden CLI-työkaluihin) voivat vaihdella huomattavasti.
Nämä GUI: t tekevät Linuxista käyttäjäystävällisempää, mutta ne voivat jäädä jälkeen komentoriviltä päivitysten näyttämisessä tai konfliktien käsittelyssä. Nopeisiin asennuksiin ne ovat erinomaisia, mutta tarkkuuden osalta terminaali on edelleen läpinäkyvin vaihtoehto.
Vaihtoehdot oletuspakettien hallintajärjestelmille
Linux-jakelun oletuspakettien hallintajärjestelmä ei ole ainoa tapa asentaa ohjelmistoja. Vuosien saatossa on ilmestynyt koko joukko vaihtoehtoja, joista jokainen ratkaisee erilaisen ongelman. Esimerkiksi universaalit muodot kuten Flatpak, Snap ja AppImage pyrkivät saamaan sovellukset toimimaan kaikkialla, riippumatta jakelusta. Ne paketoivat omat riippuvuutensa ja usein pyörivät hiekkalaatikoissa lisäturvallisuuden vuoksi.
Lisäksi voit käyttää myös manuaalisia menetelmiä, kuten koodin kääntämistä lähteestä.
Lopputulemat
No niin, mikä Linuxin pakettien hallintajärjestelmä on paras? Rehellinen vastaus on se, joka tulee jakelusta, jota nautit eniten käyttää. Jokainen pakettien hallintajärjestelmä on heijastus jakelun filosofiasta. Ne kaikki ovat erinomaisia, tehokkaita työkaluja, jotka tekevät työn luotettavasti. Lisäksi, jos et tiedä, mitä Linux-jakelua valita, voit tarkistaa tämän oppaan.
Nyt kun olet lukenut Linuxin oletuspaketinhallitsijoiden täydellinen opas - Tee teknologiasta helpompaa loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa