Linux Ubuntu offline repository létrehozása
A cikk még nem teljes!
Tartalomjegyzék
Csomagok kiválasztása
Egy tároló számtalan csomagot tartalmazhat. Jelen esetben mivel Ubunturól van szó, amely Debián alapú, így .deb
csomagok sokaságát szükségeltetik összegyűjteni.
Mivel a tárolót jelen esetben lokálisan szükséges használni ezért a célrendszer típusát meg kell tudni.
Ubuntu adatainak lekérése:
lsb_release -a
Eredmény:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy
Fontos, hogy a folyamat megkönnyítése érdekében csak az adott rendszerhez tartozó online tárolókból célszerű kiválogatni a csomagokat. Tehát az egész folyamathoz szükség van egy interneteléréssel rendelkező Ubuntu rendszerre. (Legegyszerűbb módja, ha VirtualBox-ban kerül létrehozásra egy az offline rendszerrel azonos Ubuntu. Tesztelési szempontból is előnyös, ha tönkremegy a linux könnyű újat létrehozni.)
Csomagok összegyűjtése
Bevezetés
A tároló elkészítéséhez le kell tölteni az összes telepítendő csomagot. Sajnos nem elég csak az adott szükséges csomag letöltése, mivel minden csomagnak vannak függőségeik. Ami azt jelentheti például, hogy van A, B, C csomag. Ebbol C-t kell telepíteni, azonban C a B-re épül és B az A-ra. Ebből az következik, hogy A nélkül sem a B-t sem a C-t nem lehet telepíteni.
A függőségek feltáráshoz fel kell telepíteni az apt-rdepends
nevű csomagot.
sudo apt install apt-rdepends
Csomagok letöltése
A csomagokat egyesével függőségeikkel együtt egy külön mappába érdemes letölteni. Egyéb letöltési módszerkhez ajánlott shell script írása. Adott csomag letöltése függőségekkel együtt
apt download $(apt-rdepends csomag_neve | grep -v "^ ")