A Linux különböző szoftvereit sok évvel ezelőtt még csak forráskódként terjesztették. A szoftvereket forrásból kellett lefordítani ahhoz, hogy használni tudjuk. Ha egy szoftver forrása más könyvtáraktól függött, akkor annak a könyvtárnak a forráskódját is le kellett töltenünk és lefordítanunk, mielőtt a telepíteni kívánt szoftvert lefordítanánk. Ha az adott könyvtár más könyvtáraktól függött, akkor ezeknek a könyvtáraknak a forráskódját is le kellett töltenünk, és azokat is le kellett fordítanunk. Egy csomó függőségi problémán kellett keresztülmennünk, amit akkoriban “függőségi pokolnak” neveztek. Nem volt olyan csomagolási rendszer, mint amilyen ma van. Manapság a csomagokat előre lefordítják a különböző géparchitektúrákhoz, és egy központi szerveren tartják (csomagtárnak nevezik), és egy csomagkezelő szoftvert használnak, amely automatikusan letölti, feloldja a függőségeket és telepíti nekünk.
A Debian alapú Linux disztribúciókban, mint például a Debian GNU/Linux, Ubuntu, Linux Mint és mások, az APT csomagkezelőt használják. Az APT csomagkezelő csomagformátuma a DEB archívum. A DEB archívum kiterjesztése .deb.
A legtöbb gyakori szoftvercsomag manapság már elérhető az általunk használt Linux disztribúció hivatalos csomagtárában. Így könnyen telepíthetjük a csomagkezelő, Ubuntu/Debian esetén az APT csomagkezelő segítségével. De még mindig vannak olyan esetek, amikor egy általunk kívánt szoftver nem érhető el a hivatalos csomagtárban, és le kell töltenünk a DEB csomagfájlt az adott szoftver hivatalos weboldaláról, és kézzel kell telepítenünk az Ubuntu/Debian operációs rendszerünkre.
Ebben a cikkben megmutatom, hogyan kell telepíteni egy DEB fájlt Ubuntun. A bemutatóhoz az Ubuntu 18.04 LTS-t fogom használni. Kezdjük el.
A DEB fájl telepítéséhez a dpkg parancsot használhatja Ubuntun.
A bemutató kedvéért letöltöttem az Apache 2 webszerver DEB fájlt a https://packages.ubuntu.com címről. Természetesen az APT csomagkezelővel is nagyon egyszerűen telepítheted. De megmutatom, hogyan kell telepíteni a DEB fájlból.
Most nyiss egy Terminált ugyanabba a könyvtárba, mint a DEB fájlod. Amint látod, a DEB fájl elérhető a könyvtárban.
Most telepítsd a következő paranccsal:
Mint látod, a telepítés sikertelen volt, mert a függőségeket nem sikerült feloldani. Az apache2 DEB csomag apache2-bin, apache2-utils, apache2-data csomagoktól függ, amelyek közül egyik sincs telepítve.
A függőségek feloldásához most először ezeket a csomagokat kell telepíteni, mielőtt az apache2 csomagot telepíthetjük.
Nekünk szerencsénkre a függőségi csomagok elérhetőek az Ubuntu hivatalos csomagtárában. Így csak a következő parancsot kell futtatnunk:
Mint láthatjuk, az APT csomagkezelő automatikusan feloldotta az összes függőséget. Most nyomja meg az y billentyűt, majd nyomja meg az <Enter>.
Az apache2 csomagnak települnie kell.
Amint látja, az Apache 2 működik.
A függőségi csomagok időnként nem lesznek elérhetőek az Ubuntu hivatalos csomagtárában. Ebben az esetben a szükséges DEB csomagokat az interneten kell megkeresni, és szintén a dpkg segítségével telepíteni. Meg kell oldania ezeknek a függőségi csomagoknak az esetleges függőségét is. Ez a függőség növekedésével egyre nehezebbé válik, és nagyon nem praktikus a sok függőséggel rendelkező DEB fájlok esetében.
DEB fájl telepítése az Ubuntu Software Center használatával:
A DEB fájlt az Ubuntu Software Center segítségével is telepítheti. Csak kattintson a jobb gombbal a DEB fájlra, és kattintson a Megnyitás a szoftver telepítésével parancsra.
Most kattintson a Telepítés gombra.
Most írja be a jelszavát, és kattintson a Hitelesítés gombra.
A függőségeket automatikusan fel kell oldani, ha az Ubuntu csomagtárában elérhető, és a szoftvert telepíteni kell.
A telepítés befejezése után a következő ablaknak kell megjelennie.
Ha valamely függőségi csomag nem elérhető az Ubuntu hivatalos csomagtárában vagy a PPA-n keresztül hozzáadott csomagtárak valamelyikében, akkor a telepítés sikertelen lesz. Ebben az esetben a függőségi csomagokat is kézzel kell megkeresnie és telepítenie.
Így telepíthet egy DEB fájlt az Ubuntun. Köszönjük, hogy elolvasta ezt a cikket.