lokális repository (csomagtároló) készítése

Fórumok

Sziasztok...!

Letöltöttem, és hazavittem jópár (kb. 500) csomagot, mivel otthon nincs internet-hozzáférés. Azonban beleuntam a dpkg -vel egyenként felrakosgatni, szeretnék egy tárolót kialakítani az otthon a letöltött csomagokból, amivel tud dolgozni az apt.
Valaki elmondaná pontosan, hogy milyen programok kellenek hozzá, és hogyan kell?
Mivel érzésem szerint ezt Debian alatt is ugyanúgy kell, esetleg ők is elmondhatják.

Köszönöm.

Hozzászólások

most épp rohannom kell, és majd csak később fogom tuni olvasni válaszod, de a kérdésed többféleképpen érthető, ha az általad használt verzió csomagjairól van szó és csak 1 gépen, akkor nem kell egy saját tárat, akár ftp-tárat (apt-ftparchive) építened, csak másold be a /var/cache/apt/archives -be. Vagy a verziódon kívül eső vegyes forrású csomagok esetleg több gépre?

Csak az általam használt verzió csomagjairól. Azt, hogy egy gépen, ez nem biztos (könnyen lehet, hogy nyár végétől lesz egy kisebb LAN kialakítva), ezért is érdekelne a tároló készítése.

Mindenesetre, addig az is megoldás, amit írtál... nem voltam biztos benne, hogy így másolva elfogadja, de akkor kipróbálom.

Köszönöm.

--- GTK programozás C nyelven ---
http://hu.wikibooks.org/wiki/GTK%2B_programoz%C3%A1s_C_nyelven

Szia!

Én az alábbi "scriptecskét", hmm inkább parancsot írtam magamnak package-generation.sh néven:
#!/bin/bash
#
# Műkődés:

# A /usr/local/src/deb-packages katalógusban elhelyezett nem a disztribució
# részét képező, saját magunk által készített vagy egyéb máshonnan
# beszerzett, apt-source-al nem rendelkező csomagok számára Packages
# állományt generál, így az /etc/apt/sources.list file-ban tudunk
# hívatkozni rá és hőn szeretett csomagkezelőnk az apt ezután úgyanúgy
# látja (úgyanúgy tudjuk kezelni), mint a disztribúcióban meglévő
# csomagokat.

cd /usr/local/src
dpkg-scanpackages deb-packages/ /dev/null '' > deb-packages/Packages

Az /etc/apt/sources.list-be ez a sor került:
# Helyileg készített deb csomagok
deb file:/usr/local/src deb-packages/

Használata:
1.) /usr/local/src/deb-packages katalógusba bemásoljuk a deb csomagokat
2.) /path/package-generation.sh
3.) apt-get update
4.) apt-get install csomagnev

Persze lehetne finomítani, hogy elenőrizze, hogy a root futtatja-e, létezik-e az /usr/local/src/deb-package könyvtár stb. stb., de nekem saját használatra megfelelt :)

Bye, Fifi

> cd /usr/local/src
> dpkg-scanpackages deb-packages/ /dev/null '' > deb-packages/Packages

Majdnem jó, de a fentebb vázolt leírás szerint inkább ez kellene:

cd /usr/local/src
dpkg-scanpackages deb-packages/ /dev/null | gzip -9c > deb-packages/Packages.gz

Köszönöm mindenkinek a segítséget, valóban jól működő megoldásokat kaptam. :)

--- GTK programozás C nyelven ---
http://hu.wikibooks.org/wiki/GTK%2B_programoz%C3%A1s_C_nyelven

Hát igen, ez lenne a "szabványos", úgyhogy átírom a parancsomat én is. :)

Eredmény az otthoni desktop gépemen :P

fifi@blackdragon:/usr/local/src/deb-packages$ ls -1 *.deb |wc -l
62
fifi@blackdragon:/usr/local/src/deb-packages$ du -sh Packages
40K Packages
fifi@blackdragon:/usr/local/src/deb-packages$ du -sh Packages.gz
12K Packages.gz

Bye, Fifi

Csak egy ötlet:

  • cd /ahol/a/hazavitt/csomagok/vannak
  • root jog
  • dpkg -i *.deb

--
Intel(R) Pentium(R) 4 CPU 1.80GHz, 512 MB ram, 2.6.17.6-cvk-dell

Így van. De én nem biztos, hogy mindent fel akarok pakolni belőlük, arról nem is beszélve, hogy ez nem oldja meg igazán a problémát.
Fapados megoldásnak elmegy, de annál azért többet szeretnék, ezért kérdeztem rá.

--- GTK programozás C nyelven ---
http://hu.wikibooks.org/wiki/GTK%2B_programoz%C3%A1s_C_nyelven