Komentorivin käyttö ohjelmien lisäämiseen tai poistamiseen Linuxissa ei ole välttämätöntä, mutta se on nopeampaa kuin graafisen sovelluksen käyttäminen. Monet ihmiset huomaavat, että jossain vaiheessa Linux-matkaansa he päätyvät avaamaan päätelaitteen uusien sovellusten tai järjestelmäpäivitysten asentamista varten.

APT ja DNF ovat kaksi suosituinta paketinhallintaa. Nämä kaksi ohjelmaa ovat hyvin samankaltaisia, mutta niillä on joitain eroja niiden toiminnassa. Sukeltakaamme sisään.

APT: hen ja DNF: ään tutustuminen

APT: llä ja DNF: llä on paljon yhteistä ja samanlainen syntaksi monille toiminnoille. Jos jompikumpi on sinulle jo tuttu, sinulla ei todennäköisesti ole vaikeaa oppia toista. Jos olet uusi tulokas, tiedä, että nämä kaksi paketinhallintaa ovat helpoimmin opittavia, varsinkin verrattuna vähemmän intuitiivisiin Pacman-paketinhallinta löytyy Arch Linuxista ja muut Arch-pohjaiset distrot.

APT on lyhenne sanoista Advanced Package Tool. Se toimii oletusarvoisena paketinhallinnana Debianille ja laajennuksena

instagram viewer
Debian-pohjaiset Linux-jakelut kuten Ubuntu. Koska Ubuntu on suosituin Linux-distro ja Ubuntuun perustuvia distroja on useita, APT on paketinhallinta, jonka monet meistä kohtaavat ensimmäisenä. Linuxin ohjelmistoja on eri muodoissa, ja APT toimii erityisesti DEB-pakettimuodon kanssa.

DNF on oletuspakettien hallinta Fedorassa ja Fedora-pohjaisissa distroissa, kuten Red Hat Enterprise Linuxissa ja CentOS: ssä. DNF toimii RPM-pakettimuodon kanssa.

DNF vs. YUM

DNF: n nimi ei ole lyhenne. Nämä kolme kirjainta ovat lyhenne sanoista "Dandified YUM".

DNF on YUM: n uudelleenkirjoitus, "Yellowdog Updater, Modified". YUM itsessään oli jo "Yellowdog UPdaterin" tai YUP: n uudelleenkirjoitus, joka kehitettiin alun perin Yellow Dog Linuxille.

Vaikka saatat nähdä YUM: n käytössä vanhemmissa järjestelmissä, se on lopetettu DNF: n hyväksi. Ei ole paljon syytä etsiä YUMia tänään.

Esimerkki APT- ja DNF-komennoista

Aloitetaan yhdestä ensimmäisistä tehtävistä, jotka monet meistä suorittavat uuden Linux-jakelun asentamisen jälkeen – järjestelmäpäivitysten lataamisesta.

Lataa järjestelmäpäivitykset

APT: ssä tämä koostuu kahdesta komennosta.

sudo apt päivittää
sudo apt päivitys

Puretaan nämä.

sudo antaa sinulle järjestelmänvalvojan käyttöoikeudet. Ilman sitä komentosi epäonnistuu ja saat virheilmoituksen luvan puutteen vuoksi.

The päivittää komento lataa metatiedot paketeista saatavilla olevista ohjelmistolähteistä, jotta tietokoneesi tietää, mitä versioita pyytää.

Kun paikallinen tietokanta on ajan tasalla, on aika ladata ja asentaa uusin ohjelmisto. Siellä se päivitys komento tulee sisään.

Asenna järjestelmäpäivitykset DNF: n avulla suorittamalla:

sudo dnf päivittää

tai

sudo dnf -päivitys

DNF tarkistaa metatiedot automaattisesti aina, kun aloitat järjestelmäpäivityksen tai muuten asennat ohjelmiston. Tästä syystä päivittää ja päivitys komennot suorittavat saman toiminnon, ja voit vapaasti käyttää niitä keskenään.

Etsi paketti

Oletetaan, että haluat asentaa ohjelman, mutta et tiedä tarkkaa nimeä, jota distro käyttää paketille, johon ohjelma tulee. Graafisessa sovelluksessa voit selata saatavilla olevia ohjelmistoja, mutta komentorivillä sinun on tehtävä tekstipohjainen haku sen sijaan.

Tässä tapauksessa, käytätpä sitten APT: tä tai DNF: ää, sinun tarvitsee muistaa vain yksi komento, jonka voit luultavasti arvata. Jos haluat etsiä ohjelmaa, jonka nimi on "paketti", kirjoita:

sudo apt haku paketti

tai

sudo dnf haku paketti

Asenna ohjelmisto

Kuten haun yhteydessä, APT: tä tai DNF: ää käyttävän ohjelman asennuskomento on sama.

APT: ssa:

sudo apt Asentaapaketti

DNF: ssä:

sudo dnf Asentaapaketti

Yksi DNF: n etu APT: hen verrattuna on kyky asentaa RPM: t, jotka olet ladannut manuaalisesti verkosta. Voit tehdä sen käyttämällä samaa Asentaa -komentoa, mutta sisällytä koko polku RPM: ään paketin nimen sijaan.

sudo dnf Asentaa /polku/to/package.rpm

Sitä vastoin Lataukset-kansioon sijoittamasi DEB: n asentamiseksi et voi käyttää APT: tä ja sinun on käännyttävä erilliseen komentoriviohjelmaan. kuten dpkg.

Poista ohjelmisto

On olemassa useita tapoja saada ohjelmisto pois päältä APT: n avulla. Ensimmäinen ja suorin vaihtoehto on:

sudo apt poista paketti

Voit poistaa määritystiedostoja sovellustietojen lisäksi suorittamalla:

sudo apt puhdistaapaketti

Jos haluat, että APT poistaa automaattisesti ohjelmiston, joka asennettiin riippuvuutena ja jota ei enää tarvita, voit käyttää:

sudo apt autoremove

DNF: llä ei ole suoraa vastinetta puhdistaa komento, koska RPM-pohjaiset jakelut Älä hallitse asetustiedostoja samalla tavalla kuin Debian-pohjaisia ​​järjestelmiä. Mutta kaksi muuta vaihtoehtoa ovat samat.

Voit poistaa ohjelman DNF: n avulla suorittamalla:

sudo dnf poista paketti

Ja poistaaksesi tarpeettomat riippuvuudet automaattisesti, käytä:

sudo dnf autoremove

DNF ja APT ovat enemmän samanlaisia ​​kuin erilaisia

Joillakin pitkäaikaisilla Linux-käyttäjillä on vakiintunut etusija APT: n ja DNF: n välillä. He ovat oppineet syntaksin tehdäkseen tehokkaampia operaatioita, ja vaihtaminen edellyttää jo tietämyksen uudelleenoppimista.

Mutta uusille tulokkaille nämä kaksi paketinhallintaa ovat suurelta osin samat. Niiden erot ovat hienovaraisia, kuten DNF lataa automaattisesti pakettitiedot ennen ohjelmiston asentamista tai päivitysten tarkistamista.

Kaksi paketinhallintaa myös esittävät tiedot eri tavalla, kuten näet yllä olevista kahdesta kuvakaappauksesta.

Molemmat ovat kuitenkin komentoriviohjelmia, jotka toimivat lähes välittömästi, ja odotusajat liittyvät enemmän Internet-yhteytesi ja yhteyden muodostavien palvelimien nopeuteen. Useimmille meistä eri paketinhallinnan saaminen tuskin on syy vaihtaa Linux-jakelusta toiseen.

APT vs. DNF: Mitä sinun pitäisi käyttää?

Se, käytätkö APT: tä vai DNF: ää, riippuu suurelta osin käyttämästäsi jakelusta. Tämä tarkoittaa, että useimmille Linux-käyttäjille valinta on tehty meidän puolestamme. Mutta jos sinulla on tarpeeksi vahva mieltymys, voit valita distro sen mukaan, käyttääkö se APT: tä vai DNF: ää.

Kumpikaan paketinhallinta ei ole erityisen tehokkaampi tai kykenevämpi kuin toinen. Joten kumpi tahansa olet jumissa, on täysin hyvä oppia. Ja jos sinun on joskus vaihdettava, sen tekeminen ei ole niin vaikeaa.