Naudoti komandinę eilutę programoms Linux sistemoje pridėti ar pašalinti nebūtina, bet tai greičiau nei naudojant grafinę programą. Daugelis žmonių pastebi, kad tam tikru „Linux“ kelionės momentu jie atidaro terminalą, kad įdiegtų naujas programas ar sistemos naujinius.
APT ir DNF yra du populiariausi paketų tvarkytuvai. Šios dvi programos yra labai panašios, tačiau jų veikimas skiriasi. Pasinerkime.
Susipažinimas su APT ir DNF
APT ir DNF turi daug bendro ir turi panašią daugelio funkcijų sintaksę. Jei jau esate susipažinę su vienu iš jų, jums tikriausiai nebus sunku mokytis kito. Jei esate naujokas, žinokite, kad šias dvi paketų tvarkykles išmokti lengviausia, ypač palyginti su mažiau intuityviomis. „Arch Linux“ rasta „Pacman“ paketų tvarkyklė ir kitos Arch pagrindu sukurtos distribucijos.
APT yra Advanced Package Tool trumpinys. Jis tarnauja kaip numatytasis „Debian“ paketų tvarkyklė ir, išplėtimas, „Debian“ pagrindu veikiantys „Linux“ paskirstymai kaip Ubuntu. Kadangi Ubuntu yra populiariausias Linux platinimas, o Ubuntu pagrindu yra daugybė platinimų, APT yra paketų tvarkyklė, su kuria daugelis iš mūsų susiduria pirmiausia. Programinė įranga Linux sistemoje yra įvairių formatų, o APT veikia su DEB paketo formatu.
DNF yra numatytasis „Fedora“ ir „Fedora“ pagrindu veikiančių platinimų, tokių kaip „Red Hat Enterprise Linux“ ir „CentOS“, paketų tvarkyklė. DNF veikia su RPM paketo formatu.
DNF vs. YUM
DNF pavadinimas nėra akronimas. Šios trys raidės yra „Dandified YUM“ trumpinys.
DNF yra YUM perrašymas, „Yellowdog Updater, modifikuotas“. Pats YUM jau buvo perrašytas „Yellowdog UPdater“ arba YUP, iš pradžių sukurtas Yellow Dog Linux.
Nors galite matyti, kad YUM naudojamas senesnėse sistemose, jis buvo nutrauktas DNF naudai. Šiandien nėra daug priežasčių ieškoti YUM.
APT ir DNF komandų pavyzdys
Pradėkime nuo vienos iš pirmųjų užduočių, kurias daugelis iš mūsų atlieka įdiegę naują „Linux“ distro – sistemos naujinimų atsisiuntimą.
Atsisiųskite sistemos naujinimus
APT tai susideda iš dviejų komandų.
sudo apt atnaujinti
sudo apt atnaujinimas
Išskaidykime tai.
sudo suteikia administracinę prieigą prie jūsų sistemos. Be jo jūsų komanda neveiks ir pasirodys klaidos pranešimas, nes trūksta leidimo.
The atnaujinti komanda atsisiunčia metaduomenis apie paketus iš turimų programinės įrangos šaltinių, kad jūsų kompiuteris žinotų, kokių versijų reikia pateikti.
Kai jūsų vietinė duomenų bazė bus atnaujinta, laikas atsisiųsti ir įdiegti naujausią programinę įrangą. Štai kur patobulinti ateina komanda.
Norėdami įdiegti sistemos naujinimus naudodami DNF, paleiskite:
sudo dnf atnaujinti
arba
sudo dnf atnaujinimas
DNF automatiškai tikrina metaduomenis, kai pradedate sistemos naujinimą ar kitaip įdiegiate programinę įrangą. Dėl šios priežasties, atnaujinti ir patobulinti komandos atlieka tą pačią funkciją, ir jūs galite laisvai jas naudoti pakaitomis.
Ieškokite paketo
Tarkime, kad norite įdiegti programą, bet nežinote tikslaus pavadinimo, kurį jūsų distribucija naudoja programos paketui. Grafinėje programoje galite naršyti turimą programinę įrangą, tačiau komandinėje eilutėje turite atlikti teksto paiešką.
Šiuo atveju, nesvarbu, ar naudojate APT, ar DNF, jums tereikia atsiminti vieną komandą, kurią tikriausiai galite atspėti. Jei norite ieškoti programos pavadinimu „paketas“, tiesiog įveskite:
sudo apt paieška paketą
arba
sudo dnf paieška paketą
Įdiekite programinę įrangą
Kaip ir atliekant paiešką, komanda įdiegti programą naudojant APT arba DNF yra ta pati.
APT:
sudo apt diegtipaketą
DNF:
sudo dnf diegtipaketą
Vienas iš DNF pranašumų, palyginti su APT, yra galimybė įdiegti RPM, kuriuos rankiniu būdu atsisiuntėte iš žiniatinklio. Tai galite padaryti naudodami tą patį diegti komandą, bet nurodykite visą kelią į RPM, o ne paketo pavadinimą.
sudo dnf diegti /kelias/į/package.rpm
Priešingai, norėdami įdiegti DEB, kurį įdėjote į aplanką Atsisiuntimai, negalite naudoti APT ir turite kreiptis į atskirą komandinės eilutės programą. pvz., dpkg.
Pašalinkite programinę įrangą
Yra keletas būdų, kaip pašalinti programinę įrangą naudojant APT. Pirmasis ir tiesiausias variantas yra:
sudo apt pašalinti paketą
Norėdami pašalinti konfigūracijos failus, be programos duomenų, paleiskite:
sudo apt valymaspaketą
Jei norite, kad APT automatiškai pašalintų programinę įrangą, kuri buvo įdiegta kaip priklausomybė ir nebereikalinga, galite naudoti:
sudo apt autoremove
DNF neturi tiesioginio atitikmens valymas komandą, nuo RPM pagrįsti platinimai nevaldykite konfigūracijos failų taip, kaip Debian pagrindu veikiančios sistemos. Tačiau kiti du variantai yra vienodi.
Norėdami pašalinti programą naudodami DNF, paleiskite:
sudo dnf pašalinti paketą
Ir norėdami automatiškai pašalinti nereikalingas priklausomybes, naudokite:
sudo dnf autoremove
DNF ir APT yra labiau panašūs nei skirtingi
Kai kurie ilgalaikiai „Linux“ vartotojai turi nusistovėjusią pirmenybę tarp APT ir DNF. Jie išmoko sintaksę atlikti galingesnes operacijas, o perjungimas reiškia, kad iš naujo išmoksta tai, ką jie jau žino.
Tačiau naujokams šios dvi paketų tvarkyklės iš esmės yra vienodos. Jų skirtumai yra subtilūs, pvz., DNF automatiškai atsisiunčia paketo informaciją prieš diegiant programinę įrangą arba tikrinant, ar yra naujinimų.
Abi paketų tvarkyklės taip pat pateikia informaciją skirtingai, kaip matote dviejose aukščiau esančiose ekrano kopijose.
Tačiau abi yra komandinės eilutės programos, kurios veikia beveik akimirksniu, o laukimo laikas labiau susijęs su jūsų interneto ryšiu ir serverių, prie kurių jungiatės, greičiu. Daugeliui iš mūsų prieigos prie kito paketo tvarkyklės vargu ar yra priežastis pereiti iš vienos Linux distro į kitą.
APT vs. DNF: kurį turėtumėte naudoti?
Ar naudojate APT, ar DNF, daugiausia priklauso nuo to, kurį platinimą naudojate. Tai reiškia, kad daugumai „Linux“ vartotojų pasirenkame už mus. Bet jei turite pakankamai tvirtą pirmenybę, galite pasirinkti savo platinimą pagal tai, ar jis naudoja APT ar DNF.
Nė vienas paketo tvarkytuvas nėra ypač galingesnis ar pajėgesnis už kitą. Taigi, kad ir kuris iš jų jums įstrigtų, yra visiškai tinkamas mokytis. Ir jei kada nors reikės pakeisti, tai padaryti nėra taip sunku.