Avatar of tothgab

írta

Csomagok telepítése internet kapcsolat nélkül (offline telepítés)

2012. május 23. szerda in Dokumentáció

Néha az internet kapcsolat nem elérhető, amikor programokat akarunk telepíteni. Ilyenkor számos más lehetőségünk van: AptOnCd használata; más, általunk készített CD használata, amit máshol írtunk fel, vagy az eredeti telepítő lemez, amennyiben azon rajta van a számunkra szükséges csomag. De azt is csinálhatjuk, hogy CD/DVD nélkül USB-meghajtó használatával telepítjük azokat a csomagokat/programokat, amelyek számunkra szükségesek. A következőkben erre két megoldást nézzünk meg.

Keryx használata

Keryx egy hordozható, keresztplatformos csomagkezelő, ami APT-alapú (Ubuntu, Debian, Linuxmint) rendszerekhez készült. Ez egy grafikus felületű alkalmazás, ami összegyűjti a frissítéseket, csomagokat a függőségekkel együtt az internetre nem csatlakozó (offline) gépekhez. A Keryx ingyenes és nyílt forráskódú. Innen töltheted le: http://keryxproject.org/. A program futtatásához telepíteni kell a Python 2.6 és PyGTK csomagokat minden platformon.

Használjuk a Synaptic csomag letöltő script-et

Itt megtalálod hogyan: Synaptic/csomag letöltő script

Rövid útmutató:

  • Futtasd a Synaptic csomagkezelőt az internet nélküli (offline) számítógépen.
  • Jelöld ki a csomagokat, amiket telepíteni szeretnél.
  • Válaszd a Fájl -> Csomagletöltő script készítése menüpontot.
  • Mentsd a scriptet egy USB-meghajtóra.
  • Tedd be az USB-meghajtót az internet eléréssel rendelkező (online) Linux-os számítógépbe és futtasd a script-et az USB-meghajtóról.
  • Tedd be az USB-meghajtót az offline számítógépbe.
  • Futtasd a Synaptic csomagkezelőt és válaszd a Fájl -> Letöltött csomagok hozzáadása menüpontot.
  • Válaszd ki a letöltött *.deb csomagok helyét az USB-meghajtón és válaszd a Megnyitás-t (könyvtárat adj meg, ne a fájlokat). A csomagok ezután települnek a gépre.

Megjegyzés: Ha nem tudsz GNU/Linux-os géphez hozzájutni, vagy nem tudsz emulálni/virtualizálni egy GNU/Linux rendszert (Cygwin, VMware, VirtualBox, Qemu, stb), csak nyisd meg a scriptet egy szövegszerkesztőben (Notepad) és nyisd meg az URL-eket egy böngészőben a megfelelő fájlok letöltéséhez. Ha megvan az összes szükséges könyvtár és/vagy függőség a gépeden, akkor a legegyszerűbb megoldás, ha letöltöd a *.deb fájlt amire szükséged van és Linux rendszered alatt kettöt kattintasz a fájlra. A GDebi program ekkor telepíteni fogja a csomagot.

Terminál használatával is megoldhatod a telepítést, ha a letöltött fájlokat tartalmazó könyvtárban kiadod a következő parancsot:

sudo dpkg -i *.deb

Az össze Linux Mint csomag elérhető a következő címen: http://packages.linuxmint.com/ . Az Ubuntu alapú rendszereknél jól jöhet még a http://packages.ubuntu.com/ és a http://www.debian.org/distrib/packages tároló is.

Offline apt-get update

Ha nem tudod kiválasztani a csomagokat az offline számítógépeden, mert nem tudsz tárolót (repository), friss csomagokat hozzáadni, próbáld ki ezt: AptGet/Offline/Repository

Alapvetően ez tartalmazza/elkészíti a saját helyi tárolódat, de nem tartalmazza a csomagokat, csak a függőségi információkat. A probléma az, hogy amikor létrehozunk egy csomagletöltési listát ezzel a módszerrel, akkor a telepítő megpróbálja a helyi tárolóból (saját gép) venni a csomagokat, ami nyilván hibát fog okozni. A megoldás az, hogy utólagosan megszerkesztjük a scriptet és kicseréljük a az URL-eket a megfelelőkre.

Feltételezve, hogy a helyi tárolódat a “/home/username/repository” helyen hoztad létre és az ettől eltérően a fájlokat a “http://archive.ubuntu.com/ubuntu/” helyről kapnád, a URL-t a következő paranccsal tudod kicserélni:

sed 's#file:///home/username/repository#http://archive.ubuntu.com/ubuntu#' download_script.sh > download_script2.sh
chmod +x download_script2.sh

vagy közvetlenül a második script létrehozása nélkül:

sed -i 's#file:///home/username/repository#http://archive.ubuntu.com/ubuntu#' download_script.sh

vagy egyszerűen csak egy szövegszerkesztővel (Gedit, Notepad) a “Keresés és csere” használatával.

További infó: AptGet/Offline.

Használd az apt-offline-t

Az apt-offline segítségével könnyedén frissíthetsz, vagy telepíthetsz új csomagokat az offline számítógépen, egy másik online számítógép használatával. A csomag telepítéséhez írd a Terminálba a következő parancsot:

sudo apt-get install apt-offline

Upgrade

  1. Offline számítógépen írjuk be a következő parancsot:
sudo apt-offline set /tmp/apt-offline.sig
  1. Online számítógépen:
sudo apt-offline get C:\apt-offline.sig --bug-reports --threads 5
  1. Offline számítógépen:
sudo apt-offline install /media/USB/apt-offline.zip

 

Telepítés

  1. Offline számítógépen:
sudo apt-offline set abuse-offline.sig --install-packages abuse --src-build-dep --install-src-packages abuse
  1. Online számítógépen:
sudo apt-offline get abuse-offline.sig --no-checksum --bundle abuse-offline.zip
  1. Offline számítógépen:
sudo apt-offline install /media/USB/abuse-offline.zip

 

További infó





Szólj hozzá

Email cím (nem tesszük közzé) A kötelezően kitöltendő mezőket * karakterrel jelöljük


*

A következő HTML tag-ek és tulajdonságok használata engedélyezett: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>